我正在使用iPerf和UDP协议测试一个802.11无线链路。使用客户机上的-b命令,我可以将带宽设置为任意数目(例如,1 Gbps),这远远高于链路所能支持的(例如,50 Mbps)。然后,iPerf测试将报告95%的丢包率。
我的问题是这些UDP数据包在哪里丢失?我假设客户端的WiFi设备只接受与无线连接质量相称的传输数据。那么,设备丢弃由iPerf生成的数据包吗?
发布于 2016-01-11 19:34:07
当一个链接所能处理的流量超过一个链路时,连接到该链接的接口将最终丢弃发送给该链接的数据包。这是拥塞,对于拥塞有一些小的缓解措施,例如排队,但是,当涉及到网络时,人们倾向于尽快丢弃数据包,而不是延迟它们。
在您的例子中,被丢弃的流量永远不会离开正在生成通信量的设备上的接口。
发布于 2016-07-15 18:13:01
iperf客户端的输出是什么样子的?将其设置为-i 1并查看。另外,您使用的是哪个版本?如果-v给出的话。
UDP是一种无连接协议。iperf套接字处于阻塞模式--尽管在2.0.8+中写()有超时。当线路100%拥塞时,可以在应用程序和内核之间(每次写入超时)、内核和网络接口驱动程序之间,在驱动程序本身中丢弃数据包。虽然它可能是可行的,以隔离准确的下降位置,这样做需要一些检查。
https://networkengineering.stackexchange.com/questions/25857
复制相似问题