【问题标题】:How do I collect raw Ethernet data packets? [closed]如何收集原始以太网数据包? [关闭]
【发布时间】:2015-04-27 22:54:02
【问题描述】:

我知道这很含糊,但即使只是在其他地方推荐我也会非常感激。

我正在尝试使用 C# 编写程序。我想用我的程序从以太网电缆上手动收集任何数据包。 .NET 框架中有一些驱动程序吗?我可以从哪里开始? 我对此了解不多,因此不胜感激。

谢谢! 埃文

【问题讨论】:

    标签: c# .net ethernet


    【解决方案1】:

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

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

    【讨论】:

    • 我听说过钢丝鲨,但我没用过。我对此很陌生,但我会通读这个。非常感谢您的回复。
    • @EvanL 然后,用 Wireshark 下载和玩一点时间是值得的。一旦您涉足网络,它就是“必备品”之一。
    【解决方案2】:

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

    您确定需要/想要获取原始以太网数据包吗? 我真的不明白尝试重新实现 udp 等协议的意义。

    如您所见,您可以使用上面的层,这些层要简单得多。

    【讨论】:

    • 也许他必须为某些第 2 层协议构建一个测试系统。通常,质疑一个问题的动机并不会走得太远。
    • 这就是为什么如果他真的想这样做,我会链接另一个类似的问题。如果不是这种情况,他可以查看更高层,例如 udp 或 tcp/ip。
    • 我真的很高兴你问这个。这是我的基本系统:FPGA 处理数据并使用 ADC 制作数据包。系统的那一半应该是无关紧要的。以太网电缆直接从 FPGA 连接到主机 PC。我正在使用主机 PC 来接收和显示这些数据。这现在更有意义了吗?我喜欢听听人们的想法,因为这似乎并不经常发生。如果一个协议更方便,我该如何使用这样的协议?我对此知之甚少,令人尴尬。
    • 理想情况下,我想将以太网电缆用作高速串行电缆。
    • 我找到了一篇关于基于FPGA制作这样一个通信协议的文章。也许这会很有用。但我不能在这方面为你提供更多帮助。 ijera.com/papers/Vol3_issue2/IK3215041509.pdf
    猜你喜欢
    • 2011-04-27
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2010-12-24
    相关资源
    最近更新 更多