四種幀格式淺談

用過NetXray之類的抓包軟件的人,可能經常會被一些不同的Frame Header搞糊塗,爲何用的Frame的Header是這樣的,而另外的又不一樣。這是因爲在Ethernet中存在幾種不同的幀格式,下面我就簡單介紹一下幾種不同的幀格式及他們的差異。 
 一、Ethernet幀格式的發展 
1980 DEC,Intel,Xerox制訂了Ethernet I的標準;
1982 DEC,Intel,Xerox又制訂了Ehternet II的標準;
1982 IEEE開始研究Ethernet的國際標準802.3;
1983 迫不及待的Novell基於IEEE的802.3的原始版開發了專用的Ethernet幀格式;
1985 IEEE推出IEEE 802.3規範;
後來爲解決EthernetII與802.3幀格式的兼容問題推出折衷的Ethernet SNAP格式 。
(其中早期的Ethernet I已經完全被其他幀格式取代了所以現在Ethernet只能見到後面幾種Ethernet的幀格式現在大部分的網絡設備都支持這幾種Ethernet的幀格式如:cisco的路由器在設定Ethernet接口時可以指定不同的以太網的幀格式:arpa,sap,snap,novell-ether) 
二、各種不同的幀格式 
下面介紹一下各個幀格式 
 Ethernet II 
是DIX以太網聯盟推出的,它由6個字節的目的MAC地址,6個字節的源MAC地址,2個字節的類型域(用於表示裝在這個Frame、裏面數據的類型),以上爲Frame Header,接下來是46--1500 字節的數據,和4字節的幀校驗) 

 
Novell Ethernet
   它的幀頭與Ethernet有所不同其中EthernetII幀頭中的類型域變成了長度域,後面接着的兩個字節爲0xFFFF用於標示這個幀是Novell Ether類型的Frame,由於前面的0xFFFF站掉了兩個字節所以數據域縮小爲44-1498個字節,幀校驗不變。 

IEEE 802.3/802.2
   802.3的Frame Header和Ethernet II的幀頭有所不同,它把EthernetII類型域變成了長度域(與Novell Ethernet相同)。其中又引入802.2協議(LLC)在802.3幀頭後面添加了一個LLC首部,由DSAP(Destination Service Access Point) 1 byte,SSAP(Source SAP) 1 byte,一個控制域 1 byte! SAP用於表示幀的上層協議。

Ethernet SNAP 
Ethernet SNAP Frame與802.3/802.2 Frame的最大區別是增加了一個5 Bytes的SNAP ID,其中前面3個byte通常與源mac地址的前三個bytes相同,爲廠商代碼!有時也可設爲0。後2 bytes 與Ethernet II的類型域相同。

 
附上三種幀抓包圖片:
 
Ethernet II:
 

 
IEEE 802.3 SAP:
 

 
IEEE 802.3 SNAP:

 
Ethernet II和IEEE802.3是局域網裏最常見的幀:
Ethernet II可以裝載的數據長度是46---1500;   
IEEE802.3 SAP可以裝裝的數據長度是43---1497;  
IEEE 802.3 SNAP可以裝載的數據長度是38---1492.
Ethernet II不提供MAC層的數據填充功能;
IEEE802.3 SAP和SNAP都提供數據填充功能.
因些,我們可以得出這樣的結論:
Ethernet II比IEEE802.3 SAP和SNAP更適合於傳輸大量的數據,但Ethernet II缺乏對數據鏈路層的控制,不利於傳輸需要嚴格傳輸控制的數據.
實際中,我們會發現,大多數應用程序的以太網數據包都是Ethernet II幀的(如HTTP/Telnet/FTP/SMTP/POP3等應用),而交換機之間的BPDU是採用IEEE802.3 SAP幀,VLAN Trunk協議802.1Q和Cisco CDP都是採用IEEE802.3 SNAP幀.
順便提供一下各種Ethertype(以太網類型)和SAPs(服務訪問點):
Ethertype 值          SAPs 值
Netware  8137         Netware 10,E0
XNS 0600,0807         XNS 80
IP 0800               IP 06
ARP 0806              NetBIOS F0
RARP 8035             BPDU 42
IP(Wines) 0BAD,80C4   SNA 04,05,08,0C
DRP 6003              X.25 7E
LAT 6004 ISO 20,34,EC,FE,14,54
LAVC 6007                SNAP AA
ARP(AppleTalk)           80F3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章