下载地址: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