Wireshark網絡協議分析:解讀TCP協議,理解TCP三握手和四揮手

TCP傳輸控制協議是一個面向連接的,可靠的,基於字節流的傳輸層協議,實現端到端的連接,用於應用程序之間的通信。

TCP報文頭格式

Wireshark網絡協議分析:解讀TCP協議,理解TCP三握手和四揮手

TCP建立連接三次握手分析

TCP的每一次通信,都要經過三次握手建立連接,四次揮手斷開連接這個過程,以保證通信的可靠性。


Wireshark網絡協議分析:解讀TCP協議,理解TCP三握手和四揮手

標誌位的表示含義:
SYN表示建立連接
FIN表示關閉連接
ACK表示響應
PSH表示有 DATA數據傳輸
RST表示連接重置

建立連接的過程:

Wireshark網絡協議分析:解讀TCP協議,理解TCP三握手和四揮手

1、 Client發送請求,並等待確認

2、 Server收到請求後回應並請求確認

3、 Client確認後完成連接的建立

OK,握手成功,開始傳輸數據。

Wireshark網絡協議分析:解讀TCP協議,理解TCP三握手和四揮手

TCP第一次握手報文(SYN)解讀

Wireshark網絡協議分析:解讀TCP協議,理解TCP三握手和四揮手

TCP第二次握手報文(SYN/ACK)解讀

Wireshark網絡協議分析:解讀TCP協議,理解TCP三握手和四揮手

TCP第三次握手報文(ACK)解讀

Wireshark網絡協議分析:解讀TCP協議,理解TCP三握手和四揮手

TCP四次揮手斷開連接

四次揮手斷開連接的數據包,見下圖

Wireshark網絡協議分析:解讀TCP協議,理解TCP三握手和四揮手

揮手過程

Wireshark網絡協議分析:解讀TCP協議,理解TCP三握手和四揮手

四次揮手主要是FIN標誌的解讀,其他的基本與以上相同。

Wireshark網絡協議分析:解讀TCP協議,理解TCP三握手和四揮手


分享到:


相關文章: