RIP报文由头部(Header)和多个路由表项(Route Entries)部分组成。RIP是一个基于UDP协议的,并且RIP-1的数据包不能超过512字节。
RIP-1的报文格式如图1所示。
Command:8 bit
标识报文的类型:
1:Request报文,发送广播报文向邻居请求全部或部分路由信息。
2:Reponse报文,发送自己全部或部分路由信息,一个Response报文中最多包含25个路由表项。
Version:8 bit
RIP的版本号:
1:RIP-1。
2:RIP-2。
Must be zero:16/32 比特
必须为0字段
AFI(Address family identifier):16 bit
地址族标识,其值为2时表示IP协议。对于Request报文,此字段值为0
Ip address:32 bit
该路由的目的IP地址,可以是自然网段的地址,也可以是子网地址或主机地址。
Metric:32 bit
路由的开销值。对于Request报文,此字段值为16。
2.RIP-2的报文格式
RIP-2的报文格式与RIP-1类似,如图2所示。
RIP2的报文格式
其中,与RIP-1不同的字段有:
lVersion:RIP的版本号。对于RIP-2来说其值为0x02。
lRoute Tag:路由标记。
lIP Address:该路由的目的IP地址,可以是自然网段地址、子网地址或主机地址。
lSubnet Mask:目的地址的掩码。
lNext Hop:如果为0.0.0.0,则表示发布此条路由信息的路由器地址就是最优下一跳地址,否则表示提供了一个比发布此条路由信息的路由器更优的下一条地址