路由转发逻辑

检查数据链路FCS,确定帧没有错误;删除帧中旧的数据链路报头和报尾,留下IP数据包。将IP数据包的目的IP地址与路由表比较,找到与目标地址相匹配的路由。将IP数据包封装进新的输出接口的数据链路报头和报尾,转发。直到数据包到达最终目的地。

路由器在匹配目的IP时,会考虑网络号所在的地址组,网络号和子网号代表一组以相同前缀开头的地址。

MAC地址是通过数据链路进行传输,传输到该MAC的网口上,网口复制该信息,然后检验FCS,查找目的IP与路由表,并将下一跳的MAC写入,转发。

路由选择协议的目的

动态地获知到网络中所有子网的路由,并加入到路由表中,只保存最佳路由,及时检查路由表的有效性失效就删除,若删除了一条路由,若发现新途径,则添加。尽快找替代失效的路由,花费的时间称收敛时间。防止环路。

每一台路由都为直接与其连接的各个子网在其路由表中添加一条路由。都把自己所存的表告知相邻的路由。从相邻路由获知新路由后,路由选择协议将在路由表中添加一条路由,该路由器获知的来源通常就是下一跳的相邻路由器。