TCP協議的確認重傳機制

TCP協議是面向連接的傳輸層協議,TCP的傳輸特點具有可靠性,它具有面向連接服務來確保可靠穩定傳輸,而確認重傳機制是TCP協議保證可靠穩定傳輸最重要的機制,他包括累計確認、超時時間計算、快速重傳等幾個方面。

確認重傳機制

在發送一個數據之後,就開啓一個定時器,若是在這個時間內沒有收到發送數據的ACK確認報文,則對該報文進行重傳,在達到一定次數還沒有成功時放棄併發送一個復位信號。

1、累計確認

累計確認就是TCP協議的確認方法,TCP使用可變長度報文段來發送數據,重傳時,報文段數據可能會比原報文段數據包含更多的數據,因此對數據報和報文段無法進行簡單的確認。TCP使用流序號對流中的一個位置進行確認,即序號和確認號一一對應,接收方使用序號將報文段重新排序,且以正確接收到的流的最長連續前綴進行確認。

TCP協議的確認重傳機制

2、超時時間計算

超時時間計算是開啓定時器的設定時間,從而保證網絡資源利用率,避免因定時器的時間(RTO)不確定而影響網絡傳輸效率。

TCP協議的確認重傳機制

即發送方連續發送三個數據包,第二個數據包丟失,接收方未接收到,無法返回ACK。每當發送一個數據包時,就啓動一個定時器, 而定時器溢出了,發送方還沒接收到接收方返回的ACK時,確定重傳。

3、快速重傳

快速重傳機制是發送方在接收端的反饋信息後引發重傳,而不是定時器超時重傳。快速重傳機制要求當接收到失序報文段時,TCP需要立即生成確認信息(重複ACK),並且失序情況表明在後續數據到達前出現了丟包,發送端的工作即爲儘快填補丟包帶來的數據段空缺。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章