1. 確認應答之間的時間(RTT)
-
這是指 從發送方發送數據到接收方返回確認(ACK)之間的時間。它反映的是數據傳輸的 往返延遲。
-
例如,發送方發送一個數據包,接收方收到后,回傳一個確認包(ACK)。這個過程所花的時間就是 RTT(Round-Trip Time),即往返時延。
2. 超時重傳
-
超時重傳 是指 發送方等待接收方的確認(ACK),如果在設定的時間內(這個時間叫 RTO(Retransmission Timeout))沒有收到確認,發送方就會 重傳數據。
-
RTO 是基于 RTT 計算的,是發送方認為“如果這段時間內沒有收到確認,就認為數據丟失或確認 丟失”的最大等待時間。
它們的關系:
-
確認應答之間的時間 是 RTT,即數據發送后,確認(ACK)到達發送方的時間。
-
如果發送方 在設定的RTO時間內沒有收到確認,就會觸發 超時重傳。換句話說,如果 RTT 太長,導致 RTO 超過,發送方就會認為數據丟失,從而重新發送數據。
舉個例子:
- 發送方發送數據,接收方開始處理。
- 發送方設置一個定時器,等待接收方的 確認應答(ACK)。
- 如果在 RTT 時間內收到確認,定時器會停止,數據傳輸成功。
- 如果 RTT 過長,導致發送方 沒有在設定的RTO時間內 收到確認,發送方就會認為數據丟失,觸發 超時重傳。
簡單來說:
- 確認應答之間的時間(RTT) 是正常的數據傳輸延遲。
- 超時重傳 發生在發送方沒有在 RTO 時間內收到確認時。