TCP的可靠性
來源:文萃谷 2.94W
TCP提供一種面向連接的、可靠的字節流服務。我們都知道兩個使用TCP的應用,必須先建立TCP連接才能進行數據通信。那麼TCP都有哪些機制來確保可靠性呢?
1、超時重傳
發送一個報文段,會立即啟動一個重傳計時器,等待目的端口確認收到這個數據段。否則將超時重傳。
2、確認響應
對於一個收到的請求,將發送一個確認。這個確認通常要延遲幾分之一秒。
3、首部校驗
TCP數據報文段中有收和數據的校驗和。這是一個端到端的校驗和。如果出錯的話,則接收端不會發送確認,從而觸發發送方的確認重傳。
4、對收到的'數據進行排序。
由於IP數據報文在網絡中經歷的時間可能不一樣,所以數據到達接收端可能會失序。而接收方的傳輸層會根據報文段中的序號,進行重新排序。
5、重複的而數據直接丟棄。
6、流量控制
TCP可以通過窗口大小來進行流量控制,防止接收慢的主機緩衝區溢出。
7、TCP是面向字節流的,他不對數據進行任何解釋。