因为路由器把分组从同一接口发回了分组 , 所以它知道有更好的路由 , 路由器可以通过ICMP重定向指示主机使用新的路由 。虽然路由器知道所有发向201.66.43.0子网的分组应该通过201.66.39.253 , 它通常只发送特定的主机的ICMP重定向(此例中是201.66.43.33) 。主机将在路由表中创建一个新的表项:
目的 掩码 网关 标志 接口
201.66.43.33 255.255.255.255 201.66.39.253 UGHD eth1
注重标志D , 对所有由ICMP重定向创建的路由设置此标志 。将来此类分组将通过新路由发送(trip 3) 。
6、RIP
RIP是一种简单的内部路由协议 , 已经存在很久 , 被广泛地实现(UNIX的routed就使用RIP) 。它使用距离向量算法 , 所以其路由选择只是基于两点间的“跳(hop)”数 , 穿过一个路由器认为是一跳 。主机和网关都可以运行RIP , 但是主机只是接收信息 , 而并不发送 。路由信息可以从指定网关请求 , 但通常是每隔30秒广播一次以保持正确性 。RIP使用UDP通过端口520在主机和网关间通信 。网关间传送的信息用于建立路由表 , 由RIP选定的路由总是具有距离目的跳数最少的 。RIP版本1在简单、较小的网络中工作得不错 , 但是在较大的网络中 , 就出现一些问题 , 有些问题在RIP版本2中已纠正 , 但有些是由于其设计产生的限制 。在下面的讨论中 , 适用于两种版本时简单称为RIP , RIP v1和RIP v2则指特定的版本 。
RIP并没有任何链接质量的概念 , 所有的链路都被认为是相同的 , 低速的串行链路被认为与高速的光纤链路是同样的 。RIP以最小的跳数来选择路由 , 因此当在下面两个路由中选择时:
100Mbps的光纤链路 , 路由器 , 然后是10Mbps的以太网
9600bps的串行链路
RIP将选择后者 。RIP也没有链路流量等级的概念 。例如对于两条以太网链路 , 其中一个很繁忙 , 另一个根本没有数据流 , RIP可能会选择繁忙的那条链路 。
RIP中的最大hop数是15 , 大于15则认为不可到达 。因此在很大的自制系统中 , hop数很可能超过15 , 使用RIP是很不现实的 。RIP v1不支持子网 , 交换的信息中不含子网掩码 , 对给定路由确定子网掩码的方法各不相同 , RIP v2则弥补了此缺点 。RIP每隔30秒才进行信息更新 , 因此在大网中断链信息可能要花些时间才能传播开来 , 路由信息的稳定时间可能更长 , 并且在这段时间内可能产生路由环路 。对此有一些解决办法 , 但这里不进行讨论 。
可以看出 , RIP是一个简单的路由协议 , 有一些限制 , 尤其在版本1中 。不过 , 它经常是某些操作系统的唯一选择
推荐阅读
- Cisco 路由器在帧中继中的配置实例
- 颜色分类
- 配置路由器成为你安全防范的堡垒
- 高性能路由器硬件的关键技术研究
- 现在是DIY时代 自制宽带路由器上网
- 图 CISCO 1760模块化接入路由器及相关配件
- IP PHONE及路由器上的CallManager
- 路由器连接方法
- NGN承载网IP地址分配和路由规划
- Cisco 路由器的基于时间控制策略
