相关TCP三次握手的知识和面试题总结:
https
实验环境:
windows10
wiresahrk
抓包分析
实验步骤
1.打开wireshark,开始过滤;浏览器中访问www.baidu.com。
2.过滤出http
3.选中其中一条,右键点击选中 追踪流 > tcp流;
会得到如下图:
可以发现,这时候已经截获到了tcp三次握手的包,三次握手成功后,第四次才是http连接,说明http连接是建立在三次握手基础上的!
第一次握手分析:
客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。 如下图
从中我们还可以得到那些信息?
http 80端口
第二次握手:
服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;
服务器发回确认包, 标志位为 SYN,ACK.
将确认序号(Ack