TCP的超時與重傳

2021-06-26 10:51:08 字數 297 閱讀 9289

tcp提供可靠的傳輸層,使用的方法就是確認從另一端收到資料,但資料和確認可能會丟失,在傳送時設定乙個定時器解決了此問題,如果當定時器溢位時還沒有收到確認就衝傳資料。對於現實而言,關鍵在於超時和重傳的策略,如何限制超時間隔和重傳頻率。

對於每個連線,tcp管理4個不同的定時器:

1.重傳定時器,使用於當希望收到另一端的確認

2.堅持定時器使視窗大小資訊保持不斷流動,即使另一端關閉了接受視窗

3.保活定時器可檢測到乙個空閒連線的另一端何時崩潰或重啟

4.2msl定時器測量乙個連線處於time_wait狀態時間

TCP超時與重傳

對每個連線,tcp管理4個不同的定時器。1.重傳定時器適用於當希望收到另一端的確認。2.堅持 persist 定時器使視窗大小資訊保持不斷流動,即使另一端關閉了其接收視窗。3.保活 keepalive 定時器可檢測到乙個空閒連線的另一端何時崩潰或重啟。4.2msl定時器測量乙個連線處於time wa...

TCP的超時與重傳

原理 client server傳送某個資料以後就開啟乙個計時器,在一定時間內如果沒有得到傳送資料報的ack報文,那麼就重新傳送資料,知道傳送成功為止 超時和重傳要做到的幾點 擁塞視窗記做cwnd,慢啟動門限記做ssthresh 1.rtt 發包往返時間測量 首先tcp必須測量在傳送乙個帶有特別序號...

TCP的超時與重傳

超時重傳是tcp協議保證資料可靠性的乙個重要機制,其原理是在傳送某乙個資料之後就開啟乙個計時器,在一定時間內如果沒有得到傳送的資料報的ack報文,那麼就重新傳送資料,直到傳送成功為止。超時間隔長度的設計是超時 重傳機制的核心部分,顯然,超時間隔必須大於tcp連線的往返時延 rtt 即從乙個報文段發出...