tcp協議是面向連線的傳輸層協議,tcp的傳輸特點具有可靠性,它具有面向連線服務來確保可靠穩定傳輸,而確認重傳機制是tcp協議保證可靠穩定傳輸最重要的機制,他包括累計確認、超時時間計算、快速重傳等幾個方面。
確認重傳機制
在傳送乙個資料之後,就開啟乙個定時器,若是在這個時間內沒有收到傳送資料的ack確認報文,則對該報文進行重傳,在達到一定次數還沒有成功時放棄並傳送乙個復位訊號。
1、累計確認
累計確認就是tcp協議的確認方法,tcp使用可變長度報文段來傳送資料,重傳時,報文段資料可能會比原報文段資料報含更多的資料,因此對資料報和報文段無法進行簡單的確認。tcp使用流序號對流中的乙個位置進行確認,即序號和確認號一一對應,接收方使用序號將報文段重新排序,且以正確接收到的流的最長連續字首進行確認。
2、超時時間計算
超時時間計算是開啟定時器的設定時間,從而保證網路資源利用率,避免因定時器的時間(rto)不確定而影響網路傳輸效率。
即傳送方連續傳送三個資料報,第二個資料報丟失,接收方未接收到,無法返回ack。每當傳送乙個資料報時,就啟動乙個定時器, 而定時器溢位了,傳送方還沒接收到接收方返回的ack時,確定重傳。
3、快速重傳
快速重傳機制是傳送方在接收端的反饋資訊後引發重傳,而不是定時器超時重傳。快速重傳機制要求當接收到失序報文段時,tcp需要立即生成確認資訊(重複ack),並且失序情況表明在後續資料到達前出現了丟包,傳送端的工作即為盡快填補丟包帶來的資料段空缺。
TCP重傳與確認機制
tcp按照以下特定順序工作 1.放置於重傳佇列中,計時器開始 包含資料的片段一經傳送,片段的乙份複製就放在名為重傳佇列的資料結構中,此時啟動重傳計時器。因此,在某些時間點,每乙個片段都會放在佇列裡。佇列按照重傳計時器的剩餘時間來排列,因此tcp軟體可追蹤那幾個計時器在最短時間內超時。2.確認處理 如...
TCP協議滑動視窗與確認重傳機制?
位元組流傳輸狀態分類與滑動視窗的概念 tcp協議使用以位元組為單位的滑動視窗協議,來控制位元組流的傳送 接收 確認與重傳過程。接收視窗的大小由接收端根據快取剩餘空間的大小,以及應用程序讀取資料的速度來決定。傳送視窗的大小取決於接收視窗的大小。傳送視窗和接收視窗 傳送視窗等於第二類和第三類的位元組數之...
TCP協議 TCP報頭,確認應答機制,超時重傳
tcp協議段格式 tcp報頭各部分意義 urg 緊急指標是否有效,當該標誌位為1時,表示有緊急訊號需要處理 ack 確認號是否有效 psh 提示接收端將接受緩衝區中的資料讓應用層讀走 涉及生產者消費者模型 rst 對方要求重新建立連線,把攜帶rst標識的稱為復位報文段,當連線建立異常時,重新建立連線...