
_START_ARTICLE_
路由信息协议
_START_SECTION_
历史
_START_PARAGRAPH_
RIP所使用的路由算法是Bellman-Ford算法.这种算法最早被用于一个计算机网络是在1969年，当时是作为ARPANET的初始路由算法。_NEWLINE_RIP是由“网关信息协议”（Xerox Parc的用于互联网工作的PARC通用数据包协议簇的一部分）发展过来的，可以说网关信息协议是RIP的最早的版本。后来的一个版本才被命名为“路由信息协议”，是Xerox网络服务协议簇的一部分。
_START_SECTION_
运作原理
_START_PARAGRAPH_
每隔30秒会与相邻的路由器交换子讯息，以动态的建立路由表。
_START_SECTION_
RIP封包格式
_START_PARAGRAPH_
0                   1                   2                   3_NEWLINE_0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1_NEWLINE_+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+_NEWLINE_| command (1)   | version (1)   |      must be zero (2)         |_NEWLINE_+---------------+---------------+-------------------------------+_NEWLINE_| address family identifier (2) |      must be zero (2)         |_NEWLINE_+-------------------------------+-------------------------------+_NEWLINE_|                         IP address (4)                        |_NEWLINE_+---------------------------------------------------------------+_NEWLINE_|                        must be zero (4)                       |_NEWLINE_+---------------------------------------------------------------+_NEWLINE_|                        must be zero (4)                       |_NEWLINE_+---------------------------------------------------------------+_NEWLINE_|                          metric (4)                           |_NEWLINE_+---------------------------------------------------------------+_NEWLINE_RIP规定度量值取0~15之间的整数，大于或等于16的跳数被定义为无穷大。
_START_SECTION_
版本
_START_PARAGRAPH_
目前RIP共有三个版本，RIPv1、RIPv2、RIPng。
_START_SECTION_
RIPv1
_START_PARAGRAPH_
RIPv1使用分类路由，定义在《RFC 1058》中。在它的路由更新（Routing Updates）中并不带有子网的资讯，因此它无法支援可变长度子网掩码。这个限制造成在RIPv1的网络中，在同级网络下无法使用不同的子网掩码。换句话说，在同一个网络下所有的子网络数目都是相同的。另外，RIPv1的协议报文中没有验证字段，所以RIPv1不支持验证。_NEWLINE_RIPv1是一个基于UDP的路由协议，并且RIPv1的数据包不能超过512字节（RIP报文头部占用4个字节,而每个路由条目占用20个八位组字节。因此,RIP消息最大为4+(25*20)=504个字节,再加上8个字节的UDP头部,所以RIP数据报的大小(不含IP包的头部)最大可达512个字节。）。
_START_SECTION_
相似协定
_START_PARAGRAPH_
一个比RIP更强大，且同样基于距离矢量路由协定的协定，是思科专有的IGRP。思科在其现时发行的软件中已再没有对IGRP提供支援，而且由EIGRP──一只彻底地重新设计的路由通讯协定所取代。不过它与IGRP的关系就只有命名上的相似，亦纯粹是因为EIGRP依然是基于距离矢量路由协定的缘故。