1. 抓取的數據包
ffffffffffff b083fe769065 0806 0001 0800 06 04 0001 b083fe769065 0a0a0ce7 000000000000 0a0a0cc9 000000000000000000000000000000000000
2. ARP包解析
從網絡底層看來,一個ARP包是分爲兩個部分的,前面一個是物理幀頭,後面一個纔是ARP幀。
2.1 物理幀頭:
字段 | 長度 | 默認值 | 備註 |
---|---|---|---|
接收方mac | 6 | 廣播時爲ff-ff-ff-ff-ff-ff | |
發送方mac | 6 | ||
Ethertype | 2 | 0x0806 | 0x0806是ARP幀的類型值 |
在上面的示例ARP包數據中:
- 以太網數據包發送的目的地[6個字節]:ff:ff:ff:ff:ff:ff
- 以太網數據包發送的源地址[6個字節]:b0:83:fe:76:90:65
- 以太網數據包數據包內容類型:0806
2.2 ARP幀頭:
字段 | 長度 | 默認值 | 備註 |
---|---|---|---|
ARP數據包類型 | 2 | 0x0001 | Requset |
上層協議類型 | 2 | 0x0800 | 上層協議爲ip |
以太網MAC地址長度 | 1 | 0x06 | 以太網MAC地址長度爲 6 |
IP地址長度 | 1 | 0x04 | IP地址長度爲 4 |
操作碼 | 2 | 0x1表示ARP請求包,0x2表示應答包 | |
發送方MAC | 6 | ||
發送方IP | 4 | ||
接收方MAC | 6 | ||
接收方IP | 4 | ||
填充數據 | 18 | 因爲物理幀最小長度爲64字節前面的42字節再加上4個CRC校驗字節,還差18個字節 |
在上面的示例ARP包數據中:
- ARP數據包類型:00 01(Request)
- 上層協議類型:08 00 (IP)
- 以太網MAC地址長度爲:06
- IP地址長度爲:04
- 操作碼:0001
- 發送方MAC:b0:83:fe:76:90:65
- 發送方IP:0a 0a 0c e7 10.10.12.231
- 接收方MAC:00 00 00 00 00 00
- 接收方IP:0a 0a 0c c9 10.10.12.201
- 填充數據:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00