1. Ethernet幀(除去上層負載後長度為18位元組)
以太幀有好多種,我們最常用到的是Ethernet II
Ethernet II即DIX 2.0:Xerox與DEC、Intel在1982年制定的以太網标準幀格式。Cisco名稱為:ARPA
Ethernet以太網協定在資料鍊路層中,提供MAC編址,提供了主機之間同一網段之間的通信,MAC位址是計算機的實體位址,48位,生産中就燒入,不可更改,它的頭部資訊如下:
Ethernet II類型以太網幀的最小長度為64位元組(6+6+2+46+4),最大長度為1518位元組(6+6+2+1500+4)。
目标MAC位址:辨別出發送資料幀的源節點MAC位址,6位元組。
源MAC位址:和接收資料幀的目标節點MAC位址,6位元組。(注:ISL封裝後可達1548位元組,802.1Q封裝後可達1522位元組)
類型:2個位元組,辨別出以太網幀所攜帶的上層資料類型,如下:
IPv4: 0x0800
ARP:0x0806
PPPoE:0x8864
802.1Q tag: 0x8100
IPV6: 0x86DD
MPLS Label:0x8847
FCS:在不定長的資料字段後是4個位元組的幀校驗序列(Frame. Check Sequence,FCS)
實際封包資訊如下:
2. ARP (ARP Header長度:8位元組)
ethernet封包“類型”字段值為0x0806,ARP
硬體類型:1 表示以太網
協定類型:和Ethernet資料幀中類型字段相同
OP操作字段:
1 表示ARP請求
2 表示ARP應答
3 表示RARP請求
4 表示RARP應答
3. 802.1q VLAN資料幀(4位元組)
ethernet封包“類型”字段值為0x8100,基于802.1Q的VLAN幀格式
Type:長度為2位元組,取值為0x8100,表示此幀的類型為802.1Q Tag幀。
PRI:長度為3比特,可取0~7之間的值,表示幀的優先級,值越大優先級越高。該優先級主要為QoS差分服務提供參考依據(COS)。
VLAN Identifier (VID) : 長度12bits,可配置的VLAN ID取值範圍為1~4094。通常vlan 0和vlan 4095預留,vlan1為預設vlan,一般用于網管。
QinQ幀格式
4. PPP幀(除去資訊字段後長度為:8位元組)
PPP封包格式
PPP封包的内容是指Address、Control、Protocol和Information四個域的内容。各字段的含義如下。
Flag域Flag域辨別了一個實體幀的起始和結束,該位元組為0x7E。
Address域PPP協定是被運用在點對點的鍊路上,它可以唯一辨別對方。是以使用PPP協定互連的兩個通信裝置無須知道對方的資料鍊路層位址。是以該位元組已無任何意義,按照協定的規定将該位元組填充為全1的廣播位址。
Control域同Address域一樣,PPP資料幀的Control域也沒有實際意義,按照協定的規定通信雙方将該位元組的内容填充為0x03。Address和Control域一起表示了此封包為PPP封包,即PPP封包頭為FF03。
Protocol域協定域可用來區分PPP資料幀中資訊域所承載的資料封包的内容。
協定代碼協定類型
0021Internet Protocol
8021Internet Protocol Control Protocol
C021Link Control Protocol
C023Password Authentication Protocol
C223Challenge Handshake Authentication Protocol
Information域資訊域最大長度是1500位元組,其中包括填充域的内容。資訊域的最大長度等于PPP協定中MRU(Maximum Receive Unit)的預設值。
5. HDLC幀(除去資訊字段後長度為:8位元組)
HDLC幀格式
各字段的含義解釋:
字段長度(位元組)含義
Protocol2協定字段。表示Information域中的資料封裝的協定類型。
InformationN資訊字段。可以是任意的二進制比特串,長度未作限定。其上限由FCS字段或通信節點的緩沖容量來決定,目前國際上用得較多的是1000~2000比特,而下限可以是0,即無資訊字段。但是監控幀中不可有資訊字段。
6. PPPoE封包(封包頭長度為6位元組)
windows系統pppoe MTU大小
預設和最大 PPPoE MTU大小為 1,480位元組。對于某些 Internet服務提供商 (ISP),您可能需要将 PPPoE連接配接的 MTU大小降至 1,400和 1,480之間的一個值(例如 1,454)。不要将 MTU大小設定為小于 1,400。
路由器pppoe撥号時MTU為1492
7. MPLS Label
Label封包格式:
MPLS uses a 32-bit label field that contains the following information:
20-bit label (a number)
3-bit experimental field (usually used to carry IP precedence value)