Ethernet帧和802.3帧区别
首先說明一下,Ethernet和802.3并不是一回事,雖然我們經常混用這兩個術語;
歷史上以太網幀格式有五種:
1.Ethernet V1:這是最原始的一種格式,是由Xerox PARC提出的3Mbps CSMA/CD以太網標準的封裝格式,后來在1980年由DEC,Intel和Xerox標準化形成Ethernet V1標準;
2.Ethernet V2(ARPA):
這是最常見的一種以太網幀格式,也是今天以太網的事實標準,由DEC,Intel和Xerox在1982年公布其標準,主要
更改了Ethernet V1的電氣特性和物理接口,在幀格式上并無變化;Ethernet V2出現后迅速取代Ethernet V1成為以太網事實標準;Ethernet V2幀頭結構為6bytes的源地址+6bytes的目標地址+2Bytes的協
議類型字段+數據。
常見協議類型如下:
0800 IP
0806 ARP
8137 Novell IPX
809b Apple Talk
如果協議類型字段取值為0000-05dc(十進制的0-1500),則該幀就不是Ethernet V2(ARPA)類
型了,而是下面講到的三種802.3幀類型之一;Ethernet可以支持TCP/IP,Novell IPX/SPX,Apple Talk Phase I等協議;RFC 894定義了IP報文在Ethernet V2上的封裝格式;
3.RAW 802.3:
這是1983年Novell發布其劃時代的Netware/86網絡套件時采用的私有以太網幀格式,該格式以當時尚未正式發
布的802.3標準為基礎;但是當兩年以后IEEE正式發布802.3標準時情況發生了變化—IEEE在802.3幀頭中又
加入了802.2 LLC(Logical Link Control)頭,這使得Novell的RAW 802.3格式跟正式的IEEE 802.3標準互不兼容;可以看到在Novell的RAW 802.3幀結構中并沒有標志協議類型的字段,而只有Length 字段(2bytes,取值為0000-05dc,即十進制的0-1500),因為RAW 802.3幀只支持IPX/SPX一
種協議;
4.802.3/802.2 LLC:這是IEEE 正式的802.3標準,它由Ethernet V2發展而來。它將Ethernet V2幀頭的協議類型字段替換為幀長度字段(取值為0000-05dc;十進制的1500 );并加入802.2 LLC頭用以標志上層協議,LLC頭中包含DSAP,SSAP以及Crontrol字段;
常見SAP值:
0:Null LSAP[IEEE]
4:SNA Path Control[IEEE]
6:DOD IP[79,JBP]
AA:SNAP[IEEE]
FE:ISO DIS 8473[52,JXJ]
FF:Global DSAP[IEEE]
SAP 值用以標志上層應用,但是每個SAP字段只有8bits長,而且其中僅保留了6比特用于標識上層協議,因此所能標識的
協議數有限(不超過32種);并且 IEEE拒絕為某些重要的協議比如ARP協議定義SAP值(奇怪的是同時他們卻定義了IP 的SAP值);因此802.3/802.2 LLC的使用有很大局限性;
5.802.3/802.2 SNAP:這是IEEE為保證在 802.2 LLC上支持更多的上層協議同時更好的支持IP協議而發布的標準,與802.3/802.2 LLC一樣802.3/802.2 SNAP也帶有LLC頭,但是擴展了LLC屬性,新添加了一個2Bytes的協議類型域(
同時將SAP的值置為AA),從而使其可以標識更多的上層協議類型;另外添加了一個3Bytes的OUI字段用于代表不同的
組織,RFC 1042定義了IP報文在802.2網絡中的封裝方法和ARP協議在802.2 SANP中的實現;
今天的實際環境中大多數 TCP/IP設備都使用Ethernet V2格式的幀。這是因為第一種大規模使用的TCP/IP系統(4.2/3 BSD UNIX)的出現時間介于RFC 894和RFC 1042之間,它為了避免不能和別的主機互操作的風險而采用了RFC 894的實現;也由于大家都抱著這種想法,所以802. 3標準并沒有如預期那樣得到普及;
CISCO設備的Ethernet Interface默認封裝格式是ARPA(Ethernet V2)
不同廠商對這幾種幀格式通常有不同的叫法,比如:
Frame Type----------------------------------Novell/----------------------------Cisco
Ethernet Version 2:-----------------------Ethernet_II/--------------------arpa
802.3------------------------------------------ Raw:Ethernet_802.3/novell_ether
IEEE 802.3/802.2:-------------------------Ethernet_802.2/-------- --------sap
IEEE 802.3/802.2 SNAP:------------------ETHERNET_SNAP/--------------snap
轉載于:https://blog.51cto.com/jh391546079/898267
總結
以上是生活随笔為你收集整理的Ethernet帧和802.3帧区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux服务器的架设 (DHCP,NI
- 下一篇: 有关sed命令的用法