c# - UDP原始数据在应用程序和wireshark中有所不同

标签 c# udp wireshark

我们正在开发一个应用程序来接收来自第三方应用程序的 UDP 广播。 Wireshark 显示 512 字节的数据包。每个数据包都有 header 信息。下面是wireshark显示的8个字节

01 00 5E 01 02 05 00 11

我创建了一个基于控制台的小型应用程序 C# 来监听该特定端口。 下面是我得到的前 8 个字节。

04 20 00 01 00 00 04 59

谁能解释一下吗?

最佳答案

Wireshark 通常显示整个数据包 which is described here 。您显示的前 4 个字节可能是端口号(256 和 24065 ...不确定这些在您的情况下是否有意义)。如果您的控制台应用程序正在执行相当于recvfrom的操作,它将包括有效负载部分,但不包括 header 。

关于c# - UDP原始数据在应用程序和wireshark中有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325950/

相关文章:

c# - WPF ComboBox/ListBox with MultiSelect 基于 Enum with Flags

c++ - 我的程序不发送消息或不接收到套接字,ip 是 127.0.0.1

wireshark - 在多个 TCP session 上跟踪 TCP 流?

Wireshark: "TCP payload"和 "TCP segment data"之间有什么区别?

c# - 通用 Windows 平台 (UWP) 相当于获取主应用程序 UI

c# - 使用 iTextSharp 从带有图像的 HTML 页面生成 PDF

C# 跨不同程序集的转换

Windows CE 5 中的 C# 应用程序最终崩溃

c++ - 单播响应多播?

c# - UDP 代码故障排除