发送了重复的 UDP 数据包

发送了重复的 UDP 数据包

我们公司开发了一些应用程序,这些应用程序通过 UDP 与某些硬件通信。最近,我们在某些机器上使用这些应用程序时开始遇到问题(硬件基本上拒绝与客户端的连接)。

经过调查,我们发现有重复的 UDP 数据包被发送出去。

举个例子,这是在健康机器上发送的 UDP 数据报(使用 WireShark): 在此处输入图片描述

这是其中一台故障机器上的重复: 在此处输入图片描述

可以找到来自 Wireshark 的 pcapng 文件这里(查找来自客户端机器 10.0.9.183 的 DNS 请求)。

我们可以排除以下几点:

  • 我们知道这不是我们的应用程序的问题,因为即使 DNS 也会发送重复的数据包。我使用了这个脚本发送简单的 UDP 数据报,我们看到了类似的行为(见上面的截图)
  • 我们知道这不是网络接口故障,因为在有故障的机器上,重复的数据包会通过 WiFi、以太网、USB 以太网适配器等发送。
  • 我们知道这不是某个特定的交换机/路由器有问题,因为这种情况在办公室、家里(有或没有 VPN)都会发生
  • 有些机器运行良好,有些则不然。它们都运行 Windows10(完全相同的版本)。

这肯定是机器出了问题,但我真的不知道该如何修复。我已经更新了这台机器上的一些网络接口驱动程序 + 推出了 Windows10 更新,但似乎没有什么能解决这个问题。

当然,一个可能的解决办法是对硬件重新编程,使其知道如何处理重复的数据包,但我们真正希望能够彻底解决这个问题,并完全了解问题的原因。

我不是网络专家根本,因此我在这里发布此信息。这种行为是否很常见?可能是什么原因造成的?

非常感谢

答案1

有任何最新消息吗?

自 2021 年 12 月中旬以来,我们还面临一个问题,即我们的某些应用程序上的 udp 消息重复。目前还找不到原因。

相关内容