1. 程式人生 > >TCP傳輸協議圖解

TCP傳輸協議圖解

TCP頭部 序號(32bit):傳輸方向上位元組流的位元組編號。初始時序號會被設定一個隨機的初始值(ISN),之後每次傳送資料時,序號值 = ISN + 資料在整個位元組流中的偏移。假設A -> B且ISN = 1024,第一段資料512位元組已經到B,則第二段資料傳送時序號為1024 + 512。用於解決網路包亂序問題。

確認號(32bit):接收方對傳送方TCP報文段的響應,其值是收到的序號值 + 1。

首部長(4bit):標識首部有多少個4位元組 * 首部長,最大為15,即60位元組。

標誌位(6bit):

URG:標誌緊急指標是否有效。

ACK:標誌確認號是否有效(確認報文段)。用於解決丟包問題。

PSH:提示接收端立即從緩衝讀走資料。

RST:表示要求對方重新建立連線(復位報文段)。

SYN:表示請求建立一個連線(連線報文段)。

FIN:表示關閉連線(斷開報文段)。

視窗(16bit):接收視窗。用於告知對方(傳送方)本方的緩衝還能接收多少位元組資料。用於解決流控。

校驗和(16bit):接收端用CRC檢驗整個報文段有無損壞。

三次握手過程 在這裡插入圖片描述