各位大神,我在程式中記錄了一組從網卡收到的鏡像資料,在決議中發現以太網幀head中多了4個位元組的不能識別欄位0x81000050,出現在以太網幀的源MAC地址和型別之間,請教一下這個是什么原因,我用wireshark抓取了原始資料包,是沒有這個欄位的,請教一下這個欄位有什么意義,可能是怎么產生的?
No: 204, size: 1440
0xa0 0x05 0x80 0x18 0x44 0xf2 0xf1 0x98 0x00 0xde 0xfb 0x82 0xd5 0x41 0x81 0x00
0x00 0x50 0x08 0x00 0x45 0x00 0x05 0x8c 0xf0 0xba 0x40 0x00 0x3b 0x06 0x1b 0x39
0xac 0x27 0x27 0x85 0x0a 0xbc 0x50 0x10 0x14 0x8d 0xcd 0xec 0xb1 0x1c 0x8c 0x8b
0xd6 0x52 0x2a 0x83 0x80 0x10 0x30 0x00 0x5d 0x8f 0x00 0x00 0x01 0x01 0x08 0x0a
0xd5 0xec 0x4b 0xbb 0xe5 0x1b 0x8e 0x60 0x00 0x04 0xc4 0x53 0x00 0x00 0x30 0xea
以太網報文頭
0x80 0x18 0x44 0xf2 0xf1 0x98 //目標MAC地址
0x00 0xde 0xfb 0x82 0xd5 0x41 //源MAC地址
0x81 0x00 0x00 0x50 //?????不能識別欄位
0x08 0x00 //型別(IP協議)
IP報文頭
0x45 //版本號04,部首長度5*4=20位元組
0x00 //服務型別
0x05 0x8c //總長度
0xf0 0xba //位標識
0x40 0x00 //標志/段位移
0x3b //TTL
0x06 //協議,表示TCP
0x1b 0x39 //部首校驗和
0xac 0x27 0x27 0x85 //源IP地址
0x0a 0xbc 0x50 0x10 //目標IP地址
TCP報文頭
0x14 0x8d //源埠
0xcd 0xec //目標埠
0xb1 0x1c 0x8c 0x8b //序號
0xd6 0x52 0x2a 0x83 //確認號
0x80 0x10 //報文頭長度是32位元組 4*8=32
0x30 0x00 //視窗
0x5d 0x8f //校驗和
0x00 0x00 //緊急指標
0x01 0x01 0x08 0x0a 0xd5 0xec 0x4b 0xbb 0xe5 0x1b 0x8e 0x60 0x00 0x04 0xc4 0x53 0x00 0x00 0x30 0xea
uj5u.com熱心網友回復:
802.1Q標簽 (可選),位于以太網幀中源MAC地址和長度/型別之間。前面兩位元組是標簽協議標識,0x8100表示此幀是8021Qtag幀。后面0x00 0x50,即0000 0000 0001 0000,是標簽控制資訊欄位;前面3bit表示幀的優先級,此時值為0,緊接著0表示mac地址是以太幀的mac值。最后的0000 0001 0000,12bit代表VLAN的值。
附IEEE 802.1Q標簽幀格式內容:
標簽協議標識:長度為2bytes,表示幀型別,802.1Qtag幀中type欄位取固定值0x8100,如果不支持802.1Q的設備收到802.1Q幀,則將其丟棄。
標簽控制資訊欄位:
PRI:priority欄位,長度為3bit,表示以太網幀的優先級,取值范圍是0~7,數值越大,優先級越高。當交換機/路由器發生傳輸用色時,優先發送優先級高的資料幀。
CFI:Canonical FormatIndicator,長度為1bit,表示MAC地址是否是經典格式。CFI為0說明是經典格式,CFI為1表示為非經典格式。該欄位用于區分以太網幀、FDDI幀和令牌環網幀,在以太網幀中,CFI取值為0。
VID:VLAN ID,長度為12bit,取值范圍是0~4095,其中0和4095是保留值,不能給用戶使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/95452.html
標籤:網絡協議與配置
上一篇:主機ipconfig后沒有mnet0,但是可以在vmware下正常使用橋接模式
下一篇:請教一下關于策略路由的問題
