寫在前面:
這篇文章講解的很詳細,但是建議從末尾的tcp的功能總結來看,先對tcp有乙個大致了解,在詳細的構建tcp的整體
定義:對資料傳輸進行控制的可靠協議,同時既要保證可靠性,又要具有高效性。
特點:保證可靠性
校驗和(同時對資料體也進行校驗)提高效率序列號(按序到達)
確認應答(每次傳送的訊息需要進行應答)
超時重傳(當接收端未收到某乙個訊息時,經過一定時間會進行重新傳送)
連線管理(三次握手四次揮手)
流量控制(結束端的處理速度有限)
擁塞控制 (可能會發生網路擁塞)
滑動視窗(可以傳送視窗大小次不需要先等待應答)定時器快速重傳(三次提示需要的報資料之後重傳)
延遲應答(延遲一會,這個快取被清理了,這樣快取區就大一些)
捎帶應答(在傳送資料的時候帶上應答)
超時重傳定時器(在一定的時間內無應答)保活定時器(tcp連線在一定時間內是有效的)
time_wait定時器(在這個時間內結束放需要保持連線)
TCP 傳輸控制協議
推薦 tcp ip 簡直是程式設計師的福音 tcp 協議是 面向連線的,可靠的,流傳輸,協議。流 是指 不間斷 的資料結構,可以想象成排水管道中的水流。當應用程式採用 tcp 傳送訊息的時候,雖然可以保證傳送的順序,但是還是猶如沒有任何間隔的資料流,傳送給接收端。可以這麼理解 在傳送端,應用程式傳送...
TCP傳輸控制協議
tcp是網際網路中的傳輸層協議,使用三次握手協議建立連線。當主動方發出syn連線請求後,等待對方回答syn ack 1 並最終對對方的 syn 執行 ack 確認。這種建立連線的方法可以防止產生錯誤的連線,tcp使用的流量控制協議是可變大小的滑動視窗協議 tcp三次握手的過程如下 客戶端傳送syn ...
tcp傳輸控制協議
tcp服務 tcp是面向連線的,提供可靠的服務,對資料有校驗機制。tcp的首部 其格式如下 如上tcp的報文是tcp的首部和tcp的資料。tcp的首部是有源埠和目的埠,這個值和ip首部的源ip和目的ip構成了tcp唯一確定的乙個連線。序號是用來標示從tcp發端向tcp收端傳送的資料位元組。當建立乙個...