V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hanssx
V2EX  ›  宽带症候群

怎么判断 UDP 有没有被 QoS

  •  
  •   hanssx · 2022-08-26 14:39:21 +08:00 · 3037 次点击
    这是一个创建于 613 天前的主题,其中的信息可能已经有所发展或是发生改变。

    QoS 控制就是限制 UDP 发包太快、太多,但是怎么判断自己的网络有没有被 QoS 呢。 先拿自己的带宽假如为 100M ,后面怎么算,有师傅能帮忙指点一下嘛,有点迷。

    5 条回复    2022-08-28 18:45:57 +08:00
    heiher
        1
    heiher  
       2022-08-26 15:14:34 +08:00
    相同的两个网络节点间,使用 TCP 测试记录接收端能达到的最大有效传输速率是多少,然后再测 UDP ,与 TCP 同等发送规模、间隔下,对比有效接收率是多少吧
    cxh116
        2
    cxh116  
       2022-08-26 15:51:50 +08:00 via Android
    iperf 测
    xxb
        3
    xxb  
       2022-08-27 21:17:24 +08:00 via iPhone
    用 tailscale ,udp 被 qos 的时候 ping 值会提高很多
    fan88
        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.
    hanssx
        5
    hanssx  
    OP
       2022-08-28 18:45:57 +08:00
    @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 的情况呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1302 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:11 · PVG 01:11 · LAX 10:11 · JFK 13:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.