TCP的可靠性

才智咖 人氣:2.22W

TCP提供一種面向連線的、可靠的位元組流服務。我們都知道兩個使用TCP的應用,必須先建立TCP連線才能進行資料通訊。那麼TCP都有哪些機制來確保可靠性呢?

TCP的可靠性

1、超時重傳

傳送一個報文段,會立即啟動一個重傳計時器,等待目的埠確認收到這個資料段。否則將超時重傳。

2、確認響應

對於一個收到的請求,將傳送一個確認。這個確認通常要延遲幾分之一秒。

3、首部校驗

TCP資料報文段中有收和資料的校驗和。這是一個端到端的校驗和。如果出錯的.話,則接收端不會發送確認,從而觸發傳送方的確認重傳。

4、對收到的資料進行排序。

由於IP資料報文在網路中經歷的時間可能不一樣,所以資料到達接收端可能會失序。而接收方的傳輸層會根據報文段中的序號,進行重新排序。

5、重複的而資料直接丟棄。

6、流量控制

TCP可以通過視窗大小來進行流量控制,防止接收慢的主機緩衝區溢位。

7、TCP是面向位元組流的,他不對資料進行任何解釋。

TAGS:可靠性 TCP