如上圖爲以太網的幀格式,以下是對每字段的字段、字段長度及作用的
1、前導碼(Preamble) 7B 不算在以太幀裏面,只是用定製幀開始,起同步作用。
2、幀開始符(SFD) 1B 標識一個幀的開始,代碼爲:10101011.
3、目的MAC地址 6B 指明幀的接受者
4、源MAC地址 6B 指明幀的發送者
5、長度(Length) 2B 幀的數據字段的長度(長度或類型)
6、類型(Type) 2B 幀中數據的協議類型(長度或類型)
7、數據和填充(Data and Pad)注 46~1500 高層的數據,通常爲3層協議數據單元。
對於TCP/IP是IP數據包
8、幀校驗序列(FCS) 4B 對接收網卡提供判斷是否傳輸錯誤的一種方法,如果發現錯誤,丟棄此 幀
注:
如果幀長小於64字節,則要求“填充”,以使這個幀的長度達到64字節。
補充:
Ethernet II和IEEE802.3的幀格式比較。
Ethernet II幀格式:
-----------------------------------------------------------------------------------------
| 前序 | 目的地址 | 源地址 | 類型 | 數據 | FCS |
-----------------------------------------------------------------------------------------
| 8 byte | 6 byte | 6 byte | 2 byte | 46~1500 byte | 4 byte|
IEEE802.3一般幀格式
-----------------------------------------------------------------------------------------
| 前序 | 幀起始定界符 | 目的地址 | 源地址 | 長度 | 數據 | FCS |
-----------------------------------------------------------------------------------------
| 7 byte | 1 byte | 2/6 byte |2/6 byte| 2 byte | 46~1500 byte | 4 byte |
Ethernet II和IEEE802.3的幀格式比較類似,主要的不同點在於前者定義的2字節的類型,而後者定義的是2字節的長度;後者定義的有效長度值與前者定義的有效類型值無一相同,這樣就容易區分兩種幀格式了。
以上僅是個人學習筆記總結,如有不正確的,煩擾指正!