1

我想知道如何使用C 程序(不使用 IP 地址)仅使用 MAC 地址在两个系统之间进行通信。我认为这是原始的以太网通信。我的要求是仅使用 MAC 地址将数据从客户端发送到服务器。可能这可以通过创建我们自己的原始以太网框架来完成。

请帮助我解决这个问题。如果有人用C写过代码,请分享。

这个链接可以帮助你,http://aschauf.landshut.org/fh/linux/udp_vs_raw/ch01s03.html

4

2 回答 2

3

libpcap 库允许您组装原始以太网数据包并将它们直接发送到适配器:最难的部分是发现正确的适配器。这是为大多数平台(Win PCAP 等)上的 C/C++ 使用而设计的。

但请确保这是您想要的:我已经看到了几个使用原始以太网数据包接口的项目,只是为了使用越来越多的协议进行重新传输和窗口化等,直到您最终获得自己的版本TCP/IP (只有一个尚未被数百万人使用 Windows/Linux 或任何您的平台测试过的)。如今,大多数以太网芯片也具有加速 TCP/IP 堆栈的功能:因此您也会错过这一点。

于 2011-07-13T22:52:49.263 回答
0

是 C# 的示例,也许您可​​以利用它。正确的代码取决于操作系统,甚至取决于为微控制器编程时使用的芯片。

于 2011-07-13T22:09:10.213 回答