常見以太網幀結構


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


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM