wireshark 中的 "Follow UDP Stream" 中缺少行

Missing line in "Follow UDP Stream" in wireshark

我正在将原始 UDP 数据包(射频数据)从 GNU Radio 流式传输到 Octave(或任何其他程序)。数据由每秒 390625 个 4 字节浮点数组成。这是每秒 1562500 字节。当 GNU Radio 流式传输 UDP 时,UDP 数据中没有 header 或序列号,它只是原始浮点数。因为这是本地主机到本地主机,所以我可以使用非常大的 MTU。

附件是右键单击并执行 "Follow UDP Stream" 后 Wireshark 的屏幕截图。十六进制转储的 "blank" 部分位于 0x6F38C8。我不明白这是什么意思? (我知道 UDP 不提供可靠的传送,数据包随时可能被丢弃和乱序到达)。任何帮助都会很棒!

空白部分只是作为区分2个UDP数据包的屏障,仅供参考。

  • 如果你在正常的 wireshark window 中找到确切的数据,你会注意到空白部分之前的数据属于一定的UDP数据包,空白部分之后的数据属于后续的UDP数据包。

  • 左边的十六进制数字指定行的第一个字节在那个方向上从流的开头的偏移量(即在半空行中,字节0x08在该方向之前发送了 0x6F38C8 个字节)。由于半空行只有 8 个字节,因此下一行的偏移量为 0x6F38C8 + 0x8 = 0x6F38D0。这是另一个指标,表明空白部分未用作某些数据的填充物,这些数据由于某些不明原因而无法表示。

  • 请注意,wireshark 不可能知道数据是否丢失并以任何方式向您表示,因为 UDP 是不可靠的(也就是说,除非底层协议自己维护某些计数器,并被wireshark解析)。