ARP数据报格式
ARP協議的作用
怎么做
3.?每臺主機都維護一個ARP緩存表,可以用arp -a命令查看。
4.?ARP數據報的格式
前14個字節為以太網首部,以太網目的地址和以太網源地址為MAC地址,源地址已知,目的地址未知,用ff ff ff ff ff ff 填充,類型指上層協議類型,有3種——IP(0800)、ARP請求/應答(0806)、RARP請求/應答(8035)
后28個字節,以ARP請求/應答為例
a. 硬件類型指鏈路層網絡類型,1為以太網
b. 協議類型指要轉換的地址類型,0x0800為IP地址,
c. 后面兩個地址長度對于以太網地址和IP地址分別為6和4(字節),
d. op字段為1表示ARP請求,2表示ARP應答。
5.例子
分析
1.請求幀如下
以太網首部(14字節)
0000: ff ff ff ff ff ff 00 05 5d 61 58 a8 08 06
ARP幀(28字節)
0000: 00 01
0010: 08 00 06 04 00 01 00 05 5d 61 58 a8 c0 a8 00 37
0020: 00 00 00 00 00 00 c0 a8 00 02
填充位(18字節)
0020: 00 77 31 d2 50 10
0030: fd 78 41 d3 00 00 00 00 00 00 00 00
以太網首部: 目的主機采用廣播地址,源主機的MAC地址是00:05:5d:61:58:a8,上層協議類型0x0806表示ARP。
ARP幀: 硬件類型0x0001表示以太網,協議類型0x0800表示IP協議,硬件地址(MAC地址)長度為6,協議地址(IP地址)長度為4,op為0x0001表示請求目的主機的MAC地址(arp),源主機MAC地址00:05:5d:61:58:a8,源主機IP地址為c0 a8 00 37(192.168.0.55),目的主機MAC地址全0待填寫,目的主機IP地址為c0 a8 00 02(192.168.0.2)。
由于以太網規定最小數據長度為46字節,ARP幀長度只有28字節,因此有18字節填充位,填充位的內容沒有定義,與具體實現相關。
2.應答幀如下:
以太網首部 (14字節)
0000: 00 05 5d 61 58 a8 00 05 5d a1 b8 40 08 06
ARP幀(28字節)
0000: 00 01
0010: 08 00 06 04 00 02 00 05 5d a1 b8 40 c0 a8 00 02
0020: 00 05 5d 61 58 a8 c0 a8 00 37
填充位 (18字節)
0020: 00 77 31 d2 50 10
0030: fd 78 41 d3 00 00 00 00 00 00 00 00
以太網首部:目的主機的MAC地址是00:05:5d:61:58:a8,源主機的MAC地址是00:05:5d:a1:b8:40,
上層協議類型0x0806表示ARP。
ARP幀:硬件類型0x0001表示以太網,協議類型0x0800表示IP協議,硬件地址(MAC地址)長度為6,協議地址(IP地址)長度為4,op為0x0002表示應答,源主機MAC地址為00:05:5d:a1:b8:40,源主
機IP地址為c0 a8 00 02(192.168.0.2),目的主機MAC地址為00:05:5d:61:58:a8,目的主機IP地址為
c0 a8 00 37(192.168.0.55)。
轉載于:https://blog.51cto.com/10707460/1773200
總結
- 上一篇: POS DES MAC 算法
- 下一篇: 微信公众平台开发--微信网页授权