以太网帧类型速查
?
以太網幀類型速查 EtherType :以太網類型字段及值EtherType 是以太幀里的一個字段,用來指明應用于幀數據字段的協議。根據 IEEE802.3,Length/EtherType 字段是兩個八字節的字段,含義兩者取一,這取決于其數值。在量化評估中,字段中的第一個八位字節是最重要的。而當字段值大于等于十進制值 1536 (即十六進制為 0600)時, EtherType 字段表示為 MAC 客戶機協議(EtherType 解釋)的種類。該字段的長度和 EtherType 詳解是互斥的。
該類字段值取自 IEEE EtherType 字段寄存器。EtherType 字段是個極限空間,因此其分配是有限的。只有開發新的數據傳輸協議的人員需要使用 EtherType 字段,而不管他們實際上是否真正生產任何設備。IEEE RAC EtherType 字段批準權威機構負責檢查和批準 EtherType 字段。
知名協議已經分配了 EtherType 值,下面表格中列出了 EtherType 字段中常用值及其對應的協議:
?
| 以太類型值(16進制) | 對應協議 | 備注 |
| 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 | |
| 0x80F3 | AppleTalk 地址解析協議(AARP:AppleTalk Address Resolution Protocol) | |
| 0x8100 | 以太網自動保護開關(EAPS:Ethernet Automatic Protection Switching) | |
| 0x8137 | 因特網包交換(IPX:Internet Packet Exchange) | |
| 0x814C? | 簡單網絡管理協議(SNMP:Simple Network Management Protocol) | |
| 0x86DD | 網際協議v6(IPv6,Internet Protocol version 6) | |
| 0x8809 | OAM | 幾個重要字段的含義如下: l?Dest addr:以太網OAM報文的目的MAC地址,為組播MAC地址0180c2000002。 l?Source addr:以太網OAM報文的源MAC地址,為發送端的橋MAC地址,該地址是一個單播MAC地址。 l?Type:以太網OAM報文的協議類型,為0x8809。 l?Subtype:以太網OAM報文的協議子類型,為0x03。 lFlags:Flags域,包含了以太網OAM實體的狀態信息。 l Code:本字段指明了OAMPDU的報文類型。0x00表示Information OAMPDU、0x01表示Event Notification OAMPDU、0x04表示Loopback Control OAMPDU。 以下是幾種常用的OAMPDU報文的作用: l?Information OAMPDU Information OAMPDU報文用于將以太網OAM實體的狀態信息(包括本地信息、遠端信息和自定義信息)發給遠端的以太網OAM實體,保持以太網OAM連接。 l?Event Notification OAMPDU Event Notification OAMPDU(事件通知OAMPDU)報文一般用于鏈路監控,是用于對連接本端和遠端以太網OAM實體的鏈路發生的故障進行告警。 l?Loopback Control OAMPDU Loopback Control OAMPDU(環路控制OAMPDU)報文主要用于遠端環回控制,環回控制OAMPDU報文用來控制遠端設備的OAM環回狀態,該報文中帶有使能或去使能環回功能的信息,根據該信息開啟或關閉遠端環回功能。 |
| 0x880B | 點對點協議(PPP:Point-to-Point Protocol) | |
| 0x880C | 通用交換管理協議(GSMP:General Switch Management Protocol) | |
| 0x8847 | 多協議標簽交換(單播) MPLS:Multi-Protocol Label Switching <unicast>) | |
| 0x8848 | 多協議標簽交換(組播)(MPLS, Multi-Protocol Label Switching <multicast>) | |
| 0x8863 | 以太網上的 PPP(發現階段)(PPPoE:PPP Over Ethernet <Discovery Stage>) | |
| 0x8864 | 以太網上的 PPP(PPP 會話階段) (PPPoE,PPP Over Ethernet<PPP Session Stage>) | |
| 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 | 保留 | |
| 以太網幀格式 目前,有四種不同格式的以太網幀在使用,它們分別是: ●Ethernet II即DIX 2.0:Xerox與DEC、Intel在1982年制定的以太網標準幀格式。Cisco名稱為:ARPA。 ●Ethernet 802.3 raw:Novell在1983年公布的專用以太網標準幀格式。Cisco名稱為:Novell-Ether。 ●Ethernet 802.3 SAP:IEEE在1985年公布的Ethernet 802.3的SAP版本以太網幀格式。Cisco名稱為:SAP。 ●Ethernet 802.3 SNAP:IEEE在1985年公布的Ethernet 802.3的SNAP版本以太網幀格式。Cisco名稱為:SNAP。 在每種格式的以太網幀的開始處都有64比特(8字節)的前導字符,如圖3所示。其中,前7個字節稱為前同步碼(Preamble),內容是16進制數0xAA,最后1字節為幀起始標志符0xAB,它標識著以太網幀的開始。前導字符的作用是使接收節點進行同步并做好接收數據幀的準備。 圖3 以太網幀前導字符 除此之外,不同格式的以太網幀的各字段定義都不相同,彼此也不兼容。 3.1 Ethernet II幀格式 如圖4所示,是Ethernet II類型以太網幀格式。 圖4 Ethernet II幀格式 Ethernet II類型以太網幀的最小長度為64字節(6+6+2+46+4),最大長度為1518字節(6+6 +2+1500+4)。其中前12字節分別標識出發送數據幀的源節點MAC地址和接收數據幀的目標節點MAC地 址。 接下來的2個字節標識出以太網幀所攜帶的上層數據類型,如16進制數0x0800代表IP協議數據,16進制數0x809B代表AppleTalk協議數據,16進制數0x8138代表Novell類型協議數據等。 在不定長的數據字段后是4個字節的幀校驗序列(Frame Check Sequence,FCS),采用32位CRC循環冗余校驗對從"目標MAC地址"字段到"數據"字段的數據進行校驗。 3.2 Ethernet 802.3 raw幀格式 如圖5所示,是Ethernet 802.3 raw類型以太網幀格式。 圖5 Ethernet 802.3 raw幀格式 在Ethernet 802.3 raw類型以太網幀中,原來Ethernet II類型以太網幀中的類型字段被"總長度" 字段所取代,它指明其后數據域的長度,其取值范圍為:46-1500。 接下來的2個字節是固定不變的16進制數0xFFFF,它標識此幀為Novell以太類型數據幀。 3.3 Ethernet 802.3 SAP幀格式 如圖6所示,是Ethernet 802. 3 SAP類型以太網幀格式。 圖6 Ethernet 802. 3 SAP幀格式 從圖中可以看出,在Ethernet 802.3 SAP幀中,將原Ethernet 802.3 raw幀中2個字節的0xFFFF變為各1個字節的DSAP和SSAP,同時增加了1個字節的"控制"字段,構成了802.2邏輯鏈路控制(LLC)的首部。LLC提供了無連接(LLC類型1)和面向連接(LLC類型2)的網絡服務。LLC1是應用于以太網中,而LLC2應用在IBM SNA網絡環境中。 新增的802.2 LLC首部包括兩個服務訪問點:源服務訪問點(SSAP)和目標服務訪問點(DSAP)。它們用于標識以太網幀所攜帶的上層數據類型,如16進制數0x06代表IP協議數據,16進制數0xE0代表Novell類型協議數據,16進制數0xF0代表IBM NetBIOS類型協議數據等。 至于1個字節的"控制"字段,則基本不使用(一般被設為0x03,指明采用無連接服務的802.2無編號數據格式)。 3.4 Ethernet 802.3 SNAP幀格式 如圖7所示,是Ethernet 802. 3 SNAP類型以太網幀格式。 圖7 Ethernet 802. 3 SNAP幀格式 Ethernet 802. 3 SNAP類型以太網幀格式和Ethernet 802. 3 SAP類型以太網幀格式的主要區別在于: ●2個字節的DSAP和SSAP字段內容被固定下來,其值為16進制數0xAA。 ●1個字節的"控制"字段內容被固定下來,其值為16進制數0x03。 ●增加了SNAP字段,由下面兩項組成: ◆新增了3個字節的組織唯一標識符(Organizationally Unique Identifier,OUI ID)字段,其值通常等于MAC地址的前3字節,即網絡適配器廠商代碼。 ◆2個字節的"類型"字段用來標識以太網幀所攜帶的上層數據類型。 |
轉載于:https://blog.51cto.com/3layer/879045
總結
- 上一篇: Mangos源码分析(3):服务器结构探
- 下一篇: OpenGL png图片 纹理贴图,去除