wireshark-----TCP连接的3次握手协议

三次握手

比如我的电脑要给你的电脑发数据,首先发数据之前肯定要建立连接,连接的时候有三次握手。只有连接成功了,我的电脑才可以发送数据。

SYN指的是请求同步,ACK指的是确认同步

三次握手可以理解成,比方说现在有你的电脑和我的电脑,首先你要跟我的电脑要进行一个连接。我的电脑发送一个信息,发出连接请求,你的电脑对于发出的请求进行确认,我的电脑也进行确认连接,此时就是三次握手。

抓包

1、首先打开wireshark,启动抓包

2、打开Xshell,点击“文件”-----“打开”

3、看到有阿里云服务器,建立连接,之后再wireshark中会有相应的数据产生

4、可以看到电脑的ip身为原地址,发出来SYN的连接请求,发到了云服务器

注:当我们的电脑发了一个SYN连接请求到云服务器之后,云服务器要给我们消息确定,一个ACK的消息,确认完之后,我要回复一个确认,给云服务器发一个ACK,完成之后,就可以跟相关的服务器发送指令。

5、原服务器就是我的电脑,目标机是服务器,我进行连接。

注:云服务器一般开放的是22端口,我的电脑也要有个端口监听,用这个端口去连接22端口云服务器,云服务器那边也会向我这个开放的端口回复相应的数据,我的电脑启用随机的端口,这个端口响应、回复都是基于同一个端口,三次握手同一个端口,也就是Src Port(Source Port)显示的内容。

6、下面信息展示的内容:

①Source Port:原端口

②Destination Port:阿里云服务器的远程端口

③包括请求的序列号,响应的序列号,这个序列号其实就是当我发一个信息给你,你回一个信息给我,我们约定一个数字,就相当于一个业务序列号了,就是我发送一个1过去,你回复一个1,证明是这笔业务本次的一个请求,用这个来确定。

7、打开Flags显示  Syn:set  也就代表已经设置了Syn。

8、Window:表示我们当前Windows电脑向阿里云服务器发的请求,阿里云服务器给我们响应的数据,我的电脑能接受的数据的大小。

9、Checksum:数据的完整性的校验

10、点击第二条记录,看到下方数据:

Acknowledgment:set  这也就是服务器回复的确认的信息。

11、也可以点开“统计”-------“流量图”------ “流类型”  选择  "TCP Flows",可以右击选择放大缩小找到对应的三次连接ACK和SYN过程。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值