速率和帶寬的區別


轉自知乎
作者:寒深
鏈接:https://www.zhihu.com/question/41191652/answer/151164836

速率與帶寬分別對標英文中的speed和network。

speed更多的是涉及物理概念,描述的是一個網絡線路中硬件所能承載的最大的bit/s值。舉個例子,一段網絡電纜,根據其物理特性,speed最多也就是10Gbps。你可以這樣想象,你站在一個管子的出口,在你面前不斷地有一種叫做bit的生物跑出來,一會兒是0一會兒是1,它們“奔跑的速度”就是我們講的speed。不同硬件技術可能會有不同的speed,比如無線網絡的speed就會比電纜的speed小一點(可能吧,反正不同就是了)。

bandwidth更多涉及邏輯概念,描述的是你在一秒里面能接收到多少bit的數據。這里可能有人會覺得這跟speed好像聽不出來什么區別,別急,我們還是舉上面那個bit生物的例子。現在,你觀察的不是一根管子,而是兩個管子,這兩個管子里面都不斷的有bit生物跑出來。我們可以確信的是,它們“奔跑的速度”是不變的,因為生物還是那個生物,即speed不變。但是在一秒時間內,你看到的生物卻多了一倍,因為現在是兩根管子啊!bandwidth就是用來描述這個物理量。由此我們也能知道,bandwidth和speed的度量單位是一樣的,都是比特每秒。

那么,有沒有可能bandwidth會小於speed呢?這是有可能的。我們再舉上面比特生物的例子。現在,有兩種比特生物,一種是在黑漆漆的管子里開手電筒照明,讓其余比特知道路怎么走,另一種是身上背着信息,從管子里跑出來之后把信息告訴你。由於管子太長,比特們決定每4個背着信息的比特前面都必須另外有一個比特專門負責照明。這樣,從管子里每出來5個比特,實際上只有4個對你而言是有用的。此時,這條線路的bandwidth = speed * (4/5)。總結一下,就是bandwidth實際上是對於你而言這條線路里面有用的bit的傳輸速率。

此外,通過上面的講述,你還會發現,假如你要從網絡中接收一個很小的文件,小到只有一個bit,那么,此時對於你而言,bandwidth實際是沒有多大意義的,你的接收快慢幾乎僅取決於speed。但是,如果你想接收一個很大很大的文件,那么,bandwidth對於你完成接收的快慢就有至關重要的作用。

最后一點, 如上所述,因為speed是物理概念,討論的是一段網絡線路的物理極限,所以在現代所有網絡技術的討論中, speed通常是一個硬性條件,沒有多少回旋的余地,很少有人會在這上面做文章,所以討論speed的情況很少。更多時候,大家都是關心bandwidth。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM