network diagnostic · iperf3
你的網路,被限速了嗎?
給主播用的 UDP / TCP 測速懶人包。10 分鐘測出你的網路環境適不適合 SRT、Hysteria2 這類 UDP 直播協定。
Throughput Simulation
Target 8 Mbps
當 TCP 跑得出正常速度,但 UDP 明顯掉速又抖動 → 你的網路正在對 UDP 動手腳。這份指南教你怎麼親自驗證。
01
這在測什麼
iperf3 是業界標準的網路頻寬測試工具,能分別測出你的網路對 TCP 跟 UDP 的實際表現。SRT、Hysteria2 這類直播/翻牆常用協定都走 UDP,如果電信商或 ISP 對 UDP 做了流量管理(QoS),跑起來就會跟 TCP 差很多。
準備兩台設備
伺服器端(家裡電腦 / NAS / VPS,需公網 IP 或可設定 Port Forwarding)+ 測試端(你要測的手機或電腦)。
02
架設伺服器端
放在家裡,讓手機/電腦連進來測試
macOS
- 開啟終端機
- 執行 brew install iperf3
- 執行 iperf3 -s
Linux / 樹莓派
- 執行 sudo apt install iperf3
- 執行 iperf3 -s
- 看到 listening 訊息即成功
Server listening on 5201 (test #1)
Port Forwarding
路由器後台把 5201 埠(TCP + UDP 都要)轉發到這台機器,手機在外面用 4G/5G 才連得進來。同一個 Wi-Fi 底下測試則不需要,直接用區網 IP 即可。公網 IP 可 Google 搜尋「my ip」查詢。
03
測試端安裝 App
iPhone
- App Store 搜尋「iPerf 3 Wifi Speed Test」(免費,開發者 Frederic Sagnes)
Samsung / Android
- Google Play 搜尋「iperf3」,任一免費版即可
Windows PC
- 用跟伺服器端相同的 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
實測建議
- 1尖峰(晚上 8–11 點)跟離峰分開測,限速常只在網路壅塞時段出現
- 2不同地點分開測,市區跟郊區、不同基地台涵蓋範圍結果可能差很多
- 3手機記得關 Wi-Fi、用行動數據測,確保走的是電信網路
- 4測完 Ctrl + C 關掉伺服器,不要長期暴露在公網上
07
懶人結論
UDP 表現跟 TCP 差不多 → 放心用 SRT、Hysteria2,速度快、抗掉幀。
UDP 明顯被砍 → 直播改用 RTMP(TCP),翻牆改用 VLESS Reality(TCP),會比硬撐 UDP 穩定。
不用猜、不用問客服,10 分鐘實測結果最準。