1. 程式人生 > 其它 >TCP協議棧分析

TCP協議棧分析

IP協議分析

IP協議是TCP模型中最重要的協議
IP協議是TCP,UDP,ARP等這些傳輸協議的基礎,提供了資料傳輸的通路
提供了子網互聯 形成一個比較大的網路。使得不同網路的主機能夠相互傳輸資料

TCP傳輸控制協議

在IP協議的基礎上增加了確認重發,滑動視窗和複用等機制
提供了穩定的,安全的,面向連線的位元組流服務

TCP協議建立連線的步驟

三次握手流程

1.客戶端向服務端傳送SYN欄位

2.服務端同時傳送SYN和ACK欄位給客戶端

3.客戶端接收到服務端傳送的兩個欄位後比服務端先進入建立連線狀態。然後給服務端傳送ACK欄位

4.服務端接收到客戶端的ACK欄位後進入建立連線狀態

四次揮手流程

四次揮手傳送的FIN和ACK碼

TCP控制位

TCP四次揮手中說的客戶端是指在一個連線中首先給對方傳送FIN的主機,這臺主機可以是一個連線裡的客戶端也可以是服務端
這點和TCP建立連線的三次握手中的客戶端概念不一樣.建立連線的時候一定是客戶端先向服務端傳送SYN包.斷開連線的時候可以是服務端先向客戶端傳送FIN包

wreshark抓包示例

Seq和ACK的數值規律

1.無論是客戶端還是服務端,第一次給對方傳送資料包的時候Seq的值都是0。然後每次加1

2.給對方發包的ACK值是對方傳送過來的Seq值上加1。相當於是給對方傳送的Seq的包進行確認