【网络编程】3. 用抓包来验证TCP三次握手

2021-07-03  本文已影响0人  天还下着毛毛雨
image

Wireshark抓包工具

设置捕获过滤器为目标服务器ip地址

host 139.196.92.199

像服务器发送Mysql连接请求:

可以看到抓到的包:

image

设置显示过滤器排除mysql的报文,只看tcp的

!mysql || tcp

前三次就是进行其他通信之前必须进行的TCP三次握手:

image
1. 第一次握手数据包

第一次握手由客户端发出,请求将设置标志Syn为1,并发送序列号为4129018412

image
2. 第二次握手数据包

第二次握手由服务端发出,对第一次握手作出应答,将请求将设置标志Syn,Ack为1和,并发送ack number = 第一次握手时客户端发送的seq+1,并自己发送一个Seq number

image
3. 第三次握手数据包

第三次握手由客户端发送,对第二次握手作出应答,
将ACK标志位设置为1,并发送ack number = 第二次握手时服务端发送的seq+1,Seq number = 第二次握手时服务端发送的Ack number

image
上一篇下一篇

猜你喜欢

热点阅读