QoS 控制就是限制 UDP 发包太快、太多,但是怎么判断自己的网络有没有被 QoS 呢。 先拿自己的带宽假如为 100M ,后面怎么算,有师傅能帮忙指点一下嘛,有点迷。
1
heiher 2022-08-26 15:14:34 +08:00
相同的两个网络节点间,使用 TCP 测试记录接收端能达到的最大有效传输速率是多少,然后再测 UDP ,与 TCP 同等发送规模、间隔下,对比有效接收率是多少吧
|
2
cxh116 2022-08-26 15:51:50 +08:00 via Android
iperf 测
|
3
xxb 2022-08-27 21:17:24 +08:00 via iPhone
用 tailscale ,udp 被 qos 的时候 ping 值会提高很多
|
4
fan88 2022-08-28 17:00:37 +08:00
注意一点,QOS 往往需要大流量且长时间,注意测试时长别太短了,看不出来
最简单的方式 iperf3 语法 iperf3 -c 1.1.1.1 -u -b 100M -t 600 1.1.1.1 换成服务端 IP,服务端上行至少也要达到你的下行带宽值如 100M. 服务端命令 iperf3 -s. |
5
hanssx OP @heiher tcp 和 udp 速率好像不一样
@fan88 iperf3 的语法倒是很简单,我在局域网测试了一下,但是整不明白咋回事。 TCP 上下行的速率很快,达到 9-15Gbps iperf3 -c 192.168.0.100 [ ID] Interval Transfer Bandwidth [ 4] 0.00-10.00 sec 16.4 GBytes 14.1 Gbits/sec sender [ 4] 0.00-10.00 sec 16.4 GBytes 14.1 Gbits/sec receiver UDP 50M 的时候就丢包了,40M 没问题,因为 UDP 必须得加-b ,如果不加默认是 1M ,太少了 iperf3 -c 192.168.0.100 -u -b 40M [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 4] 0.00-10.00 sec 59.2 MBytes 49.6 Mbits/sec 0.013 ms 8/7575 (0.11%) 差别这么大不明白为什么,那就是说 UDP 没法拿 TCP 的速率做参考?那怎么测试 UDP Qos 的情况呢? |