TCP協議概述

2021-10-17 15:45:14 字數 1595 閱讀 3691

傳輸控制協議(tcp,transmission control protocol)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議

tcp旨在適應支援多網路應用的分層協議層次結構。 連線到不同但互連的計算機通訊網路的主計算機中的成對程序之間依靠tcp提供可靠的通訊服務。tcp假設它可以從較低階別的協議獲得簡單的,可能不可靠的資料報服務。 原則上,tcp應該能夠在從硬線連線到分組交換或電路交換網路的各種通訊系統之上操作。

1、埠號:用來標識同一臺計算機的不同的應用程序。

目的埠:埠指明接收方計算機上的應用程式介面。

說明:tcp報頭中的源埠號和目的埠號同ip資料報中的源ip與目的ip唯一確定一條tcp連線。

2、序號和確認號:是tcp可靠傳輸的關鍵部分。序號是本報文段傳送的資料組的第乙個位元組的序號。在tcp傳送的流中,每乙個位元組乙個序號。e.g.乙個報文段的序號為300,此報文段資料部分共有100位元組,則下乙個報文段的序號為400。所以序號確保了tcp傳輸的有序性。確認號即ack,指明下乙個期待收到的位元組序號,表明該序號之前的所有資料已經正確無誤的收到。確認號只有當ack標誌為1時才有效。比如建立連線時,syn報文的ack標誌位為0。

3、資料偏移/首部長度:4bits。由於首部可能含有可選項內容,因此tcp報頭的長度是不確定的,報頭不包含任何任選欄位則長度為20位元組,4位首部長度欄位所能表示的最大值為1111,轉化為10進製為15,15*32/8 = 60,故報頭最大長度為60位元組。首部長度也叫資料偏移,是因為首部長度實際上指示了資料區在報文段中的起始偏移值。

4、保留:為將來定義新的用途保留,現在一般置0。

5、控制位:urg ack psh rst syn fin,共6個,每乙個標誌位表示乙個控制功能。

1)urg:緊急指標標誌,為1時表示緊急指標有效,為0則忽略緊急指標。

2)ack:確認序號標誌,為1時表示確認號有效,為0表示報文中不含確認資訊,忽略確認號字段。

第一次第一次握手:建立連線時,客戶端傳送syn包(seq=j)到伺服器,並進入syn_sent狀態,等待伺服器確認;syn:同步序列編號(synchronize sequence numbers)。

第二次第二次握手:伺服器收到syn包,必須確認客戶的syn(ack=j+1),同時自己也傳送乙個syn包(seq=k),即syn+ack包,此時伺服器進入syn_recv狀態。

第三次第三次握手:客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack(ack=k+1),此包傳送完畢,客戶端和伺服器進入established(tcp連線成功)狀態,完成三次握手。

完成三次握手,客戶端與伺服器開始傳送資料

(1) tcp客戶端傳送乙個fin,用來關閉客戶到伺服器的資料傳送。

(2) 伺服器收到這個fin,它發回乙個ack,確認序號為收到的序號加1。和syn一樣,乙個fin將占用乙個序號。

(3) 伺服器關閉客戶端的連線,傳送乙個fin給客戶端。

(4) 客戶端發回ack報文確認,並將確認序號設定為收到序號加1。

程式設計 TCP協議概述

tcp 協議概述 1.tcp提供一種面向連線的 可靠的位元組流服務。2.兩個應用程式通過tcp連線交換8bit位元組構成的位元組流。3.每個tcp首部都包含源端和目的端的埠號,用於尋找發端和收端應用程序。這兩個值加上ip首部中的源端ip位址和目的端ip位址唯一確定乙個tcp連線。4.乙個ip位址和乙...

傳輸控制協議TCP概述

tcp是tcp ip體系中非常複雜的乙個協議。下面介紹tcp最主要的特點。tcp是面向連線的運輸層協議。這就是說應用程式在使用tcp協議之前,必須先簡歷tcp連線。在傳送資料完畢後,必須釋放已經建立的tcp連線。每一條tcp連線只能有兩個端點,每一條tcp連線只能是 點對點 一對一 的 tcp提供可...

網路通訊概述 TCP協議

描述 一 請寫出ip位址的概念 二 請寫出埠號的概念 答案 ip位址 網際網路協議位址 internet protocol address 俗稱ip.ip位址用來給乙個網路中的計算機裝置做唯一的編號 埠號 埠號用來給計算機裡的應用程式 程序 做唯一的標識,用 2個位元組表示的整數 取值範圍 0 65...