網絡基礎字數 1584閱讀時長4 分鐘

頻寬不等於速度:延遲、抖動、丟包、吞吐量與 TTFB 入門

面向新手解釋 RTT 延遲、抖動、丟包、頻寬、吞吐量和首字節時間的區別,並給出可重複的 VPS 網絡測試方法。

買 VPS 時最醒目的數字往往是 1 Gbps10 Gbps。很多新手自然會把它理解成「這台機器一定很快」。但頻寬更像一條公路標註的最大通行能力:路有多寬,不代表你每次出門都沒有紅燈、繞路、擁堵和事故。

網絡體驗至少要分開看延遲、抖動、丟包、吞吐量和應用響應。

一、延遲:一次來回要等多久

日常 ping 常顯示的是 RTT,即 Round-Trip Time,數據從你這裡到目標再返回一次所花的時間,單位通常是毫秒。

20 ms:交互通常比較跟手
200 ms:每次來回都能感覺到等待

這不是絕對評級,只是幫助理解。網頁一次加載可能要進行多次網絡往返,SSH 輸入也需要頻繁交互,所以延遲高時,即使下載頻寬很大,操作仍會顯得「黏手」。

二、抖動:延遲穩不穩定

如果十次 RTT 分別是 40、41、39、42 ms,體驗通常比較穩定;如果是 40、180、55、300 ms,平均值可能還勉強,但實際操作會忽快忽慢。

這種延遲變化通常叫抖動或時延變化。實時語音、遊戲、遠程終端和會議比大文件下載更怕抖動,因為它們需要連續、及時地收到數據。

RFC 3393 定義了 IP 分組時延變化的度量方法。普通用戶不必計算公式,只要知道多次 RTT 樣本之間的變化也很重要,平均延遲不能完全代表穩定性。

三、丟包:發出的數據沒有正常到達

丟包表示某些數據包在預期時間內沒有到達。網絡協議可能重傳數據,但重傳會浪費時間和頻寬。少量持續丟包就可能讓 SSH 卡頓、下載速度下降或實時通話斷續。

RFC 2680 指出,較大的丟包會讓傳輸層協議更難維持高吞吐量;而且互聯網去程和回程可能不對稱,單純的往返測試把兩個方向混在了一起。

還要注意:某些伺服器或路由器會限制 ICMP 響應。ping 顯示丟包,不一定等於你的 HTTPS 或 SSH 業務也同樣丟包。測試協議和真實業務越接近,結論越有用。

四、頻寬與吞吐量:標稱上限和實際結果

名稱可以怎麼理解
頻寬 Bandwidth鏈路或連接埠標稱的容量上限
吞吐量 Throughput這次測試中實際成功傳輸了多少數據
有效吞吐 Goodput扣除協議開銷和重傳後,應用真正拿到的數據

一台 VPS 標註 1 Gbps,只說明某一層的連接埠或套餐上限。實際吞吐還會被共享頻寬、對端速度、路由、丟包、延遲、TCP 窗口、硬碟和 CPU 限制。

因此,測速結果低不一定全是「線路差」。如果你從慢硬碟讀取文件,或者目標伺服器主動限速,網絡再好也跑不滿。

五、TTFB:網站多久開始回答

TTFBTime to First Byte,即從發出請求到收到第一個響應字節的時間。它把 DNS、連接建立、TLS、網絡往返和伺服器處理等多個階段疊在一起。

TTFB 高,可能是網絡延遲,也可能是應用、數據庫或冷啟動很慢。它比單純 ping 更接近網頁體驗,但仍然不是完整頁面加載時間。

簡單說:

ping 主要看網絡往返;
TTFB 看請求多久開始得到應用響應;
完整加載還要繼續下載 HTML、圖片、腳本和字體。

六、為什麼一次測速不能下結論

一次測試只代表當時的來源、目標、協議和負載。想讓結果可比較,至少記錄:

  • 測試日期與時間;
  • 本地網絡和運營商;
  • VPS 地區與測試目標;
  • 使用 TCP、UDP 還是 ICMP;
  • 測試時長、並發數和數據大小;
  • 伺服器 CPU、硬碟和其他任務是否繁忙;
  • 是否處於晚高峰。

如果兩次測試的條件不同,數字差異可能來自測試方法,而不是 VPS 本身。

七、新手的四層測試法

建議從簡單到真實分四層測試:

1. 可達性: 能否解析域名、建立連接; 2. 網絡質量: 多次看 RTT、抖動和丟包; 3. 傳輸能力: 用可信工具測試實際吞吐,控制時長和流量; 4. 真實業務: 打開網站、使用 SSH、調用 API 或傳輸真實大小的文件。

不要一上來運行陌生「一鍵測試腳本」。特別是要求 root 權限、直接 curl | bash 或從明文 HTTP 下載的腳本,應先下載、閱讀、固定版本並核驗來源,否則你測試的同時也可能把伺服器控制權交出去。

八、總結

網絡快不快,沒有一個數字可以單獨回答。

交互看延遲與抖動;
穩定看丟包;
大文件看實際吞吐;
網站看 TTFB 和完整加載;
最終看你的真實業務。

頻寬很重要,但它不是速度的同義詞。對 VPS 來說,穩定、可重複的真實體驗通常比一次漂亮的峰值更有價值。

常見問題

ping 很低,為什麼 SSH 還是卡?

可能有抖動、TCP 丟包、伺服器負載、終端處理或路徑變化。要結合連續測試、SSH 調試信息和伺服器資源觀察。

中間跳點丟包 80%,是不是線路壞了?

如果後續跳點和最終目標正常,常見原因是中間設備限制探測響應。不要只看單個節點。

測速會消耗套餐流量嗎?

通常會。吞吐測試本質上在傳輸數據,運行前應估算時長、方向和計費規則,避免為了測試用掉大量月流量。

參考來源

Share

分享這篇文章