首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
default
timezone
format
python2
buffer
keyword
header
utf-8
get
bit
callback
text
eval
heap
config
import
case
usb
select
solr
hook
expression
replace
bitmap
go
integer
filter
datetime
random
loops
copy
uri
js
java
lua
object
merge
c语言
web
chat
substring
stream
const
version
range
iostream
metadata
hash
dagger
io
emoji
string
join
web3
bash
triggers
tags
main
ip
input
email
spring
shell
dockerfile
runtime
python
flutter
bytecode
frameworks
window
nodejs
heatmap
plugins
uml
function
python3
php8
byte
controller
当前位置:
开发笔记
>
编程语言
> 正文
计算机网络复习:第五章网络层控制平面
作者:上当受骗的家_908 | 来源:互联网 | 2024-12-27 22:54
本文探讨了网络层的控制平面,包括转发和路由选择的基本原理。转发在数据平面上实现,通过配置路由器中的转发表完成;而路由选择则在控制平面上进行,涉及路由器中路由表的配置与更新。此外,文章还介绍了ICMP协议、两种控制平面的实现方法、路由选择算法及其分类等内容。
### 数据平面与控制平面
- **转发**:在数据平面上实现,主要任务是根据转发表将数据包从输入接口转发到正确的输出接口。
- **路由选择(选路)**:在控制平面上实现,通过计算最佳路径来更新路由器中的路由表。
#### ICMP(互联网控制报文协议)
ICMP用于在网络层提供错误报告和其他信息。例如,PING工具工作在应用层,直接使用ICMP而不依赖传输层的TCP或UDP。Traceroute/Tracert也使用ICMP协议来跟踪路径。
#### 控制平面的实现方法
1. **每路由器控制**(传统路由算法):每台路由器包含转发和路由选择功能,通过与其他路由器通信来计算其转发表的内容。OSPF和BGP协议基于此方法。
2. **逻辑集中式控制**(SDN):通过远程控制器计算并分发转发表给每台路由器。控制器与路由器中的控制代理交互以配置和管理转发表。
#### 路由选择算法及其分类
- **集中式路由选择算法**:需要完整的全局网络信息,如链路状态(LS)算法。
- **分散式路由选择算法**:节点仅需了解与其直接相连的链路信息,并通过迭代计算和相邻节点的信息交换来确定路径。距离向量(DV)算法属于此类。
- **静态路由选择算法**:路由随时间变化缓慢,通常由人工调整。
- **动态路由选择算法**:根据网络流量负载或拓扑变化自动调整路由。
#### 负载敏感与负载迟钝算法
- **负载敏感算法**:链路开销会动态变化以反映当前拥塞水平。
- **负载迟钝算法**:链路开销不明确地反映当前拥塞水平,如RIP、OSPF和BGP。
#### 链路状态路由选择与距离矢量
- **链路状态路由选择算法**(如OSPF):每个节点获得整个网络的完整信息后运行Dijkstra算法。
- **距离向量算法**(如RIP):分布式计算,不需要全局信息。
#### 自治系统(AS)
自治系统内部和外部的路由协议分别为内部网关协议(IGP)和外部网关协议(EGP)。AS的引入使得路由选择更加复杂和多样化。
#### RIP协议(基于DV算法)
RIP将距离定义为跳数,即从源端口到达目的端口所经过的路由器数量。每经过一个路由器,跳数加1。
#### OSPF(基于LS算法)
OSPF是一种开放式最短路径优先协议,广泛应用于大型网络中。它通过分层结构提高效率,包括区边界路由器(ABR)、主干路由器和AS边界路由器。
#### 路由表与转发表的区别
- **路由表**:保存最佳路径信息,属于网络范围动作,与选路算法相关。
- **转发表**:负责本地操作,将分组从输入链路接口转移到合适的输出链路接口。
#### 路由表更新示例
假设路由器B收到从C发来的路由信息,更新后的路由表如下:
| 目的网络 | 距离 | 下一跳路由器 |
|----------|------|--------------|
| N1 | 7 | A |
| N2 | 2 | C |
| N3 | 3 | C |
| N4 | 9 | C |
| N6 | 8 | F |
| N7 | 5 | C |
| N8 | 3 | C |
| N9 | 4 | D |
新来的网络要加到路由表中并且跳数加1,如果有比当前路由表项距离更短的就替换成它,跳数加1。
路由器
udp
算法
ip
go
分布式
static
format
io
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
go
采用IKE方式建立IPsec安全隧道
一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ...
[详细]
蜡笔小新 2024-12-22 20:24:15
go
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
go
编写有趣的VBScript恶作剧脚本
本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ...
[详细]
蜡笔小新 2024-12-28 09:46:23
go
Handling Null Object Encoding in OAuth 1.0a API Implementation
Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ...
[详细]
蜡笔小新 2024-12-28 08:54:34
go
使用动态规划算法求解0-1背包问题
本文介绍如何利用动态规划算法解决经典的0-1背包问题。通过具体实例和代码实现,详细解释了在给定容量的背包中选择若干物品以最大化总价值的过程。 ...
[详细]
蜡笔小新 2024-12-27 19:17:15
go
Dockerfile 编写与 Docker 网络配置详解
本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ...
[详细]
蜡笔小新 2024-12-27 17:31:41
go
深入解析:手把手教你构建决策树算法
本文详细介绍了机器学习中广泛应用的决策树算法,通过天气数据集的实例演示了ID3和CART算法的手动推导过程。文章长度约2000字,建议阅读时间5分钟。 ...
[详细]
蜡笔小新 2024-12-27 13:44:59
go
Linux 网卡绑定的七种工作模式详解
本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ...
[详细]
蜡笔小新 2024-12-27 10:18:13
import
寻找满足特定条件的整数N的最大和(a+b)
本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ...
[详细]
蜡笔小新 2024-12-26 19:26:18
config
配置多VLAN环境下的透明SQUID代理
本文介绍如何在包含多个VLAN的网络环境中配置SQUID作为透明网关。网络拓扑包括Cisco 3750交换机、PANABIT防火墙和SQUID服务器,所有设备均部署在ESXi虚拟化平台上。 ...
[详细]
蜡笔小新 2024-12-23 14:57:39
config
NTP服务器配置详解:原理与工作模式
本文深入探讨了网络时间协议(NTP)的工作原理及其多种工作模式,旨在帮助读者全面理解NTP的配置参数和应用场景。NTP是基于RFC 1305的时间同步标准,广泛应用于分布式系统中,确保设备间时钟的一致性。 ...
[详细]
蜡笔小新 2024-12-22 11:50:57
go
访问一个网页的全过程
准备:DHCPUDPIP和以太网启动主机,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此ISP(Intern ...
[详细]
蜡笔小新 2024-12-21 04:41:12
case
C语言实现小写金额转换为大写金额
在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ...
[详细]
蜡笔小新 2024-12-27 12:39:06
case
每日一题:寻找与众不同的数字
在给定的数组中,除了一个数字外,其他所有数字都是相同的。任务是找到这个唯一的不同数字。例如,findUniq([1, 1, 1, 2, 1, 1]) 返回 2,findUniq([0, 0, 0.55, 0, 0]) 返回 0.55。 ...
[详细]
蜡笔小新 2024-12-27 12:19:16
case
网络攻防实战:从HTTP到HTTPS的演变
本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ...
[详细]
蜡笔小新 2024-12-27 11:34:50
上当受骗的家_908
这个家伙很懒,什么也没留下!
Tags | 热门标签
default
timezone
format
python2
buffer
keyword
header
utf-8
get
bit
callback
text
eval
heap
config
import
case
usb
select
solr
hook
expression
replace
bitmap
go
integer
filter
datetime
random
loops
RankList | 热门文章
1
载波|等份_NR SRS时频域位置
2
delphi控件大全
3
索引_mysql中的索引
4
筴字意思 在新华字典的读音解释笔画常用组词起名
5
homebrew – brew install php56intl 装上了,但php并没有加载
6
linux filesystem_如何使用cgdb + qemu调试linux内核模块
7
亲和性_(2022版)一套教程搞定k8s安装到实战 | Affinity
8
微信小程序之permission字段
9
[pandas]高级使用
10
电脑版微信多开方法,微信电脑版如何双开?双开的具体操作方法
11
系统保护文件Local Settings拒绝访问的解决方法
12
找出字符串中重复字符
13
Mac下Flutter安装AndroidStudio配置
14
编程语言是从哪蹦出来的——大型伦理寻根现场
15
《途中旅思二首》翻译 原文赏析诗人唐鲍溶
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有