1、802.3幀格式
HCNA/UploadFiles_3669/201703/2017030816473593.jpg" target=_blank>
(1)各字段含義
+每個幀以7個字節(jié)的前導(dǎo)字段開頭,其值為10101010,表示使用曼徹斯特編碼。
+幀起始符的代碼為10101011,它標志著一個幀的開始。
+數(shù)據(jù)字段可以為0,這時幀中不包含上層協(xié)議的數(shù)據(jù)。
+尾校驗,用于檢驗傳輸過程中幀的完整性。
(2)DMAC
+目標地址最高位為0時表示普通地址,為1時表示組地址,全1表示廣播地址。次最高位用于區(qū)分局部地址或全局地址。局部地址僅在本地網(wǎng)絡(luò)中有效,全局地址由IEEE指定。IEEE為每個硬件制造商指定網(wǎng)卡地址的前3個字節(jié),后3個字節(jié)由制造商自己編碼。
(3)幀長和填充值
為了保證幀發(fā)送期間能檢測到?jīng)_突,802.3規(guī)定最小幀為64字節(jié)(6+6+2+46+4)。這個幀長是指從目標地址到校驗和的長度。如果幀的長度不足64字節(jié),要加入最多46字節(jié)的填充位。
由于前導(dǎo)字段和幀起始符是在物理層加上的,所以不包含在幀長中,也不參加幀校驗。
(4)Length字段2字節(jié),可表數(shù)字值范圍是0—65535,
Length字段最大值是1500
0—1500被用作長度的值,1536—65535被保留作為類型值
2、以太網(wǎng)2和802.3數(shù)據(jù)幀的區(qū)分
Type字段標識以太幀處理完成之后將被發(fā)送到哪個上層協(xié)議進行處理。Type字段值為0X0800,表示該幀的網(wǎng)絡(luò)層協(xié)議為IP協(xié)議。
Length/Type>=1536 Ethernet_II
Length/Type<=1500 IEEE802.3
3、Ethernet幀格式的發(fā)展
1982 DEC,Intel,Xerox制訂了Ehternet II的標準
1982 IEEE推出Ethernet的國際標準802.3
1983 Novell開發(fā)了專用的Ethernet幀格式
1985 為解決EthernetII與802.3幀格式的兼容問題,推出折衷的Ethernet SNAP格式
4、各種不同的幀格式
IE802.3
Ethernet SNAP
5、如何區(qū)分不同的幀格式
如果幀頭Type 的2 bytes的值大于1500,則為EthernetII格式的
接著比較緊接著的兩bytes如果為0xFFFF則為Novell Ether類型的Frame
如果為0xAAAA則為Ethernet SNAP格式的Frame
如果都不是則為Ethernet 802.3/802.2格式的幀