常見以太網幀結構
常見的以太網幀結構由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極客空間
常見以太網幀結構