【重点】抓取三次握手的数据报文,分析每次握手的交互过程

1、制造三次握手的报文

三次握手是TCP(传输控制协议)建立连接的过程。它包括以下三个步骤:

1)SYN(同步):客户端发送一个SYN报文,请求与服务器建立连接。

2)SYN-ACK(同步-确认):服务器收到SYN报文后,发送一个SYN-ACK报文,确认客户端的SYN请求,并请求客户端的SYN。

3)ACK(确认):客户端收到SYN-ACK报文后,发送一个ACK报文,确认服务器的SYN-ACK请求。

2、筛选三次握手的报文

为了抓取和筛选三次握手的报文,我们可以使用网络抓包工具,如Wireshark。以下是使用Wireshark筛选三次握手报文的步骤:

1)打开Wireshark,选择要监听的网络接口。

2)开始捕获数据包。

3)在过滤器中输入以下表达式来筛选TCP三次握手报文:

tcp && (tcp.flags.syn == 1 || tcp.flags.ack == 1 || tcp.flags.syn == 1 && tcp.flags.ack == 1)

4)查看捕获到的数据包,找到三次握手的过程。

第一次握手:客户端向服务端发送SYN请求报文,seq为随机生成数

SYN:1 Seq:3492255407

第二次握手:服务端向客户端发送SYN、ACK确认请求报文,seq为随机生成数,Ack=seq+1

SYN:1 ACK:1 Seq:656816090 Ack:3492255408

第三次握手:客户端向服务端发送确认ACK报文,seq=Ack,Ack=seq+1

ACK:1 Seq:3492255408 Ack:656816091

3、分析三次握手的报文

三次握手的报文可以分为三个阶段进行分析:

1)SYN报文:客户端发送SYN报文,请求与服务器建立连接。SYN报文的序列号(Seq)是随机生成的。

2)SYN-ACK报文:服务器收到SYN报文后,发送SYN-ACK报文,确认客户端的SYN请求,并请求客户端的SYN。SYN-ACK报文的序列号(Seq)是随机生成的,确认号(Ack)是客户端的序列号加1。

3)ACK报文:客户端收到SYN-ACK报文后,发送ACK报文,确认服务器的SYN-ACK请求。ACK报文的序列号(Seq)是客户端的序列号加1,确认号(Ack)是服务器的序列号加1。

相关推荐
醇氧1 小时前
【学习】IP地址:数字世界的“门牌号”怎么读?
网络协议·学习·tcp/ip
Hello_Embed2 小时前
嵌入式上位机开发入门(三):TCP 编程 —— Server 端实现
笔记·单片机·网络协议·tcp/ip·嵌入式
NiKick3 小时前
在Linux系统上使用nmcli命令配置各种网络(有线、无线、vlan、vxlan、路由、网桥等)
linux·服务器·网络
带娃的IT创业者3 小时前
WeClaw_42_Agent工具注册全链路:从BaseTool到意图识别的标准化接入
大数据·网络·人工智能·agent·意图识别·basetool·工具注册
kali-Myon4 小时前
CTFshow-Pwn142-Off-by-One(堆块重叠)
c语言·数据结构·安全·gdb·pwn·ctf·
zt1985q4 小时前
本地部署开源元搜索引擎 SearXNG 并实现外部访问
服务器·网络协议·开源
摇滚侠4 小时前
系统工作台待办实时提醒,取代五分钟刷新一次,判断有没有新的待办,利用 WebSocket 实现
网络·websocket·网络协议
猩猩—点灯5 小时前
部署远程利器-RustDesk
运维·服务器·网络
半壶清水5 小时前
[软考网规考点笔记]-局域网之以太网标准
网络·笔记·网络协议·考试
ringking1236 小时前
Linux 主机通过 Wi-Fi 上网,并将网络通过网口共享给交换机下游设备
linux·服务器·网络