以太网头中有一个称为以太网类型的字段。我正在使用原始以太网帧在Windows中编写通信库。我应该怎么做以考虑以太网类型?我必须使用的是0xBEEF。这是否意味着我不能使用像NDIS这样的东西?
答案 0 :(得分:3)
最好的办法是read about EtherType field。
它用于指示在帧数据中封装哪个协议。
这意味着如果您使用0xBEEF
,则运行标准软件的其他计算机将无法识别该帧的有效负载。
当然,您可以在框架中发送任何类型的数据。您只需在接收端安装软件即可解释数据。
答案 1 :(得分:0)
以太网类型基本上是该特定以太网帧中包含的数据协议的类型。
答案 2 :(得分:-1)
如果没有很好的理由这样做,我绝不会使用原始以太网帧。它通常更简单,更具有前瞻性。使用UDP数据包。