二、RIPv1&RIPv2消息格式_第1张图片
 
以上只给出RIPv1的消息格式,Version2的仅在从图中第二行起依次在Version1未使用字段填充了路由标记、子网掩码、下一跳的信息,以下内容中不再赘述。
 
命令(Command)——取值1和2,1表示请求消息,2表示响应消息。
 
版本(Version)——对于RIPv1,该字段设置为1;对于RIPv2,该字段设置为2;如遇该项为0则将该消息丢弃。
 
地址族标识(Address Family Identifer,AFI)——对于IPv4,该项设置为2。只有当该消息对路由器(或主机)的整个路由表进行请求时,这个字段才被设置为0.
 
路由标记(Route Tag)——用这个字段标记外部路由或重新分配(redistribute)到RIPv2(RIPv1中此字段未使用)。默认情况下是使用这个16位的字段来携带从外部路由选择协议中注入到RIP中的路由的自治系统号(AS)。
 
IP地址(IP Address)——路由条目的IPv4地址,它可以是主网路地址、子网地址或主机路由(被标记为携带32掩码的网段地址)。
 
子网掩码(Subnet Mask)——用来标识IPv4地址的网络和子网部分。
 
下一跳(Next Hop)——它标识一个比通告路由器地址更好的下一跳地址。如果该字段全置为0,则说明通告路由器的地址是最有的下一跳地址。
注意:该字段只在诸如以太网等多址网络中才有效,另外要使RIPv2在通告时使用该字段,必须关闭通告路由器的自动汇总功能no auto-summary)。
 
度量(Metric)——一个在1—16之间的跳数。
 
RIP消息的开始部分(头部)占用4个八位组字节(octets),每个路由条目占用20个八位组字节。因此,RIP消息的大小最大为4+(25*20)=504个八位组字节(Bytes),再加上8个字节的UDP头部,RIP数据报的大小(不含IP包的头部)最大可达512个八位组字节(Btyes)。