下載地址:https://wireshark.org/ web
工具說明:The free web debugging proxy for any browser, system or platform瀏覽器
補充說明:當前版本win32-2.0.3已經中文本地化了,因此使用方面方便了不少服務器
使用方法:網絡
seq序號:由發送方使用tcp
ack確認序號:是接收方指望收到發送方的下一個報文的序號;確認序號是上次"已成功收到的數據序號+1" # 帶數字的那個ack,好比ack=480工具
ack:確認比特 # 方括號裏面的那個ack,好比[ack]google
ack=1:表示這是1個已經確認了的tcp數據包spa
ack=0:不是確認包debug
syn:同步比特,在創建鏈接時用來同步序號3d
syn=1, ack=0:表示1個請求鏈接的報文
syn=1, ack=1:表示贊成創建鏈接 # 是對服務器而言
fin:終止比特,fin=1表示客戶端的數據已經發送完畢,客戶端此時要求服務器斷開鏈接 # 也稱爲"釋放鏈接"
客戶端 -> 服務器 # 第1次握手:客戶端向服務器發送請求,請求創建鏈接
有2個參數 # [syn]標誌位,seq = 0,"ack = 0"表示1個請求鏈接的報文
服務器 -> 客戶端 # 第2次握手:服務器向客戶端發送響應,容許創建鏈接
有3個參數 # [syn+ack]標誌位,seq = 0,ack = 1
客戶端 -> 服務器 # 第3次握手:客戶端向服務器發送響應,告訴服務器已經收到"容許創建鏈接"的通知了
有3個參數 # [ack]標誌位,seq = 1,ack = 1
通過了三次握手後,而後客戶端向服務器發送了1個"GET"類型的HTTP請求,也就是我使用瀏覽器執行的"http://cn.bing.com -> 回車"這個操做了。
客戶端 -> 服務器 # 第1次揮手:客戶端向服務器發送請求,請求關閉鏈接
有3個參數 # [fin+ack]標誌位,seq = 3121,ack = 479
服務器 -> 客戶端 # 第2次揮手:服務器向客戶端發送響應,大概意思是"我已經知道你要求關閉鏈接了"
有3個參數 # [ack]標誌位,seq = 479, ack = 3122
服務器 -> 客戶端 # 第3次揮手:服務器向客戶端發送響應,大概意思是"我依照你的要求,如今要關閉鏈接了"
有3個參數 # [fin+ack]標誌位,seq = 479, ack = 3122
客戶端 -> 服務器 # 第4次揮手:客戶端向服務器發送請求,大概意思是"我知道你要關閉鏈接了"
有3個參數 # [ack]標誌位,seq = 3121,ack = 480