2

看完之后:

如何使用 C# 发送原始以太网数据包?

我还有问题:

是否可以在第 2 层使用 C# 或 C 进行广播或发送您自己的以太网帧,而无需安装 winpcap 或/并且无需操作已安装的驱动程序?

至于广播,我可以使用arp -a命令运行一个进程并解析它的输出,也许它会起作用。

但仍然是以太网数据包的问题。

4

1 回答 1

3

你不能......至少不能像你问的那样直接。

Windows 不提供直接访问第 2 层的 API。为此,您需要编写 NDIS 协议驱动程序。如果您有兴趣承担这项任务,请从这里开始:http: //msdn.microsoft.com/en-us/library/windows/hardware/ff557050 (v=vs.85).aspx

对于类似实用程序的软件,最好的办法是捆绑您链接到的问题中列出的驱动程序之一。

于 2012-10-12T00:32:14.727 回答