乙太網(802.3)幀格式
1. 乙太網幀格式
2. 欄位說明
- Preamble(前導碼): 用於接收方與傳送方的同步,7個位元組,每個位元組的值固定為0xAA.
- SFD(start frame delimiter): 幀起始定界符,用於標識一個乙太網幀的開始,值固定為0xAB.
- DST && SRC: 分別表示標識目標地址和源地址。它們均為6個位元組長。如果傳輸出去的目標地址第一位是0,則表示這是一個普通地址;如果是1, 則表示這是一個組地址。
- Length/Type :通常這個欄位用於指定報文頭後所接的資料型別。通常使用的值包括:IPv4(0x0800), IPv6(0x86DD), ARP(0x0806)。 而值0x8100代表一個Q-tagged 幀(802.1q)。通常一個基礎的乙太網幀長為1518位元組,但是更多的新標準把這個值擴充套件為2000位元組。
- MAC Client Data: 資料主體,最小長度為48位元組(加上幀頭12位元組,CRC4位元組剛好64位元組), 當資料主體小於48位元組時,會新增pad欄位。選取最小長度是出於衝突檢測的考慮(CSMA/CD)。而資料欄位最大長度為1502位元組。
- FCS(Frame Check Sequence):也叫CRC(Cyclic Redundancy Check),CRC是差錯檢測碼,用來確定接收到的幀位元是否正確。
3. 參考資料
- 計算機網路(第五版)
- TCP/IP詳解 卷一 第二版