network diagnostic · iperf3

你的網路,被限速了嗎?

給主播用的 UDP / TCP 測速懶人包。10 分鐘測出你的網路環境適不適合 SRT、Hysteria2 這類 UDP 直播協定。

Throughput Simulation Target 8 Mbps
TCP
~7.4 Mbps
UDP
2.8–3.6 Mbps
當 TCP 跑得出正常速度,但 UDP 明顯掉速又抖動 → 你的網路正在對 UDP 動手腳。這份指南教你怎麼親自驗證。
01

這在測什麼

iperf3 是業界標準的網路頻寬測試工具,能分別測出你的網路對 TCPUDP 的實際表現。SRT、Hysteria2 這類直播/翻牆常用協定都走 UDP,如果電信商或 ISP 對 UDP 做了流量管理(QoS),跑起來就會跟 TCP 差很多。

準備兩台設備 伺服器端(家裡電腦 / NAS / VPS,需公網 IP 或可設定 Port Forwarding)+ 測試端(你要測的手機或電腦)。
02

架設伺服器端

放在家裡,讓手機/電腦連進來測試

Windows
  1. 下載 iperf3-win-builds(一般版即可)
  2. 解壓縮,開啟 cmd
  3. 執行 iperf3.exe -s
macOS
  1. 開啟終端機
  2. 執行 brew install iperf3
  3. 執行 iperf3 -s
Linux / 樹莓派
  1. 執行 sudo apt install iperf3
  2. 執行 iperf3 -s
  3. 看到 listening 訊息即成功
Server listening on 5201 (test #1)
Port Forwarding 路由器後台把 5201 埠(TCP + UDP 都要)轉發到這台機器,手機在外面用 4G/5G 才連得進來。同一個 Wi-Fi 底下測試則不需要,直接用區網 IP 即可。公網 IP 可 Google 搜尋「my ip」查詢。
03

測試端安裝 App

iPhone
  1. App Store 搜尋「iPerf 3 Wifi Speed Test」(免費,開發者 Frederic Sagnes)
Samsung / Android
  1. Google Play 搜尋「iperf3」,任一免費版即可
Windows PC
  1. 用跟伺服器端相同的 zip,解壓縮後以 cmd 下 client 指令
04

開始測試

先測 TCP(當基準值),跑 30 秒:

iperf3.exe -c 你的伺服器IP -t 30

再測 UDP(重點),碼率設成平常直播用的數字:

iperf3.exe -c 你的伺服器IP -u -b 8M -t 30

手機 App 裡通常也有 Bandwidth / Bitrate 欄位,填一樣的數字即可。-b 8M 請改成你平常實際的直播碼率。

05

判讀結果

指標代表意思
Bitrate有沒有跑到你設定的碼率
Jitter(抖動)數字越小越好,太大代表網路不穩
Lost / Total Datagrams丟包率,正常應在 1–2% 以內
✓ 正常

UDP 跟 TCP 測出來的速度接近,丟包率都很低(1–2% 以下)。可以放心用 SRT、Hysteria2 這類 UDP 協定。

⚠ 被限速

TCP 正常,但 UDP 設定 8M 卻只跑出 3–4M,丟包率飆到 10–20% 以上。電信商/ISP 大機率對 UDP 動了手腳。

06

實測建議

07

懶人結論

UDP 表現跟 TCP 差不多 → 放心用 SRT、Hysteria2,速度快、抗掉幀。

UDP 明顯被砍 → 直播改用 RTMP(TCP),翻牆改用 VLESS Reality(TCP),會比硬撐 UDP 穩定。

不用猜、不用問客服,10 分鐘實測結果最準。