目錄傳輸控制協議(TCP)TCP協議 的特點TCP協議的可靠性TCP的連接機制 傳輸控制協議(TCP) 傳輸控制協議(TCP)用於作為包交換電腦通信網路中的主機以及此類網路的互連繫統中的高度可靠的主機對主機協議。 TCP協議 的特點 TCP協議是面向連接的,端到端可靠的協議,該協議被設計適應支持多 ...
目錄
傳輸控制協議(TCP)
傳輸控制協議(TCP)用於作為包交換電腦通信網路中的主機以及此類網路的互連繫統中的高度可靠的主機對主機協議。
TCP協議 的特點
TCP協議是面向連接的,端到端可靠的協議,該協議被設計適應支持多網路應用的分層層次協議。
TCP協議是基於一對一通信的,不提供廣播服務和組播服務
TCP協議的可靠性
TCP協議必須恢復來自互聯網通信系統的被損壞、丟失、複製或無序交付的數據,TCP協議傳輸數據時會為每個位元組分配一個序列號,通過這個序列號就可以判斷數據是否重覆到達以及數據是否丟失,還可以通過序列號對數據進行排序。
接收端每次接收到數據之後必鬚髮送確認應答信號(ACK),若在超時時間內發送端沒有接受到由接收端發送的應答信號(ACK),則TCP協議會認為數據沒有送達,發送端會重新發送數據。
判段數據是否損壞的方式:給每個數據段增加校驗和,接收端通過數據段中的校驗和進行校驗,校驗失敗進行丟包,故此也不會發送ACK,發送端會重新傳輸數據段。
TCP的連接機制
連接機制採用了三次握手機制:
TCP的三次握手是在客戶端調用connect()期間和伺服器調用accept()期間才會發生的,而且是accept()優先於connect()調用。
握手流程如下圖: