Wireshark抓包分析TCP三次挥手和四次挥手

前言

今天刚写完计算机网络作业,在这里把流程写一下希望能给到大家帮助(只写了最基础的三次挥手跟四次挥手)

一、实验环境

实验环境查找见

使用wireshark抓包分析ICMP拼通与不通,IP包分片与不分片,ARP中含对象mac地址与不含时的各层状态

二、实验步骤

1.设置绝对时间

打开wireshark点击左上角【视图】
在这里插入图片描述
在【时间显示格式】中选择【日期和时间】
在这里插入图片描述

2.tcp三次挥手抓包

在过滤器中输入tcp,选择自己电脑使用的网络进行抓包
不知道自己电脑使用的是什么网络的朋友可以将鼠标光标放在这个图标上,显示【访问】的就是正在使用的网络
在这里插入图片描述
在过滤器中输入tcp和选好网络是这样的
在这里插入图片描述
双击选中的网络开始抓包
在这里插入图片描述
抓包过程需要仔细看绿色数据,寻找【info】栏中连着三个【SYN】【SYN,ACK】【ACK】,像这样的
在这里插入图片描述
如果有了就停止抓包,然后标记这三条数据【导出特定分组】,不知道怎么导出的小伙伴也可以看这篇文章使用wireshark抓包分析ICMP拼通与不通,IP包分片与不分片,ARP中含对象mac地址与不含时的各层状态
如果二十多秒都没有找到可以暂停捕捉,然后点击一下【info】(将info数据进行排序),然后再绿色数据中寻找【SYN】【SYN,ACK】【ACK】
注:这个包是有可能抓不到的,如果找遍了绿色数据都没有,就再重新捕捉一次,循环反复直到找到【SYN】【SYN,ACK】【ACK】
在这里插入图片描述

3.tcp四次挥手

抓包过程跟三次挥手一样,唯一区别是在开始抓包后在【info】栏中寻找连着四个【FIN,ACK】【ACK】【FIN,ACK】【ACK】,像这样的(这里需要注意源地址(Source)跟目的地址(Destination),第一个【FIN,ACK】中是A->B,第一个【ACK】中是B->A,第二个【FIN,ACK】中是B->A,第二个【ACK】中是A->B)具体原理放在文章末尾在这里插入图片描述然后标记再【导出特定分组】注:这个也可能抓不到,如果没有找到这四个连着的包就重新捕捉,直到找到为止

三.数据分析

1.三次挥手

1.tcp包
在这里插入图片描述

2.源端口在这里插入图片描述

3.目的端口
在这里插入图片描述

4.seq序号在这里插入图片描述

5.ack确认号
在这里插入图片描述

6.首部长度在这里插入图片描述

7.标志位(Flags)在这里插入图片描述

8.窗口大小在这里插入图片描述

9.校验和在这里插入图片描述

10.紧急指针在这里插入图片描述

2.四次挥手

tcp四次挥手的分析过程跟三次挥手一样,选中对应数据之后截图就OK了

总结

三次挥手跟四次挥手的原理见这篇文章简单理解TCP三次握手四次挥手(看一遍你就懂),希望对大家有所帮助,论文加油(doge)

### 回答1: TCP三次握手四次挥手TCP协议建立和关闭连接时所采用的步骤。 三次握手是在客户端和服务器之间建立TCP连接时的过程。首先,客户端向服务器发送一个请求连接的数据包,该数据包包含一个随机生成的序列号(SYN),表示客户端希望建立连接。服务器接收到该请求后,向客户端回复一个确认连接的数据包,该数据包包含其自己生成的一个随机序列号(SYN-ACK),表示服务器同意建立连接。最后,客户端再次向服务器发送一个确认连接的数据包,该数据包中包含服务器的序列号加一(ACK),表示客户端接受服务器的连接请求。这样,TCP连接就建立起来了。 四次挥手是在客户端和服务器关闭TCP连接时的过程。首先,客户端发送一个关闭连接的请求数据包(FIN),表示客户端想要关闭连接。服务器收到该请求后,向客户端回复一个确认关闭连接的数据包(ACK),但自己的数据可能没有发送完毕。服务器等到自己的数据发送完毕后,发送一个自己的关闭连接请求数据包(FIN),表示服务器也希望关闭连接。客户端收到服务器的请求后,回复一个确认关闭连接的数据包(ACK),然后等待一段时间,确保服务器收到了该数据包。最后,客户端和服务器都关闭连接,四次挥手过程完成。 通过Wireshark抓包分析TCP三次握手四次挥手可以观察到每个数据包的源地址、目标地址、序列号、确认号等信息。可以通过Wireshark的过滤功能筛选出TCP协议相关的数据包进行分析。通过分析数据包的交互过程,可以确认连接建立和关闭的状态是否符合预期,并可以进一步分析网络延迟、丢包等问题。 综上所述,Wireshark抓包分析TCP三次握手四次挥手可以帮助我们深入理解TCP连接的建立和关闭过程,以及发现网络故障的根源。 ### 回答2: TCP是一种常用的传输层协议,它通过进行三次握手来建立连接,并进行四次挥手来终止连接。 三次握手的过程如下: 1. 客户端发送一个SYN标志位的TCP报文段给服务器,表示请求建立连接; 2. 服务器收到请求后,回复一个带有SYN和ACK标志位的TCP报文段给客户端,表示同意建立连接; 3. 客户端收到服务器的回复后,再次发送一个带有ACK标志位的TCP报文段给服务器,表示连接建立成功。 四次挥手的过程如下: 1. 客户端发送一个FIN标志位的TCP报文段给服务器,表示希望断开连接; 2. 服务器收到请求后,回复一个带有ACK标志位的TCP报文段给客户端,表示确认收到断开请求; 3. 服务器完成数据的发送后,发送一个带有FIN标志位的TCP报文段给客户端,表示自己也要断开连接; 4. 客户端收到服务器的断开请求后,发送一个带有ACK标志位的TCP报文段给服务器,表示确认断开,并进入TIME_WAIT状态。 在三次握手的过程中,第一次握手是客户端发起的,第二次握手是服务器回复同意建立连接,第三次握手是客户端回复确认连接。这个过程是为了确保双方都同意建立连接,以保证数据传输的可靠性。 在四次挥手的过程中,首先客户端发送断开请求,服务器回复确认,然后服务器发送断开请求,客户端回复确认。这个过程是为了保证双方都断开连接,并确保数据完整性。 Wireshark是一款网络抓包分析工具。使用Wireshark可以捕获网络数据包,并对数据包进行解析和分析。通过Wireshark,我们可以看到每个TCP报文段的具体内容,并对三次握手四次挥手的过程进行详细分析
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值