WireShark抓包分析以及對TCP/IP三次握手與四次揮手的分析
- 2020 年 12 月 2 日
- 筆記
WireShark抓包分析TCP/IP三次握手與四次揮手
Wireshark介紹:
Wireshark(前稱Ethereal)是一個網絡封包分析軟件。功能十分強大,是一個可以在多個操作系統平台上的開源網絡協議分析工具軟件,其主要作用是嘗試捕獲數據包,顯示包的詳細情況。
TCP三次握手(建立連接):
-
- 原理如圖:
-
- 數據包的分析(tcp三次握手):
本次實驗為我們以192.168.239.133的49936號端口為例分析tcp三次握手和四次揮手
第一次握手:
由圖可知:192.168.239.133用端口號為49936的端口向218.195.47.39的8080號端口發送了一個連接請求,這個請求包序號為0,SYN=1
第二次握手:
由圖可知:從第二次握手可以看到,218.195.47.39用端口號8080的端口向客戶端192.168.239.133的49936號端口確認剛才的連接請求。這個報文段的序號為0,確認號為上圖中客戶端發起的報文段序列號加一(即0+1=1),且SYN=1,ACK=1。如下圖:
第三次握手:
由圖可知:可以看到客戶端192.168.239.133發送了一個帶序號的報文對服務器218.195.47.39剛才發送的報文進行確認,這次發送的報文的序號為1,確認號為上圖中服務器218.195.47.39發送的報文段序號加1(即0+1=1),SYN=0,ACK=1,如下圖:
TCP四次揮手(斷開連接):
-
- 原理如圖
-
- 數據包的分析(tcp四次揮手):
本次實驗為我們以192.168.239.133的49936號端口為例分析tcp三次握手和四次揮手
第一次揮手:
由圖可知:客戶端192.168.239.133用端口號為49936的端口對服務器218.195.47.39的8080端口發送一個序號為1387的FIN報文,FIN=1,ACK=1,如下圖所示:
第二次揮手:
由圖可知:服務器218.195.47.39用端口號為8080的端口對客戶端192.168.239.133的49936號端口發送一個序列號為461540的確認報文,確認號為上圖中服務器192.168.239.133發送的報文段序號加1(即1387+1)
第三次揮手:
由圖可知:服務器218.195.47.39用8080端口對客戶端192.168.239.133的49936端口發送了一個序號為461540的確認報文,確認號為第二步中客戶端192.168.239.133發送的報文段序號加1(即1387+1)
第四次揮手:
由圖可知:客戶端192.168.239.139使用49936端口向服務器218.195.47.39發送一個序號為1388的確認報文,它的Ack序號為461541(461540+1),ACK=1,如下圖所示: