wireshark抓包分析TCP的三次握手
三次握手过程
TCP 建立连接的过程叫做握手。
握手需要在客户和服务器之间交换三个 TCP 报文段。称之为三报文握手。
采用三报文握手主要是为了防止已失效的连接请求报文段突然又传送到了,因而产生错误。
抓包分析
- 打开wireshark, 打开浏览器输入http://ehall.scuec.edu.cn/new/index.html
- 在wireshark中输入http过滤, 然后选中一条http记录
右键点击选中 追踪流 > tcp流,如下:
会看到下图所示:
图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTP的, 这说明HTTP的确是使用TCP建立连接的。 - 第一次握手
客户端发送一个TCP,标志位为SYN,***为0, 代表客户端请求建立连接。 如下图 - 第二次握手
服务器发回确认包, 标志位为 SYN,ACK. 将确认序号(Acknowledgement Number)设置为客户的ISN加1以.即0+1=1, 如下图
- 第三次握手
客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1.并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方.并且在数据段放写ISN的+1, 如下图:
就这样通过了TCP三次握手,建立了连接