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)為什麼會被棄用?