1
smallthing 2021-05-29 04:27:10 +08:00
这有啥奇怪的。。。
|
2
ryd994 2021-05-29 07:03:31 +08:00 1
因为 UDP 没有重传和流控
服务端是 0 就是所有包全丢 iperf3 测 UDP 需要注意一下报文大小 /MTU 。iperf 的默认是 8k,在很多机房的网络上都不管用。因为 ip fragment 没有端口信息,所以很难执行防火墙规则。要么放行要么丢弃。放行就有安全问题,所以一般丢弃。 你可以试试使用 1kB 的报文 |
3
zk8802 2021-05-29 13:37:32 +08:00
看看是不是 iperf3 版本的问题。曾经有的版本的 iperf3 因为 bug 的原因,会使得所有 UDP 包都显示为丢包。
可以在服务器端抓一下包,看看 UDP 包到底有没有到。 |
4
exdriver 2021-05-29 14:17:58 +08:00 via iPhone
有的小鸡 udp 测速会被黑洞的
|
5
nbsn OP @ryd994 谢谢提示。修改 MTU 后测试正常。iperf3 默认是有 MTU 的。当大于默认 MTU 后,报文会分片。TCP 有重传,就不会丢包,服务器能看到测试的速率。
|
6
ryd994 2021-05-30 03:34:42 +08:00 via Android
|
7
leavic 2021-05-30 09:15:34 +08:00
因为发送端只看到自己发出去多少,接收端只看自己收到多少,而 udp 是无保障一定送达的,你发 10 包全丢也可能。
|