TCP協議簡介

2021-09-12 13:31:46 字數 1599 閱讀 1250

tcp簡介

tcp全稱為「傳輸控制協議(transmission control protocol)」,它為兩台主機提供可靠的資料通訊,所做的工作時把應用層交給它的資料分成合適的小塊交給下面的網路層,確認接受到的分組,設定傳送最後確認分組的超時時鐘等

1、tcp協議段格式

2、報頭資料意義:

源/目的埠號:

表示資料是從哪個程序來,到哪個程序去

序列號:

分段的序列號,表示該分段在傳送方的資料流中的位置,用來保證資料順序到達的編號

確認序號:

當傳送方發動來資料後,接受方對傳送的資料進行應答,告訴傳送方下次傳送資料的序號

報文長度:

tcp頭長,相當於資料在資料段中的開始時位置

16位視窗大小:

視窗的大小表示傳送方可以接受的資料量,單位是位元組,使用可變大小的滑動視窗協議來進行流量控制

校驗和:用於對分段首部和資料進行校驗。通過將所有的16b以補碼形式相加,然後再對相加和取補。傳送端填充,crc校驗。接受端校驗不通過,則認為資料有問題,此處的校驗和不光包含tcp首部,因為包含tcp資料部分

6位標誌位:從左向右

urg:緊急指標是否有效

ack:確認號是否有效

pah:提示接受端應用程式立刻從tcp緩衝區把資料讀走

rst:對方要求重新建立鏈結;攜帶rst標識的稱為復位報文段

syn:請求建立連線,攜帶syn標識的稱為同步報文段

fin:通知對方,本端要關閉了,攜帶fin標識的稱為結束報文段

16校驗和:

傳送端填充,crc校驗。接受端校驗不通過,則認為資料有問題,此處的校驗和不光包含tcp首部,因為包含tcp資料部分

16為緊急指標:

標識哪部分資料是緊急資料,給出從當前序列號到緊急資料位置的偏移量

資料:來自高層即應用層的協議資料

3、保證可靠性的機制

1)確認應答機制

當傳送方向接收方傳送資料時,接受方要對接受的資料進行應答,若是傳送方未收到接受方的應答資料,則傳送方會重新傳送資料。

2)超時重發機制

在網路傳輸中,會因為各種原因造成資料丟失,當接受方對傳送方做出的應答報文丟失時,傳送方沒有接收到接收方的應答報文,會在一段時間後進行重發

3)連線管理

tcp通過3次握手和4次揮手保證連線的可靠性

4)流量控制

每次傳送報文時,會在視窗大小中將自己的接收緩衝區中剩餘空間的大小發給對方,對方會根據視窗大小控制傳送資料的速度。

5)擁塞控制

由於網路中有許多的主機,可能當前的網路狀況就已經比較擁堵,在不清楚網路狀態的情況下,貿然傳送大量的資料由可能會使網路更加的擁堵。tcp引入慢啟動機制,先傳送少量的資料測試當前網路的狀態,在決定按照多大的速度傳輸資料

6)序號

在網路中傳送的資料由於各種原因,導致接受方收到資料的順序和發動資料的順序不同,為了保證資料的有序性引入了序號,接受方接受資料時就會根據序號進行讀取

確認應答機制和超時重發機制:

TCP協議簡介

面向位元組流的含義是 雖然應用程式和tcp的互動是乙個乙個的資料塊,但是tcp把應用程式交下的資料看成僅僅是一串的無結構的位元組流。tcp並不知道所傳送的位元組流的含義。tcp不保證接收方應用程式所收到的資料塊和傳送方應用程式所發出的資料塊具有對用關係。tcp根據對方給出的視窗值和當前網路擁塞的程度...

TCP 協議簡介

tcp 是網際網路核心協議之一,本文介紹它的基礎知識。網際網路由一整套協議構成。tcp 只是其中的一層,有著自己的分工。最底層的乙太網協議 ethernet 規定了電子訊號如何組成資料報 packet 解決了子網內部的點對點通訊。但是,乙太網協議不能解決多個區域網如何互通,這由 ip 協議解決。ip...

網路基礎 TCP協議簡介

tcp協議全稱 傳輸控制協議 顧名思義,要對資料的傳輸有乙個詳細的控制。tcp協議段格式 1.16位埠號 port number 源埠號和目的埠號 2.32位序號 sequence number 第乙個 序號值被初始化為某個隨機值isn initial sequence number tcp報文是位...