【网络编程】3. 用抓包来验证TCP三次握手
2021-07-03 本文已影响0人
天还下着毛毛雨
image
Wireshark抓包工具
设置捕获过滤器为目标服务器ip地址
host 139.196.92.199
像服务器发送Mysql连接请求:
可以看到抓到的包:
image设置显示过滤器排除mysql的报文,只看tcp的
!mysql || tcp
前三次就是进行其他通信之前必须进行的TCP三次握手:
image1. 第一次握手数据包
第一次握手由客户端发出,请求将设置标志Syn为1,并发送序列号为4129018412
image2. 第二次握手数据包
第二次握手由服务端发出,对第一次握手作出应答,将请求将设置标志Syn,Ack为1和,并发送ack number = 第一次握手时客户端发送的seq+1,并自己发送一个Seq number
image3. 第三次握手数据包
第三次握手由客户端发送,对第二次握手作出应答,
将ACK标志位设置为1,并发送ack number = 第二次握手时服务端发送的seq+1,Seq number = 第二次握手时服务端发送的Ack number