@
w568w 上面 cnbatch 提过的一点是对的,起步速率应该是两端最小签约带宽,一般建议从 10Mbits/s 开始,要在接收端看丢包率,发送端一般没有瓶颈,不需要发日志出来
从楼主 tailscale 测速看,udp 似乎是被限速在 10Mbits/s 了, 应该测试公网下 -b 5m -b 10m -b 20m, 你跑 100m 防火墙干你就对了
楼主说 “另外好奇为什么公网直接 UDP 传输速度全部是 0” 这显然是要自己解决的,可能原因有
1. MTU 问题, 测 udp 应该 -l 比如 500, 测试小包通不通
2. udp 源地址选择问题, -s -B 加 IP, 绑定到你要测试的 IP 上
3. 有问题应该自己 tcpdump 抓包看
iperf3 tcp -b 100M 只能约束,不能摆脱拥塞,流量控制. 只用于在高速网络上低速测速,比如双 1G 直接跑丢包多, 可以测 -b 800m 看是不是 0 丢包,楼主这个场景 tcp -b 没有用,不需要.
如果 udp 小速率也丢包严重,那是网络质量真的差,电信的网一般小速率不会丢包,这也是为什么说电信适合打游戏
如果 udp 大速率固定丢包率,那是限速在起作用