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

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。

相关推荐
智驱力人工智能2 小时前
小区高空抛物AI实时预警方案 筑牢社区头顶安全的实践 高空抛物检测 高空抛物监控安装教程 高空抛物误报率优化方案 高空抛物监控案例分享
人工智能·深度学习·opencv·算法·安全·yolo·边缘计算
盟接之桥2 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
数据与后端架构提升之路2 小时前
论系统安全架构设计及其应用(基于AI大模型项目)
人工智能·安全·系统安全
会员源码网3 小时前
理财源码开发:单语言深耕还是多语言融合?看完这篇不踩坑
网络·个人开发
米羊1213 小时前
已有安全措施确认(上)
大数据·网络
市场部需要一个软件开发岗位4 小时前
JAVA开发常见安全问题:Cookie 中明文存储用户名、密码
android·java·安全
lingggggaaaa4 小时前
安全工具篇&动态绕过&DumpLsass凭据&Certutil下载&变异替换&打乱源头特征
学习·安全·web安全·免杀对抗
凯子坚持 c4 小时前
CANN-LLM:基于昇腾 CANN 的高性能、全功能 LLM 推理引擎
人工智能·安全
ManThink Technology4 小时前
如何使用EBHelper 简化EdgeBus的代码编写?
java·前端·网络
珠海西格电力科技5 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市