以太網幀格式的各字段解釋

如上圖爲以太網的幀格式,以下是對每字段的字段、字段長度及作用的

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字節的長度;後者定義的有效長度值與前者定義的有效類型值無一相同,這樣就容易區分兩種幀格式了。


以上僅是個人學習筆記總結,如有不正確的,煩擾指正!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章