TCP IP協議 報文格式 三次握手協議

2021-07-10 13:34:46 字數 1349 閱讀 2582

強調內容橋接網路,手動選擇橋接到網絡卡。

第一次:客戶端-伺服器,syn包, seq = j。

第二次:伺服器-客戶端,syn、ack包,ack = 客戶端的seq + 1,seq = k。

第三次:客戶端-伺服器,ack包, ack = 服務端的seq + 1,seq累加。

資料鏈路層頭結構

48位, 6個位元組,目標mac實體地址,

48位, 6個位元組,源mac實體地址,

16位, 2個位元組,網際網路型別,(ipv4,0x0800),

ip層

1:4位,版本,0.5個位元組,網際網路型別,(0x0100,十進位制4,版本4),目前也有ipv6。

2:4位首部長度,0.5個位元組,ip頭首部長度,(0x0101,十進位制5,長度 = 4 * 5 = 20)

4位最大長度(0x1111)為15個長度單位,每個長度單位為4位元組,所以ip協議報文頭的最大長度為60個位元組,最短為上圖所示的20個位元組。

3:8位,服務型別

4:16位,總長度,應用層 + 傳輸層 + 網路層

5:16位,標識

6:3位,標誌符

7:13位,片偏移

8:8位,生存時間

9:8位,協議,指明ip層所封裝的上層協議型別,

1表示為 icmp 協議, 2表示為 igmp 協議, 6表示為 tcp 協議, 17表示為 udp 協議。

10:16位,首部校驗和。

11:32位,源ip位址。

12:32位,目標ip位址

tcp層

1:16位,源埠號

2:16位,目標埠號

3:32位,順序號

4:32位,確認號

5:4位,頭部長度

6:6位,保留位

7:6位,標誌位欄位

8:16位,視窗大小

9:16位,tcp校驗和

10:16位,緊急指標

11:剩下的是選項和資料,可有可無。

tcp六種狀態

syn:建立連線

ack:確認

psh:有資料

ugr:緊急指標

rst:復位

fin:關閉連線

開始傳輸資料

兩端的序列號和確認號開始都是三次握手之後確定的值。

a端向b端傳送資料,a的序列號,確認號,資料長度傳送給b端,

b端收到a端的資料,自己的序列號不變,自己的確認號 = a端的序列號 + 資料長度,返回給a端,

a端收到b端的響應,自己的序列號 = b端的確認號,自己的確認號不變。

也就是說只有傳送資料才能改變序列號,

只有收到資料才能改變確認號。

TCP IP三次握手協議

當兩台主機採用tcp協議進行通訊時,在交換資料前將建立連線。通訊完成後,將關閉會話並終止連線。連線和會話機制保障了tcp的可靠性功能。請參見圖中建立並終止tcp連線的步驟。主機將跟蹤會話過程中的每個資料段,並使用tcp報頭中的資訊了解每台主機所接收到的資料。每個連線都代表兩股單向通訊資料流或者會話。...

TCP IP三次握手協議

tcp transmission control protocol 傳輸控制協議 tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線 位碼即tcp標誌位,有6種標示 syn synchronous建立聯機 ack acknowledgement 確認 psh pus...

TCP IP協議三次握手

建立起乙個tcp連線需要經過 三次握手 第一次握手 客戶端傳送syn包 syn j 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack j 1 同時自己也傳送乙個syn包 syn k 即syn ack包,此時伺服器進入syn recv狀...