天天看點

EtherType :以太網類型字段及值

Ethernet II即DIX 2.0:Xerox與DEC、Intel在1982年制定的以太網标準幀格式。Cisco名稱為:ARPA

Ethernet II類型以太網幀的最小長度為64位元組(6+6+2+46+4),最大長度為1518位元組(6+6+2+1500+4)。其中前12位元組分别辨別出發送資料幀的源節點MAC位址和接收資料幀的目标節點MAC位址。(注:ISL封裝後可達1548位元組,802.1Q封裝後可達1522位元組)

接下來的2個位元組辨別出以太網幀所攜帶的上層資料類型,如下:

IPv4: 0x0800

ARP:0x0806

PPPoE:0x8864

802.1Q tag: 0x8100

IPV6: 0x86DD

MPLS Label:0x8847

在不定長的資料字段後是4個位元組的幀校驗序列(Frame. Check Sequence,FCS)

EtherType 是以太幀裡的一個字段,用來指明應用于幀資料字段的協定。根據 IEEE802.3,Length/EtherType 字段是兩個八位元組的字段,含義兩者取一,這取決于其數值。在量化評估中,字段中的第一個八位位元組是最重要的。而當字段值大于等于十進制值 1536 (即十六進制為 0600)時, EtherType 字段表示為 MAC 客戶機協定(EtherType 解釋)的種類。該字段的長度和 EtherType 詳解是互斥的。

該類字段值取自 IEEE EtherType 字段寄存器。EtherType 字段是個極限空間,是以其配置設定是有限的。隻有開發新的資料傳輸協定的人員需要使用 EtherType 字段,而不管他們實際上是否真正生産任何裝置。IEEE RAC EtherType 字段準許權威機構負責檢查和準許 EtherType 字段。

知名協定已經配置設定了 EtherType 值,下面表格中列出了 EtherType 字段中常用值及其對應的協定:

Ethertype

( 十六進制 )

協定

0x0000 - 0x05DC

IEEE 802.3 長度

0x0101 – 0x01FF

實驗

0x0600

XEROX NS IDP

0x0660

0x0661

DLOG

0x0800

網際協定(IP)

0x0801

X.75 Internet

0x0802

NBS Internet

0x0803

ECMA Internet

0x0804

Chaosnet

0x0805

X.25 Level 3

0x0806

位址解析協定(ARP : Address Resolution Protocol)

0x0808

幀中繼 ARP (Frame Relay ARP) [RFC1701]

0x6559

原始幀中繼(Raw Frame Relay) [RFC1701]

0x8035

動态 DARP (DRARP:Dynamic RARP)

反向位址解析協定(RARP:Reverse Address Resolution Protocol)

0x8037

Novell Netware IPX

0x809B

EtherTalk

0x80D5

IBM SNA Services over Ethernet

0x 80F 3

AppleTalk 位址解析協定(AARP:AppleTalk Address Resolution Protocol)

0x8100

以太網自動保護開關(EAPS:Ethernet Automatic Protection Switching)

0x8137

網際網路包交換(IPX:Internet Packet Exchange)

0x 814C

簡單網絡管理協定(SNMP:Simple Network Management Protocol)

0x86DD

網際協定v6 (IPv6,Internet Protocol version 6)

0x880B

點對點協定(PPP:Point-to-Point Protocol)

0x 880C

通用交換管理協定(GSMP:General Switch Management Protocol)

0x8847

多協定标簽交換(單點傳播) MPLS:Multi-Protocol Label Switching )

0x8848

多協定标簽交換(多點傳播)(MPLS, Multi-Protocol Label Switching )

0x8863

以太網上的 PPP(發現階段)(PPPoE:PPP Over Ethernet )

0x8864

以太網上的 PPP(PPP 會話階段) (PPPoE,PPP Over Ethernet

0x88BB

輕量級通路點協定(LWAPP:Light Weight Access Point Protocol)

0x88CC

連結層發現協定(LLDP:Link Layer Discovery Protocol)

0x8E88

區域網路上的 EAP(EAPOL:EAP over LAN)

0x9000

配置測試協定(Loopback)

0x9100

VLAN 标簽協定辨別符(VLAN Tag Protocol Identifier)

0x9200

VLAN 标簽協定辨別符(VLAN Tag Protocol Identifier)

0xFFFF

保留

EtherType :以太網類型字段及值

EtherType :以太網類型字段及值

  1. ARP (ARP Header長度:8位元組)

硬體類型:1 表示以太網

協定類型:和Ethernet資料幀中類型字段相同

OP操作字段:1 表示ARP請求

2 表示ARP應答

3 表示RARP請求

4 表示RARP應答

  1. 802.1q VLAN資料幀(4位元組)

基于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幀格式

  1. 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資料幀中資訊域所承載的資料封包的内容。

協定代碼

協定類型

0021

Internet Protocol

8021

Internet Protocol Control Protocol

C021

Link Control Protocol

C023

Password Authentication Protocol

C223

Challenge Handshake Authentication Protocol

Information域資訊域最大長度是1500位元組,其中包括填充域的内容。資訊域的最大長度等于PPP協定中MRU(Maximum Receive Unit)的預設值。

5. HDLC幀(除去資訊字段後長度為:8位元組)

HDLC幀格式

各字段的含義解釋:

字段

長度(位元組)

含義

Protocol

2

協定字段。表示Information域中的資料封裝的協定類型。

Information

N

資訊字段。可以是任意的二進制比特串,長度未作限定。其上限由FCS字段或通信節點的緩沖容量來決定,目前國際上用得較多的是1000~2000比特,而下限可以是0,即無資訊字段。但是監控幀中不可有資訊字段。

  1. 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

  1. 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)

1-bit bottom-of-stack indicator (indicates whether this is the last label before the IP header)

8-bit TTL (equal to the TTL in IP header),used to prevent indefinite looping of packets.