數據鏈路層幀格式

一  以太網幀發展歷程:
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)
 
二各種格式的幀結構:
@@Ehernet II幀結構:
幀頭:6個字節的目的MAC地址和6字節的源MAC地址。2字節的類型字段,表示封裝在數據中的數據類型。
數據:46-1500字節的數據字段。
幀尾:4字節的幀效驗序列。
數據鏈路層幀格式
@@Novell Ethernet Frame幀結構:
幀頭:6字節目的MAC地址和6字節源MAC地址。2字節長度字段表示數據字段的長度。兩個0xFFFF字段表示這個幀是Novell Ethernet 的幀,佔兩個字節。
數據字段: 44-1498字節。
……
數據鏈路層幀格式

IEEE 802.3幀結構:
DSAP(destation service access point)
SSAP(source service  access point )
SAP 表示幀的上層協議。
 
數據鏈路層幀格式
Ethennet SNAP Frame:

數據鏈路層幀格式
 
總結:
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 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章