什麼是網路往返時間?
網路往返時間 (RTT) 是從發起網路請求到收到回應所需的時間。當您與應用程式互動時,例如當您按一下按鈕,應用程式會將請求傳送至遠端資料伺服器。然後它會接收資料回應並向您顯示資訊。RTT 是請求透過網路傳送和回應回傳所需的總時間。您通常能夠以毫秒為單位測量 RTT。較短的 RTT 可改善應用程式的使用體驗,讓應用程式反應更迅速。
RTT 和網路延遲有什麼關係?
網路延遲是網路通訊中的延遲。它顯示了資料在網路上傳輸所需的時間。具有較長延遲或滯後的網路具有高延遲,而具有快速回應時間的網路具有低延遲。網路延遲一詞通常是指多種因素導致的特定網路通訊延遲和網路效能惡化。
我們使用往返時間 (RTT) 指標來衡量網路延遲。就像我們用分鐘來度量時間一樣,我們使用 RTT 來度量網路延遲。
如何測量 RTT?
我們可以使用各種網路診斷工具測量往返時間 (RTT),例如 ping 或 traceroute。此類工具將網際網路控制訊息協定 (ICMP) 回應請求封包傳送到預定目的地。然後報告 ICMP 封包到達目的地經過的時間。
您可以按照以下方式使用 ping 命令測量 RTT:
- 在電腦上開啟命令提示字元
- 鍵入 ping,後跟要測試的目的地的 IP 地址或主機名稱
- 按 Enter
ping 測試將封包傳送到目的地並報告每個封包的 RTT。請注意,測量的 RTT 可能因網路條件和用於測量它的特定工具而異。這就是估算往返時間之所以困難的原因。
什麼是好的或最佳的往返時間?
要實現優異效能,往返時間 (RTT) 應低於 100 毫秒。當 RTT 為 100–200 毫秒時,使用者仍然可以存取服務,但體驗可能會受到影響。當 RTT 為 200 毫秒或更長時,使用者會經歷較長時間的等待或頁面載入過程,體驗不佳。RTT 超過 375 毫秒通常會導致連線終止。
哪些因素會影響往返時間?
影響往返時間 (RTT) 的部分因素如下。
距離
實體距離會影響 RTT,因為主機離請求發起位置越遠,收到回應經過的時間就越長。因此,降低 RTT 的其中一種方法是縮短兩個通訊端點的距離。您還可以使用內容交付網路 (CDN) 從更靠近使用者的位置交付內容。
傳輸介質
連線速度受傳輸介質的影響。例如,光纖連線通常比銅纜連線具有更快的資料傳輸速度,同時無線頻率連線的表現也與衛星通訊不同。
網路跳轉數
網路節點是網路連結點,例如可以傳送、接收或轉送封包的伺服器或路由器。網路跳轉是指封包從源頭移動到目的地的過程中,從一個網路節點移動到另一個網路節點的過程。
隨著網路跳轉數的增加,RTT 也會增加。每個節點在轉送封包之前都需要一些時間來處理封包,從而增加了延遲的時間。
網路擁塞
RTT 也會因高流量而增加。當網路過載時,網路上的節點數量會增加。這會導致流量的移動變慢和使用者請求延遲,還可能導致延遲增加,影響節點之間的通訊速度並使往返時間更長。
伺服器回應時間
伺服器回應時間會直接影響 RTT。當伺服器收到請求時,它通常需要與其他伺服器 (如資料庫伺服器) 或外部 API 進行通訊以處理請求。請求太多會導致延遲,因為伺服器在解決舊請求的同時還需要將新請求放入佇列中。
區域網路
公司網路通常由較小的互連區域網路 (LAN) 組成。資料從 LAN 經過外部網路然後返回。即使外部網路有足夠的資源並有效執行,公司網路上的內部流量也可能造成瓶頸。
例如,如果一個辦公室的多名員工同時使用串流影片服務,這會影響其他應用程式的 RTT。
如何降低往返時間?
您可以使用內容交付網路 (CDN) 來降低往返時間 (RTT)。CDN 是一種有策略地佈置的伺服器網路,可快取內容並透過更靠近使用者來提供高可用性。
CDN 透過快取、負載分配和可擴展性降低 RTT。
快取
快取是存放相同資料的多個複本以加快資料存取的程序。CDN 將頻繁存取的內容快取在更靠近最終使用者的位置。
當地理位置較遠的使用者首次請求內容時,應用程式伺服器會將回應傳送給遠端使用者,並將回應複本傳送給 CDN。下次此使用者 (或該位置的任何其他使用者) 發出相同請求時,CDN 便可直接傳送回應。這消除了將請求傳送到應用程式伺服器的需要,並減少了總體 RTT。
負載分配
CDN 中的負載分配讓使用者請求能夠以高效且平衡的方式分散到時間網路中的各伺服器。CDN 根據請求的來源和 CDN 伺服器基礎設施上的當前負載來確定最適合請求的伺服器。
可擴展性
作為以雲端為基礎的服務,CDN 具有高度可擴展性,可以處理大量使用者請求。這有助於消除內容交付中的瓶頸並將 RTT 將至最低。
AWS 如何協助降低應用程式的往返時間?
AWS 如何協助降低應用程式的往返時間?
Amazon CloudFront 是一種內容交付網路 (CDN),可透過安全地高速交付內容來縮短應用程式的往返時間 (RTT)。CloudFront 在 450 多個分散位置快取資訊,並自動化網路映射和智慧路由,從而降低往返時間。
CloudFront 提供以下優勢:
- 在幾毫秒內快速為全球使用者提供安全的網站
- 加速動態內容交付和 API
- 快速可靠地串流直播和點播影片內容
- 以高傳輸速率大規模分發修補程式和更新
立即建立帳戶,開始在 Amazon Web Services (AWS) 上交付內容。