以太网类型,用于在以太网框架上添加自定义协议

问题描述 投票:0回答:2

我想使用原始套接字通信和我自己的自定义协议来发送和接收数据。我不会使用 TCP/IP/UDP 堆栈。我想使用目标 MAC 地址和带有我定义的数据的以太网帧有效负载直接发送数据。

我从列表中看到 https://www.iana.org/assignments/ieee-802-numbers/ieee-802-numbers.xhtml 65535 FFFF - - 保留 [RFC1701],这是我可以使用的范围吗?

我的问题是,我应该使用什么以太网类型,是否有任何人都可以使用的通用以太网类型,或者我们必须通过 IEEE 注册机构注册它?

sockets ethernet raw-sockets
2个回答
1
投票

可以使用任何不会与网络中使用的任何协议冲突的以太网类型。

应该仅使用您之前在IANAIEEE注册的以太类型,尤其是对于您计划在某个时间出售的任何东西。


0
投票

本地实验以太类型是为了私人开发而存在的。 但没有什么像 RFC1918 地址那样专门保留供私人使用。

34997 0x88B5 IEEE Std 802 - Local Experimental Ethertype    [IEEE]
34998 0x88B6 IEEE Std 802 - Local Experimental Ethertype    [IEEE]

来自 IEEE 网站

您不需要 EtherType™ 分配即可进行协议开发。由于 EtherType™ 值的数量有限,并且并非所有协议开发都成功,因此预留了两个 EtherType™ 值用于协议开发。这些正式名称为 Local Experimental EtherTypes™,但也称为 Playpen EtherTypes™。 IEEE Std 802a 中指定了本地实验 EtherTypes™ 的使用(IEEE Std 802-2001 修订后,IEEE Std 802a 将合并到新修订版中)。

© www.soinside.com 2019 - 2024. All rights reserved.