tcp進行傳輸時,發出去的請求包在規定時間內沒有收到ack,不管是請求包丟失,還是ack包丟失,還是網路延遲,總之,這裡都是需要有個重傳機制的。
常見的導致重傳情況有:
資料報傳輸途中丟失、接收端的ack確認報文在傳輸途中丟失、接收端異常未響應ack或被接收端丟棄。
tcp的重傳機制有兩種:
超時重傳和快速重傳
。說白了就是在請求包發出去的時候,開啟乙個計時器,當計時器達到時間之後,沒有收到ack,則就進行重發請求的操作,一直重發直到達到重發上限次數或者收到ack。
當接收方收到的資料報是不正常的序列號,那麼接收方會重複把應該收到的那一條ack重**送,這個時候,如果傳送方收到連續3條的同乙個序列號的ack,那麼就會啟動快速重傳機制,把這個ack對應的傳送包重新傳送一次。具體可以參考:
TCP超時重傳機制
2008 06 23 11 00 tcp協議在能夠傳送資料之前就建立起了 連線 要實現這個連線,啟動tcp連線的那一方首先將傳送乙個syn資料報。這只是乙個不包含資料的資料報,然後,開啟syn標記。如果另一方同時在它收到syn標記的埠通話,它將發回乙個syn ack syn和ack標誌位都被開啟,並...
TCP的重傳機制
重傳機制是tcp 中最重要和最複雜的問題之一。tcp 每傳送乙個報文段,就對這個報文段設定一次計時器。只要計時器設定的重傳時間到 但還沒有收到確認,就要重傳這一報文段。由於tcp 的下層是乙個互連網環境,ip 資料報所選擇的路由變化很大。因而傳輸層的往返 時延的方差也很大。記錄每乙個報文段發出的時間...
TCP 的重傳機制
引起 tcp 對報文進行重傳的事件 超時冗餘 ack tcp 為每個報文段設定乙個計時器,當設定的重傳時間到期,而傳送方還未收到確認就重傳報文段。重傳時間 rto 由加權平均往返時間 rrt s 決定,這個rtt s又叫平滑的往返時間,s 就是 smoothed 的縮寫表示 第一次時,這個 r to...