影響網絡速度的主要網絡通信因素有: “ 帶寬 ” 與 “ 延遲 ” 。
“ 網絡帶寬 ” 和 “ 網絡延遲 ” 有時可互換使用,但它們實際上描述了兩個獨立的概念。理解它們之間的差異是理解前端Web性能的關鍵。
-
什么是帶寬?
帶寬直接受網絡運營商的影響,帶寬是指在單位時間(一般指的是1秒鍾)內能傳輸的數據量,是互聯網服務提供商所說的 “ 速度 ” 。 網絡和高速公路類似,帶寬越大,就類似高速公路的車道越多,其通行能力越強。所謂帶寬,是“頻帶寬度”的簡稱,原是通訊和電子技術中的一個術語,指通訊線路或設備所能傳送信號的范圍。而網絡中的帶寬是指在規定時間內從一端流到另一端的信息量,即數據傳輸率。帶寬對模擬信號和數字信號有兩種基本的應用,在本文中所說的帶寬均是指數字信號。
這里最容易被誤解的概念就是速度和容量,許多人認為速度和容量是一回事。
有人說 “ 我的網速是100兆 Mbps ” 或類似的東西時,他們實際指的是他們的互聯網服務的帶寬容量,而不是速度。網絡的速度實際上是帶寬和延遲的結果。
帶寬其實是指數據管道的寬度,而不是數據傳輸的速度。傳輸速率以延遲來衡量,管道越寬,加載網頁和傳輸文件時遇到的延遲就越少。
你的互聯網連接將有兩個帶寬編號:下載速度和上傳速度。大多數ISP只討論下載速度,因為下載速度對大多數人來說最重要。除非你發送文件,否則上傳速度更低。
-
什么是延遲?
延遲是指你點擊某些內容與查看內容之間的延遲。
這是你的數據請求到達服務器(如網站),然后數據返回給你所需的時間。
“ 網絡帶寬 ” 和 “ 網絡延遲 ”
延遲以毫秒為單位,縮寫為 “ ms ” ,可以使用計算機的ping命令進行測量。
當你運行ping命令時,會將一小段數據(通常為32個字節)發送到另一台計算機,從而以毫秒為單位測量往返時間。ping命令測量數據包離開源計算機,前往目標計算機以及返回源計算機所需的時間。
“ 網絡帶寬 ” 和 “ 網絡延遲 ”
帶寬和延遲之間有什么區別?
假設某些情景,這樣能更容易的解釋它們之間的區別:
(1) 如果你的帶寬良好,而延遲很差:
Web頁面需要很長時間才能開始加載,但是一旦初始連接完成,頁面的其余部分就會立即加載。
(2) 如果延遲很好,而帶寬很差:
Web頁面幾乎可以立即開始加載,但是頁面加載緩慢,一次加載一塊。
可以把你的互聯網想象成水管,你把水從一根管子里送出去,再從另一根管子里送進來。帶寬就像管道的大小和它可以隨時發送或接收的水量。延遲就像水壓, 這是水通過管道的速度。
“ 網絡帶寬 ” 和 “ 網絡延遲 ”
換句話說,隨着帶寬的增加,在給定時間內可以流過的數據量也會增加,就像管道直徑增加一樣,在一段時間內可以流過的水量也增加。