如何收集原始以太网数据包?

时间:2015-04-27 22:54:03

标签: c# .net ethernet

我知道这很模糊,但即使只是在别处引用我也会非常感激。

我正在尝试用C#编写程序。我想用我的程序从以太网电缆手动收集任何数据包。在这个.NET框架中是否有一些驱动程序?我在哪里可以开始? 我对此并不了解,所以任何指导都会受到赞赏。

谢谢! 埃文

2 个答案:

答案 0 :(得分:3)

看看Pcap.Net。带有示例的文档是here

如果您对数据包嗅探感兴趣,则必须使用Wireshark 使用WinPcap库进行实时数据包捕获。 Pcap.Net是WinPcap的C#包装器。

答案 1 :(得分:2)

也许这可以帮到你一点: Similar question

您确定需要/想要获取原始以太网数据包吗? 我并没有真正意识到尝试重新实现像udp和其他协议这样的协议。

enter image description here

就像你看到的,你可以使用上面的图层,这些图层要复杂得多。