我们正在开发一个应用程序来接收来自第三方应用程序的 UDP 广播。Wireshark 显示 512 字节的数据包。每个数据包都有标头信息。下面是 8 个字节,如 Wireshark 所示
01 00 5E 01 02 05 00 11
我创建了一个基于控制台的小型应用程序 C# 来侦听该特定端口。下面是我得到的前 8 个字节。
04 20 00 01 00 00 04 59
有人可以解释一下吗?
Wireshark 通常会显示此处描述的整个数据包。您显示的前 4 个字节可能是端口号(256 和 24065 ...不确定这些在您的情况下是否有意义)。如果您的控制台应用程序正在执行与 recvfrom 等效的操作,它将包含有效负载部分,但不包含标头。
正如 Mark Wilkins 所说,Wireshark 正在显示整个数据包,包括链路层标头。
要查看您感兴趣的数据,请按以下步骤操作:
在窗口的中间框架中,应该有一堆线——第一条以“框架”之类的东西开头。倒数第二个应该是“用户数据报协议”,最后一个应该是“数据”。单击最后一个,然后它应该在窗口的底部框架中突出显示实际的 UDP 有效负载字节。