2013-03-13 69 views
4

它給出帶寬延遲乘積定義了可填充鏈路的位數。 發送方應該發送一個(2 *帶寬*延遲)位的數據。 我不明白爲什麼術語帶寬*延遲乘以2.請說明原因?帶寬延遲產品

回答

7

這取決於你所說的「延遲」。如果延遲是往返時間(RTT),那麼你不會乘以2。據推測,在你看的公式中,延遲是單向傳輸時間,所以你乘以2來估計RTT。

一個RTT是您可以得到確認的最早時間,因爲您傳送的第一位數據是回傳的,所以這就是爲什麼您的窗口應該很大才能填滿管道。

+0

其實它在FOROUZAN書,要使用鏈路的最大能力給定的,我們需要讓我們的爆裂2倍大小的帶寬和時延的產品。 – user2127986 2013-03-13 14:25:39

+0

它也給出了帶寬和延遲的產品是可以填充鏈接的位數。我不明白它的產品是否可以填充鏈接,那麼我們如何發送帶寬和延遲兩倍的產品? – user2127986 2013-03-13 14:28:20

+0

你讀過我的回答了嗎?重讀關於單向延遲與RTT的部分 – Celada 2013-03-13 15:55:14

1

延遲在你的情況是傳播延遲,即信號(消息)從發送方傳播到接收方所花費的時間。

它被乘以2,因爲鏈路是雙向的,即發送方和接收方都可以同時發送數據,即爲了完全填充需要將傳播延遲乘以2的鏈路,並且該項稱爲往返時間(RTT)。

bandwidth-delay product = RTT * bandwidth 
bandwidth-delay product = 2 * propagation delay * bandwidth 

其中

RTT = 2 * propagation delay