1. 程式人生 > >常見以太網幀結構

常見以太網幀結構

字段 src under pan ipv 芯片 tex ref change

技術分享

常見的以太網幀結構由ETHERNET II 和 IEEE802.3。

技術分享

ETHERNET II 數據鏈路層幀格式

技術分享

IEEE802.3數據鏈路層幀格式

Ethernet II和IEEE802.3的幀格式比較類似,主要的不同點在於前者定義的2字節的類型,而後者定義的是2字節的長度;所幸的是,後者定義的有效長度值與前者定義的有效類型值無一相同,這樣就容易區分兩種幀格式了。

關於類型/長度字段兩個字節定義(十六進制):

0x0000 - 0x05DC IEEE 802.3 長度

0x0101 – 0x01FF實驗

0x0600 XEROX NS IDP

0x0660 0x0661DLOG

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)
0x8037Novell Netware IPX

0x809BEtherTalk

0x80D5 IBM SNA Services over Ethernet

0x80F3AppleTalk 地址解析協議(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


數據鏈路層ARP/RARP幀結構如下:

技術分享

具體ARP報文封裝,詳見FPGA極客空間文章《經典協議講解,一定要看》。

數據鏈路層位於TCP/IP協議第二層,第一層是物理層,通常由物理芯片實現。

TCP/IP協議第三層為網絡層(IP層),封裝格式如下:

技術分享


IP數據報在鏈路層幀結構中的封裝

具體IP協議,詳見FPGA極客空間《internet上的網絡層》。

在網絡層上,可以使用ICMP協議實現PING功能,ICMP協議是封裝在IP協議裏面的,具體結構如下:

技術分享

ICMP具體詳細數據報結構,詳見FPGA極客空間《PING功能的實現》。


版權所有權歸卿萃科技,轉載請註明出處

作者:卿萃科技ALIFPGA

原文地址:卿萃科技FPGA極客空間 微信公眾號


技術分享

掃描二維碼關註卿萃科技FPGA極客空間


常見以太網幀結構