第一章RIP协议简介 路由器的关键作用是用于网络的互连,每个路由器与两个以上的实际网络相 连,负责在这些网络之间转发数据报。在讨论IP进行选路和对报文进行转发时 我们总是假设路由器包含了正确的路由,而且路由器可以利用ICMP重定向机制 来要求与之相连的主机更改路由(具体请看IP部分的相应章节)。但在实际情况 下,IP进行选路之前必须先通过某种方法获取正确的路由表。在小型的、变化 缓慢的互连网络中,管理者可以用手工方式来建立和更改路由表。而在大型的、 迅速变化的环境下,人工更新的办法慢得不能接受。这就需要自动更新路由表的 方法,即所谓的动态路由协议,RIP是其中最简单的一种 RIP( route information protocol)协议是基于Ⅴ-D算法(又称为 Bellman-Ford 算法)的内部动态路由协议。VD是 Vector- Distance的缩写,因此V-D算法又称 为距离向量算法。这种算法在 ARPARNET早期就用于计算机网络的路由的计算 RIP协议在目前己成为路由器、主机路由信息传递的标准之一,就因为这个原因 RIP协议被大多数IP路由器商业卖主广泛使用 先大致解释一下什么是内部路由协议。由于历史的原因,当前的 INTERNET 网被组成一系列的自治系统,各自治系统通过一个核心路由器连到主干网上。而 个自治系统往往对应一个组织实体(比如一个公司或大学)内部的网络与路由 器集合。每个自治系统都有自己的路由技术,对不同的自治系统路由技术是不相 同的。用于自治系统间接口上的单独的协议称为外部路由器协议,简称BGP ( Exterior Gateway Protocol)。用于自治系统内部的路由协议称为内部路由器协 议,简称IGP( Interior Gateway Protocol)。内部路由器与外部路由器协议EGP 不同,外部路由协议只有一个,而内部路由器协议则是一族。各内部路由器协议 的区别在于距离制式( d istance metric,即距离度量标准)不同,和路由刷新算 法不同。RIP协议是最广泛使用的IGP之一,著名的路径刷新程序 Routed便是 根据RIP实现的。RIP协议被设计用于使用同种技术的中型网络,因此适应于大 多数的校园网和使用速率变化不是很大的连续线的地区性网络。对于更复杂的环 境,一般不使用RIP协议 在实现时,RIP作为一个系统长驻进程( daemon)而存在于路由器中,它负 责从网络系统的其它路由器接收路由信息,从而对本地IP层路由表作动态的维 护,保证IP层发送报文时选择正确的路由,同时广播本路由器的路由信息,通 知相邻路由器作相应的修改。RIP协议处于UDP协议的上层(如图1.1),RIP 所接收的路由信息都封装在UDP的数据报中,RIP在520号端口上接收来自远 程路由器的路由修改信息,并对本地的路由表做相应的修改,同时通知其它路由 器。通过这种方式,达到全局路由的有效。3 第一章 RIP 协议简介 路由器的关键作用是用于网络的互连,每个路由器与两个以上的实际网络相 连,负责在这些网络之间转发数据报。在讨论 IP 进行选路和对报文进行转发时, 我们总是假设路由器包含了正确的路由,而且路由器可以利用 ICMP 重定向机制 来要求与之相连的主机更改路由(具体请看 IP 部分的相应章节)。但在实际情况 下 ,IP 进行选路之前必须先通过某种方法获取正确的路由表。在小型的、变化 缓慢的互连网络中,管理者可以用手工方式来建立和更改路由表。而在大型的、 迅速变化的环境下,人工更新的办法慢得不能接受。这就需要自动更新路由表的 方法,即所谓的动态路由协议,RIP 是其中最简单的一种。 RIP(route information protocol)协议是基于 V-D 算法(又称为 Bellman-Ford 算法)的内部动态路由协议。V-D 是 Vector-Distance 的缩写,因此 V-D 算法又称 为距离向量算法。这种算法在 ARPARNET早期就用于计算机网络的路由的计算。 RIP 协议在目前已成为路由器、主机路由信息传递的标准之一,就因为这个原因, RIP 协议被大多数 IP 路由器商业卖主广泛使用。 先大致解释一下什么是内部路由协议。由于历史的原因,当前的 INTERNET 网被组成一系列的自治系统,各自治系统通过一个核心路由器连到主干网上。而 一个自治系统往往对应一个组织实体(比如一个公司或大学)内部的网络与路由 器集合。每个自治系统都有自己的路由技术,对不同的自治系统路由技术是不相 同的。用于自治系统间接口上的单独的协议称为外部路由器协议,简称 EGP (Exterior Gateway Protocol)。用于自治系统内部的路由协议称为内部路由器协 议,简称 IGP(Interior Gateway Protocol)。 内部路由器与外部路由器协议 EGP 不同,外部路由协议只有一个,而内部路由器协议则是一族。各内部路由器协议 的区别在于距离制式(distance metric, 即距离度量标准)不同,和路由刷新算 法不同。RIP 协议是最广泛使用的 IGP 之一,著名的路径刷新程序 Routed 便是 根据 RIP 实现的。RIP 协议被设计用于使用同种技术的中型网络,因此适应于大 多数的校园网和使用速率变化不是很大的连续线的地区性网络。对于更复杂的环 境,一般不使用 RIP 协议。 在实现时,RIP 作为一个系统长驻进程(daemon)而存在于路由器中,它负 责从网络系统的其它路由器接收路由信息,从而对本地 IP 层路由表作动态的维 护,保证 IP 层发送报文时选择正确的路由,同时广播本路由器的路由信息,通 知相邻路由器作相应的修改。RIP 协议处于 UDP 协议的上层(如图 1.1),RIP 所接收的路由信息都封装在 UDP 的数据报中,RIP 在 520 号端口上接收来自远 程路由器的路由修改信息,并对本地的路由表做相应的修改,同时通知其它路由 器。通过这种方式,达到全局路由的有效