vrrp协议为路由协议 百度百科解释为 虚拟路由冗余协议(Virtual Router Redundancy Protocol),其实它就是一个避免路由器故障的容错协议。
包结构
RIP-1的报文格式:
RIP报文由头部(Header)和多个路由表项(Route entries)部分组成。一个RIP表项中最多可以有25个路由表项。RIP是基于UDP协议的,所以RIP报文的数据包不能超过512个字节。
(1)command:长度8bit,报文类型request报文(负责向邻居请求全部或者部分路由信息)和reponse报文(发送自己全部或部分路由信息)。
(2)version:长度8bit,标识RIP的版本号。
(3)must bezero:长度16比特,规定必须为零字段。
(4)AFI(address family identifier):长度16bit,地址族标识,其值为2时表示IP协议。
(5)IP address:长度32bit,该路由的目的ip地址,只能是自然网段的地址。
(6)metric:长度32bit,路由的开销值。
RIP-2的报文格式:
(1)commad:同上。
(2)version:同上。
(3)must be zero:同上。
(4)AFI:同上。
(5)route tag:长度16bit,外部路由标识。
(6)ipaddress :同上。
(7)subnet mask:32bit,目的地址掩码。
(8)next hop:32bit,提供一个下一跳的地址。
(9)metric:同上。
RIP-2的验证报文:
RIP-2为了支持报文验证,使用第一个路由表项(route entry)作为验证项,并将AFI字段的值设为0xFFFF作为标识。
(1)command:同上。
(2)version:同上。
(3)must be zero:16bit,必须为0.
(4)authentication type:16bit,验证类型有明文验证和MD5验证。
(5)authentication:16字节,验证字,当使用明文验证时包含了密码信息。
导入scapy模块,找到rip,ripentry
实例化rip及复合ip,udp协议
赋值发包
分析
来源:CSDN
作者:_abcdef
链接:https://blog.csdn.net/qq_38626043/article/details/103871971