tcp傳輸控制協議

2021-08-02 08:25:50 字數 868 閱讀 1315

tcp服務:

tcp是面向連線的,提供可靠的服務,對資料有校驗機制。

tcp的首部:

其格式如下:

如上tcp的報文是tcp的首部和tcp的資料。

tcp的首部是有源埠和目的埠,這個值和ip首部的源ip和目的ip構成了tcp唯一確定的乙個連線。

序號是用來標示從tcp發端向tcp收端傳送的資料位元組。當建立乙個新連線的時候,syn標誌變為1.序號字段包含這個主機選擇的該連線的初始化序號isn (initial sequence number)。該主機要傳送資料的第乙個位元組序號為這個isn+1,因為syn標記消耗了乙個序號。

確認序號是傳送確認一端所期望收到的下乙個序號,因此確認序號是上次成功收到資料位元組+1,只有ack標誌為1時,確認序號才有效。

傳送ack包不需要任何代價,因為確認號和ack總是tcp的首部的一部分。

在進行傳送syn包或是fin包的時候,會消耗乙個位元組,但對於傳送ack包是不用任何代價的。

最常見的可選字段是mss,它是指明本端所能接收的最大長度的報文段。

tcp首部最多是60個位元組,因為首部長度是4位的,1111就是15,每乙個是4位元組的,所以是60位元組。

tcp首部中有6個標誌位元。它們中多個可以同時設定為1,其說明如下:

urg :緊急指標

ack:確認序號有效。

psh: 接收方應該盡快將這個報文交給應用層。

rst:重新建立連線。

syn:同步序號用來發起乙個連線。

fin:發端完成傳送任務。

tcp是乙個全雙工的服務,即是傳送資料可以在兩端進行。

TCP 傳輸控制協議

推薦 tcp ip 簡直是程式設計師的福音 tcp 協議是 面向連線的,可靠的,流傳輸,協議。流 是指 不間斷 的資料結構,可以想象成排水管道中的水流。當應用程式採用 tcp 傳送訊息的時候,雖然可以保證傳送的順序,但是還是猶如沒有任何間隔的資料流,傳送給接收端。可以這麼理解 在傳送端,應用程式傳送...

TCP傳輸控制協議

tcp是網際網路中的傳輸層協議,使用三次握手協議建立連線。當主動方發出syn連線請求後,等待對方回答syn ack 1 並最終對對方的 syn 執行 ack 確認。這種建立連線的方法可以防止產生錯誤的連線,tcp使用的流量控制協議是可變大小的滑動視窗協議 tcp三次握手的過程如下 客戶端傳送syn ...

TCP 傳輸控制協議

首先tcp和udp都是使用相同的網路層ip,tcp向應用層提供與udp完全不同的服務。tcp是面向連線的,可靠的位元組流服務。面向連線意味著兩個使用tcp的程式進行通訊時首先要進行三次握手連線 tcp的可靠性由他的 頭部和多種方式實現。兩個應用程式通過tcp連線交換8bit位元組 構成 的位元組流。...