我们有一个应用程序进行 udp 广播。数据包大小大多高于 mtu,因此它们将被分段。
tcpdump 表示所有数据包都已收到,但应用程序并未全部收到。
如果将 mtu 设置得更大,那么整个事情就不会发生,因此不会出现碎片。(这是我们现在的解决方法 - 但德国人不喜欢解决方法)
所以看起来碎片化是问题所在。
但我无法理解数据包丢失的原因和位置。
应用程序开发人员表示,他们可以在接收数据包的套接字上看到数据包的丢失情况。所以他们的应用程序不会丢失数据包。
我的问题是:
linux设备上的tcpdump监控在哪里?
那里的数据包是否已经重新组装或稍后完成?
如何进一步调试此问题?