【问题标题】:UDP Packet including headerUDP 数据包,包括标头
【发布时间】:2012-10-31 08:31:42
【问题描述】:

我制作了简单的 UDP 客户端/服务器应用程序。客户端向服务器发送一条文本消息。 一切正常。我的问题是:当我打开 Wireshark 时,我看到了数据包的总长度 比我在代码中看到的要大,我认为这是因为附加到数据的标头。有没有办法在服务器端获取完整的数据包(标头+有效负载)? 我在 winpcap 上看到了多个线程,但这不是我想要的。我需要 UDP 侦听器,它将接收带有标头作为字节数组的数据。

【问题讨论】:

  • 为什么需要访问UDP头?这是 UDP/TCP 堆栈所需的信息,对应用程序完全透明。您必须在 udp 数据包的有效负载中包含要发送的所有数据。

标签: c# udp


【解决方案1】:

您无法使用本机 .Net 执行此操作。读取/写入原始帧是网络堆栈的工作,而不是应用程序。你确定你真的需要这样做吗?

如果你真的必须,你将不得不使用诸如Pcap.Net之类的winpcap包装器。

【讨论】:

    猜你喜欢
    • 2019-06-27
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 2011-10-02
    • 2013-08-29
    • 1970-01-01
    相关资源
    最近更新 更多