从一路由器到直接连接的网络的距离定义为 1。
从一路由器到非直接连接的网络的距离定义为所经过的路由器数加 1。
“加 1”是因为到达目的网络后就进行直接交付,而到直接连接的网络的距离已经定义为 1
需要注意的是,到直接连接的网络的距离也可定义为 0
RIP 协议的“距离”也称为“跳数”(hop count),
RIP 不能在两个网络之间同时使用多条路由。
RIP 协议和 OSPF 协议,都是分布式路由选择协议。
目的网络 | 距离(跳数/延迟) | 下一条路由(NextRouter) |
---|
路由选择分为直接交付和间接交付
当发送站与目的站在同一网段内时,就使用直接交付,反之使用间接交付,
间接交付的最后一个路由器肯定直接交付
直接交付在同一网段内,因此不涉及路由器
本路由器可以直接完成转任务,而不需要第二个路由器参时也可能是间接交付
因为同一个路由器可以链接两个网段,如果发生跨网段,就是间接交付
不跨网段才是直接交付
例如:Net1和Net2中的主机交换信息,就属于间接交付
如果是C1想要发送数据到C2,它们不需要经过路由器可以通信(处于同一网段)
路由器收到相邻路由器(其地址为)的一个RIP报文:
(1)先修改此RIP报文中的所有项目:
(2)对修改后的RIP报文中的每一个项目,重复以下步骤:
(3)若3分钟还没有收到相邻路由器的更新路由表,则把此相邻路由器记为不可达路由器,即将距离置为16(表示不可达).
(4)返回.
R6路由表
目的网络 | 距离(跳数) | 下一跳路由 |
---|---|---|
Net2 | 3 | R4 |
Net3 | 4 | R5 |
… | … | … |
R4发来的路由更新信息:(也就是R4的路由表)
目的网络 | 距离(跳数) | 目的网络 |
---|---|---|
Net1 | 3 | R1 |
Net2 | 4 | R2 |
Net3 | 1 | 直接交付 |
… | … | … |
R6收到更新信息,开始计算R4路由表的过度表格U(R4)
将R4映射成U(R4):(拷贝一份R4)其执行以下操作
这个操作的意图是,使得路径:R6→R4→RxR6\to{R4}\to{Rx}R6→R4→Rx的距离可以从U(R4)的距离字段直接看出来
(条目编号) | 目的网络 | 距离(跳数) | 下一跳路由 |
---|---|---|---|
1 | Net1 | 4 | R4 |
2 | Net2 | 5 | R4 |
3 | Net3 | 2 | R4 |
… | … | … | … |
R6对比U(R4),增加/更新R6中的项目
目的网络 | 距离(跳数) | 下一跳路由 | Note |
---|---|---|---|
Net1 | 4 | R4 | 这个表项是新增的 |
Net2 | 5 | R4 | 目的网络一致,由于下一跳路由都是R4,强制更新为U(R4)中的值 |
Net3 | 2 | R4 | 对比U(R4)条目3,目的网络一致, 下一跳路由不同,则需要比较距离; U(R4)中的值更优(2<4),更新为2 |
… | … | … | … |
考虑如右图所示的子网,
该子网使用了距离向量算法,下面的向量刚刚到达路由器C:
经过测量,C到B、D和E的延迟分别为6、3和5
那么C到达所有结,点的最短路径是(B)。
分析:
🎈本例中,将直接交付定义为延迟0
A | B | C | D | E | F | ||
---|---|---|---|---|---|---|---|
B→xB\to{x}B→x | 5 | 0 | 8 | 12 | 6 | 2 | |
D→xD\to{x}D→x | 16 | 12 | 6 | 0 | 9 | 10 | |
E→xE\to{x}E→x | 7 | 6 | 3 | 9 | 0 | 4 | |
C→B→xC\to{B}\to{x}C→B→x | $ | C\to{B} | =+6$ | 11 | 6 | 14 | 18 |
C→D→xC\to{D}\to{x}C→D→x | $ | C\to{D} | =+3$ | 19 | 15 | 9 | 3 |
C→E→xC\to{E}\to{x}C→E→x | $ | C\to{E} | =+5$ | 12 | 11 | 8 | 14 |
B | D | E |
向量中的各个分量对应的站点应该是从A到F或者其逆向顺序
容易看到,C到其他站点的最短距离分别是
协议 | RIP | OSPF | BGP |
---|---|---|---|
类型 | 内部 | 内部 | 外部 |
路由算法 | 距离-向量 | 链路状态 | 路径-向量 |
传递协议 | UDP | IP | TCP |
路径选择 | 跳数最少 | 代价最低 | 较好,非最佳 |
交换结点 | 和本结点相邻的路由器 | 网络中的所有路由器 | 和本结点相邻的路由器 |
交换内容 | 当前本路由器知道的全部信息,(即,自己的路由表) | 与本路由相邻的所有路由器的链路状态 | 1.首次:整个路由表; 2.非首次:有变化的部分 |
上一篇:Mac rtmp搭建