rip是什么 两个网段在物理层进行互联时要求
rip是什么 两个网段在物理层进行互联时要求RIP定义RIP :(Routing information Protocol)即路由信息协议,是应用较早、使用较普遍的内部网关协议(Interior Gateway Protocol,IGP)。
RIP定义
RIP :(Routing information Protocol)即路由信息协议,是应用较早、使用较普遍的内部网关协议(Interior Gateway Protocol,IGP),适用于小型同类网络的一个自治系统(AS)内的路由信息的传递。
RIP协议是基于距离矢量算法(Distance Vector Algorithms,DVA)的。它使用"跳数"即Hop 来衡量到达目标地址的路由距离。
"道听途说"的距离矢量算法
说到RIP,首先要说的是距离矢量算法。
距离矢量路由算法(Distance Vector Routing,DV)是ARPANET网络上最早使用的路由算法,也称Bellman-Ford路由算法和Ford-Fulkerson算法,主要在RIP(Route Information Protocol)协议中使用。
距离矢量算法是一种迭代的、异步的、分布式的算法
DV算法是迭代的:因为这个过程一直要持续到邻居之间没有更多信息需要交换为止。
DV算法是异步的,因为不需要所有路由器同步一致地进行操作。
DV算法是分布式的,因为每个结点都要从它的邻居接受信息,同时也要发送信息给它的邻居。并且每个结点需要知道的只是它的邻居的信息,而不需要了解整个网络的拓扑等信息。
"距离矢量路由算法"的基本思想
每个路由器维护一个距离矢量(通常是以延时是作变量的)表,然后通过相邻路由器之间的距离矢量通告进行距离矢量表的更新。这个有点"道听途说"的感觉,因为每个路由器维护的距离矢量是临近路由器告诉它的,打个比方:距离矢量就是传言路由,比如说你要去某个地,你一路不停的问路人,你的决策信息就是路人提供的信息,但这一切都建立在人们都是善良的基础上。优点就是不需要经过大脑计算,听着就好,效率比较高,但容易出环路、收敛等问题。
RIP协议的跳数
RFC 1058作为RIP的标准文档之一,文档是这么描述跳数的:
"Hop count refers to the number of routers being traversed. For example, a hop count of 2 means that the destination is two routers away."
所谓跳数,是指数据包从源(网络)发送至目的(网络)所途经的路由器台数。试举一例,跳数为2,意谓数据包的目的网络与源网络之间有两台路由器。
RIP规定,一个路由器到其直接向量的网络的距离为1,距离为16表示目的不可达,16被定义为无穷大,也就是说RIP规定,一跳路径最多包含15个路由器。
RIP中每个路由表的表项包含三个内容:目的网络,跳数(度量单位),下一跳路由器。
RIP协议仅和相邻路由器按照固定的时间间隔交换路由信息
RIP协议的工作原理
RIP协议是动态路由协议最简单的一种,我们来看下RIP是怎么动态的自动更新路由表的。
在路由实现时,RIP作为一个系统长驻进程(daemon)而存在于路由器中,负责从网络系统的其它路由器接收路由信息,从而对本地IP层路由表作动态的维护,保证IP层发送报文时选择正确的路由。同时负责广播本路由器的路由信息,通知相邻路由器作相应的修改。RIP协议处于UDP协议的上层,RIP所接收的路由信息都封装在UDP协议的数据报中,RIP在520号UDP端口上接收来自远程路由器的路由修改信息,并对本地的路由表做相应的修改,同时通知其它路由器。通过这种方式,达到全局路由的有效。