警告:尝试 10 次后仍未收到最后一个数据报的确认

警告:尝试 10 次后仍未收到最后一个数据报的确认

我尝试使用 iperf 的 UDP 选项进行网络性能测量。我在 Ubuntu 终端中执行所有操作。我有两台计算机,每台计算机上都有多个接口。除环回和本地主机之外的接口是使用连接到计算机的高增益天线创建的。我使用 行创建服务器端sudo iperf -s -u -B 192.168.2.2。对于客户端,我使用 行sudo iperf -u -B 172.16.25.125 -c 192.168.2.2 -b 1M -t 15 -i -f m。似乎接口已连接(消息仅显示在客户端上)并且客户端显示和Internal15秒的统计信息(来自 -t 15)。但是,最后我希望显示服务器报告,但它没有显示。相反,我有,它只显示在客户端上。在服务器端,甚至没有显示“已连接”消息。在 iperf 测试之前、期间和之后,服务器端基本上没有任何变化。因此,我的问题是为什么我会收到此警告?我该如何解决这个问题?感谢您的帮助。TransferBandwidthWARNING: did not receive ack of last datagram after 10 tries

答案1

如果您在服务器端看不到任何内容,则很可能没有从客户端收到任何内容。我注意到您的客户端和服务器似乎位于不同的网络上,因此我首先要确保它们之间有一条路径,并且它们可以相互通信(它们可以 ping 通吗?)。另一种可能性是它们之间存在防火墙(默认 iperf 端口为 5001),因此请仔细检查以确保流量没有被阻止。

一种快速检查的方法是使用来nc查看是否可以来回传递 UDP 数据报。在服务器端,运行:
nc -l -u 5001

在客户端运行:
nc -u 192.168.2.2 5001

然后在客户端输入一些内容,看看它是否出现在服务器端。

相关内容