網絡協議分析-VRRP協議分析

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協議

在這裏插入圖片描述

賦值發包

在這裏插入圖片描述

分析

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章