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