笔记:以太网帧格式及其type取值说明
以太网协议格式
一、基本格式
6字节(目MAC) + 6字节(源MAC) + 2字节(类型或长度,用于如何解析后面紧跟的数据部分) + 数据 + 4字节(CRC 或 FCS:Frame Check Sequence)
二、规定
- 数据部分最小长度为46,使得以太网帧的最小长度为64。
- 数据部分的最大长度为1500,即:MTU。
三、2字节为 类型 或 长度 的区分
由于数据部分的最大长度为1500(十六进制为0x05DC),所以可通过2字节的取值是否大于1500来区分是长度(取值小于或等于1500)还是类型(取值大于1500)。
四、2字节为类型时的取值
0x0800:Internet Protocol (IP) [RFC894]
0x0801:X.75 Internet
0x0805:X.25 Level 3
0x0806:Address Resolution Protocol (ARP)[RFC7042]
0x0808:Frame Relay ARP [RFC1701]
0x8000:IS-IS
0x8035:Reverse Address Resolution Protocol (RARP) [RFC903]
0x8137:Novell NetWare IPX/SPX (old)
0x8138:Novell, Inc.
0x8100:IEEE Std 802.1Q - Customer VLAN Tag Type
0x814C:SNMP over Ethernet [RFC1089]
0x86DD:IP Protocol version 6 (IPv6) [RFC7042]
0x8808:IEEE Std 802.3 - Ethernet Passive Optical Network (EPON) [RFC7042]
0x880B:Point-to-Point Protocol (PPP) [RFC7042]
0x880C:General Switch Management Protocol (GSMP)
0x8847:MPLS (multiprotocol label switching) label stack - unicast [RFC 3032]
0x8848:MPLS (multiprotocol label switching) label stack - multicast [RFC 3032]
0x8863:PPP over Ethernet (PPPoE) Discovery Stage [RFC2516]
0x8864:PPP over Ethernet (PPPoE) Session Stage [RFC2516]
0x888E:IEEE Std 802.1X - Port-based network access control
0x88A8:IEEE Std 802.1Q - Service VLAN tag identifier (S-Tag)
0x88B7:IEEE Std 802 - OUI Extended Ethertype
0x88C7:IEEE Std 802.11 - Pre-Authentication (802.11i)
0x88CC:IEEE Std 802.1AB - Link Layer Discovery Protocol (LLDP)
0x88E5:IEEE Std 802.1AE - Media Access Control Security
0x88F5:IEEE Std 802.1Q - Multiple VLAN Registration Protocol (MVRP)
0x88F6:IEEE Std 802.1Q - Multiple Multicast Registration Protocol (MMRP)
五、参考资料
《EthernetⅡ 以太帧》
《EtherType :以太网类型字段及值》
《The Ethernet II Frame Format 》
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)