E2E RTT的具體含義?

哪位大佬能詳細解釋一下它的意思,謝謝


端到端通信一來一回的時間延遲(End To End Round Trip Time)。

司機老王拉一車煤炭從山西大同運到北京大興,卸掉貨,再捎帶一車北京烤鴨運回大同,整個過程所經歷的時間,是不是更好懂一些?

RTT
一個影響通信性能的很重要的指標,凡是看過電視台主持人實時連線美國前方記者這樣的畫面,一定會對通話延遲有一個深刻的印象,通常對話是這個樣子的:

主持人:老王,我是xx,請你更新一下美國大選的最新進展!

…(通常2-3秒的靜音)

記者:主持人好,最終特朗普以微弱選舉人票優勢勝出,希大媽好像不服,還想上訴…

主持人:你幸福嗎?

…(又是2-3秒的靜音)

記者:我不姓富,我姓王…

以上的2-3秒靜音就是兩人之間的RTT時間,這個RTT由以下部分組成:

RTT = 去向的傳播延遲 + 對方反應時間 + 返程的傳播延遲

假定對方反應時間大體恆定,那麼決定RTT的就是去向/返程的延遲,而這兩者計算方法都是一樣的,那就來分析其中的單程延遲:

單程延遲= 線路的傳輸延遲 + 路由器的處理延遲+ 路由器的緩衝隊列延遲

其中線路的傳輸延遲,取決於光速,基本上恆定的。

處理延遲,通常每一跳在幾毫秒以內。

緩衝隊列的延遲取決於隊列的深度,排隊的IP包長度越長,延遲越大,相反,沒有IP包排隊,延遲為0。

所以影響RTT的最終因素是路由器的出口隊列的排隊長度,網路空閑就為0,網路擁塞時幾毫米、幾十毫秒、幾百毫米不等。

以上討論的是RTT隊語音通話的影響,下面來談談RTT對基於TCP應用的影響。

RTT是影響TCP性能一個重要指標
看完上文的介紹,同學們是否可以得出一個結論,當動態測量的RTT時間越來越大,說明路徑中肯定有一些路由器緩衝隊列排隊時間越來越長,這個時候如果繼續加大發送速率,將很可能將緩衝隊列佔滿並溢出(丟包),這將觸發接收方發送多個duplicated ACK來提醒發送方發送速率減半,同時快速重傳被丟的包,這是一種事後諸葛亮的修補措施。

為何不讓發送速率保持恆定,避免路由器緩衝隊列溢出,這樣可以不會將「註定被丟的包」注入網路,同時發送方可以保持發送速率恆定,而不會造成因為丟包而引起發送速率的起伏,這樣有效的傳輸效率會更高。


看來都在做深圳杯


端到端環回時延。見圖。


推薦閱讀:

使用tracert命令時,在一個節點後所有的節點都沒有數據,這是為什麼?
在具體的實現中 TCP 是如何處理失序的數據包?
為什麼使用tcpdump觀察三次握手的過程,最後一次握手後,ack變為1而不是y+1?
花生殼DDNS是什麼?
表示層( presentation layer)和會話層(session layer)為什麼會被棄用?

TAG:計算機網路 | TCPIP | 網路工程 |