21. TCP协议之三次握手抓包

TCP三次握手报文 实例详解&&syn flood C/C++ 完整代码实现 先大概说一下 TCP三次握手 阅读详情

上一节分析了三次握手的原理, 而本节来实际抓包来查看三次握手的过程.


环境

操作系统 : linux

抓包软件 : wireshark(当然也可以使用tcpdump)


抓包操作

实验代码 : service_client.c

服务端输入 :

./a.out 1 8080 192.168.1.16

客服端输入 :

./a.out 2 8080 192.168.1.16

如果不知道信息哪一个网卡的话, 可以选择any, 然后加上过滤条件, 最后运行我们的程序.

ip.addr == 192.168.1.16 and tcp.port == 8080

在这里插入图片描述

在这里插入图片描述

程序运行之后, 我们所抓取的就是这样的

在这里插入图片描述

抓包分析

我们在来看一下TCP首部格式

在这里插入图片描述
这次我们就通过抓包的结果来分析 : 源端口, 目的端口, 序号, 确认号以及ACK, SYN.

以第一次握手为例, 其TCP首部如下

在这里插入图片描述

  • [0~16)位, 即0xD3D8

    表示的是源端口 , 转为十进制为 : 54232. 也就是客服端的端口随机为54232.

  • [16~32)位, 即0x1F90.

    表示目的端口, 转为十进制为 : 8080. 服务端的端口为8080.

  • [32~64)位, 即0xF6C1A4B1.

    表示序号, 转为十进制为 : 4139885745

  • [64~128)位, 即0x0.

    表示确认号, 转为十进制为 : 0

  • [128~144)位, 即0xa002.

    表示数据偏移(4位) + 保留位(6位) + 6位状态, 转为二进制为 : 1010 000000 000010, 只将SYN置为1.


总结
  • 记住抓包的过程
  • 记住TCP首部格式
TCP协议三次握手和四次挥手的过程 1、名词解释 1) TCP(Transmission Control Protocol)传输控制协议 TCP是主机对主机层传输控制协议,为提供可靠的连接服务,采用三次握手来确认建立一个连接。 采用四次挥手来进行协议的终止。 2) 位码 TCP标志位,有以下6种标示: 标志位 英文 含义 SYN synchronouse 建立连接 ACK acknowledgement 确认标志... 阅读详情

相关推荐

对 SSL协议进行wireshark抓包实验

SSL 配置实验对 SSL协议进行抓包实验为了简单,下面实验直接对(校园网) http://10.21.49.130进行抓包,因此要设置抓包的过虑规则为:ip.host==10.21.49.130 未使用SSL协议情况 用 ie 访问下面地址http://10.21.49.130:81/users/sign_in打开登录界面.. 输入用户名 westwood 口令 123456 重新开始抓包 点击

qq965194745的博客 3889

TCP三次握手和四次挥手抓包详解

这是我在ensp上搭建的小实验,并通过Wireshark抓包观察TCP握手过全过程; 服务器配置 客户端访问 抓包观察 第一次握手 TCP 协议规定,SYN 置 1 的报文段不能携带数据,但是要消耗一个序号 第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYN_SENT状态,等待服务器确认; 第二次握手 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包..

weixin_54223979的博客 5818

ARP 协议与 TCP 协议分析

目的:1.掌握 ARP 协议的工作原理,ARP 工作过程中报文的变化过程以及通信过程中 ARP 表缓存的变化情况。2.掌握 TCP 协议的三次握手和四次挥手过程,使用网络抓包工具分析 TCP 层面 的通信数据。内容:1.ARP协议分析 2.TCP协议分析以上就是今天要讲的内容,本文仅仅简单介绍了简要的Wireshark使用,相关实验内容为以太网帧结构和网际互联协议报文结构。

2301_80488152的博客 1272

Wireshark抓包分析TCP协议:三次握手和四次挥手

面试中我们经常会被问到TCP协议的三次握手和四次挥手的过程,为什么总喜欢问这个问题呢?其实我们平时使用的很多协议都是应用层协议,比如HTTP协议,https协议,DNS协议,FTP协议等;而应用层协议都是要基于传输层的两个协议之上的,也就是TCP协议和UDP协议。我们在使用应用层协议遇到一些问题需要去分析定位的时候,会需要涉及到底层协议的连接问题上。所以,作为测试掌握这两个底层协议的工作原理是非常有必要的!UDP协议作为一个不可靠的传输层协议,工作过程相对比较简单!所以我们就重点来大家讲一下TCP协议。

NHB234567的博客 3205

(二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上)

TCP作为一种可靠传输控制协议,其核心思想:既要保证数据可靠传输,又要提高传输的效率,而用三次握手恰恰可以满足以上两方面的需求! 1.三次握手 所谓的三次握手即TCP连接的建立。这个连接必须是一方主动打开,另一方被动打开的。 1.1 三次握手过程 握手之前主动打开连接的客户端结束CLOSED阶段,被动打开的服务器端也结束CLOSED阶段,并进入LISTEN阶段。随后开始“三次握手”: (1)首先客户端向服务器端发送一段TCP报文,其中: 标记位为SYN,表示“...

yolo模型训练找我,AI游戏合作找我 2661

《网络安全自学教程》- TCP协议详解

TCP三次握手四次挥手,TCP连接状态,wireshark抓包分析TCP报文格式,TCP可靠传输机制,粘包,拆包,半包,滑动窗口,重传机制,UDP协议检错原理

wangyuxiang946的博客 1万+

WireShark抓包分析TCP三次握手过程,TCP报文解析

使用WireShark工具抓取TCP协议三次握手的数据包,分析TCP三次握手过程,分析TCP报文中各个字段的作用。

wangyuxiang946的博客 3万+

Power Bi数据分析案例:在线零售平台销售数据分析

该数据集为,涵盖2023年1月至2024年3月,包含用户群体特征、购买行为、产品偏好以及参与度指标。用户维度:Customer_ID,Age,Gender,City产品维度:Product_Category,Unit_Price事实表:Order_ID,Quantity,Total_Amount,Discount_Amount,Rating,Delivery_Time在Power Query当中处理销售日期列,并新增年龄段、浏览页面分段列。

2301_79586168的博客 1277

记不住三次握手的过程?那跟我一块来抓个包吧

前段时间在忙一个机器人通信的项目,其中用到一个重要的协议簇就是 TCP/IP (Transmission Control Protocol/Internet Protocol,传输控制协议/国际互联协议)。我一直觉得 TCP/IP 协议设计的真的是太巧妙了,可以说是这个星球上最伟大的通信协议。小到微信的即时通讯,大到航空航天等自动控制工业领域,它的身影无处不在。正是有了 TCP/IP,我们发送的每一条互联网信息才能安全无损地到达对方。比如,你有没有想过你身在北京,打开微信给身在上海的朋友发个祝福短语这期间你

伤心的辣条 1170

STM32单片机入门学习(六)-光敏传感器控制LED

光敏传感模块一DO端接B13,GND接GND,VCC接VCC,AO不接。LED负极接B12,正极接VCC。

指尖魔法师 4368

深度强化学习-D3QN算法原理与代码

Dueling Double Deep Q Network(D3QN)算法结合了Double DQN和Dueling DQN算法的思想,进一步提升了算法的性能。如果对Doubel DQN和Dueling DQN算法还不太了解的话,可以参考我的这两篇博文:深度强化学习-Doubel DQN算法原理与代码和深度强化学习-Dueling DQN算法原理与代码,分别详细讲述了这两个算法的原理以及代码实现。本文就带领大家了解一下D3QN算法,代码链接见下方。 代码:https://github.com/indigo

weixin_46133643的博客 2万+

Wireshark抓包分析TCP的三次握手

一、TCP三次握手连接建立过程 Step1:客户端发送一个SYN数据包(SYN=1,Seq=X,ACK=0)给服务端,请求进行连接,这是第一次握手; Step2:服务端收到请求并且允许连接的话,就会发送一个SYN+ACK的数据包(SYN=1,Seq=Y,ACK=X+1)给发送端,告诉它,可以通讯了,并且让客户端发送一个确认数据包,这是第二次握手; Step3:服务端发送一个ACK数据包(SYN=1,Seq=Z,ACK=Y+1)给客户端,告诉它连接已被确认,这就是第三次握手。T...

caizhih的博客 1万+

AR1020触摸控制器驱动开发:嵌入式I²C/SPI底层集成指南

电容式触摸控制器是现代嵌入式人机交互(HMI)系统的核心感知单元,其工作原理基于寄生电容变化检测与数字信号处理。Microchip AR1020 作为典型单芯片方案,内置硬件滤波、多点跟踪与手势识别引擎,通过I²C或SPI接口输出结构化事件数据,显著降低主控MCU负载。该类器件的技术价值在于平衡精度、功耗与实时性,广泛应用于工业HMI、医疗设备及车载终端等对可靠性要求严苛的场景。本文聚焦AR1020的寄存器映射、中断驱动模型、坐标解析机制及在STM32平台的HAL/LL级工程实现,涵盖硬件时序约束、固件配置

weixin_29323977的博客 600

Wireshark抓包分析TCP协议:三次握手和四次挥手。

本文通过Wireshark抓包工具详细分析了TCP协议的三次握手和四次挥手的过程。三次握手包括客户端发送SYN请求、服务器回复SYN ACK确认、客户端发送ACK确认;四次挥手则包括FIN请求、ACK确认、FIN请求和ACK确认。文章还提供了网络安全学习资料,包含成长路线图、视频教程、SRC技术文籍等资源,适合零基础入门学习网络协议和网络安全技术。

zz96405784848的博客 1202

ARM Linux工控板+C# .NET Core:倍福ADS协议轻量化工业控制(附跨平台部署代码)

某自动化设备厂的倍福PLC控制系统曾依赖传统x86工控机:单台设备需配备1台Intel i5工控机(成本约8000元),功耗30W+,且Windows系统稳定性受工业环境干扰(如电磁辐射导致蓝屏)。更棘手的是,设备需部署在产线边缘(空间狭小),x86工控机的体积(4U机架)和散热需求(风扇噪音)难以适配;而多设备部署时,高硬件成本和高功耗导致年运维成本超20万元。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 954

YOLO格式数据集【数据增强】终极脚本 | 70+种顶级数据增强方法 | 可带标签增强

YOLO格式数据集【数据增强】终极脚本 | 70+种顶级数据增强方法 | 可带标签增强

Coding... 5499

WireShark对tcp通信数据的抓包

这样,原本的第二次挥手(ACK)和第三次挥手(FIN)就合并在了一个TCP报文中,因此抓包工具只会抓取到这个合并后的FIN+ACK报文以及后续的客户端ACK报文,总共是三个包。此时就可以进行数据传输了。[Protocols in frame: eth:ethertype:ip:tcp:data](帧内封装层次协议结构,eth:ethertype:ip:tcp,以太网,以太网协议,ip,tcp)Destination: 00:00:00_00:00:00 (00:00:00:00:00:00)(目标地址)

2301_77164542的博客 5782

5、数据计算与处理技巧全解析

本文深入解析了Tableau中的多种数据计算与处理技巧,涵盖LOD计算、日期与字符串处理、计数优化、数据混合限制及自定义总计等核心内容。通过实际案例和流程图,系统讲解了各技巧的应用场景、实现步骤与注意事项,并提供性能优化建议和常见问题解答,帮助用户提升数据分析效率与可视化精度。同时展望了未来数据计算技术的发展趋势,是Tableau用户进阶必备的全面指南。

peach的博客 82

TCP/IP协议抓包分析

TCP/IP协议抓包分析

lyouhuan的博客 7958

【stm32+K210项目】基于K210与STM32协同工作的智能垃圾分类系统设计与实现(完整工程资料源码)

本系统采用SG90舵机Maix Bit摄像头STM32C8T6主控板以及LX_TRIG_MP3_V6.0语音播报模块,构建了一套高效的智能垃圾分类系统,综合运用了图像识别、语音播报及精准控制技术。SG90舵机负责控制垃圾桶的开盖操作。该舵机通过接收PWM信号来实现转动,内部有一个基准电路产生周期为20ms的PWM信号,通过外部脉冲信号的控制(高电平时间在0.5ms至2.5ms之间),使得舵机的输出轴转动到指定位置。舵机内的位置反馈电位计。

嵌入式技术开发 5098

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【网络】WireShark过滤 | WireShark实现TCP三次握手和四次挥手

wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。常用来检测网络问题、攻击溯源、或者分析底层通信机制。

康师傅没有眼泪 8607

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

408 计网协议栈实战:基于 Wireshark 抓包解析 TCP 3 次握手与 4 次挥手

本文通过 Wireshark 实战演示,详细解析 TCP 协议的三次握手与四次挥手过程,帮助计算机考研 408 考生直观理解计网核心概念。从环境配置到抓包分析,涵盖 TCP 连接建立与终止的全流程,并提供常见问题排查方法,是备考计网协议栈的实用指南。

469

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

传输层协议(TCP协议的三次握手与四次挥手/UDP协议)wireshark抓包

传输层协议(TCP协议的三次握手与四次挥手/UDP协议) wireshark抓包的详细实验步骤以及本章相关问题解答

MONGJUK的博客 820

Wireshark抓包分析TCP协议:三次握手和四次挥手,零基础入门到精通,收藏这篇就够了

面试中我们经常会被问到TCP协议的三次握手和四次挥手的过程,为什么总喜欢问这个问题呢?其实我们平时使用的很多协议都是应用层协议,比如HTTP协议,https协议,DNS协议,FTP协议等;而应用层协议都是要基于传输层的两个协议之上的,也就是TCP协议和UDP协议。我们在使用应用层协议遇到一些问题需要去分析定位的时候,会需要涉及到底层协议的连接问题上。所以,作为测试掌握这两个底层协议的工作原理是非常有必要的!UDP协议作为一个不可靠的传输层协议,工作过程相对比较简单!所以我们就重点来大家讲一下TCP协议。

Python84310366的博客 894

初识TCP,实验加抓包带你理解为什么需要三次握手、四次挥手

在前面的第二篇讲过一个通信的流程,里面提到了三种应用,HTTP、DNS、以及DHCP,这些呢,都是属于应用层的应用程序,正式因为越来越多的应用程序的出现,丰富了整个网络世界,对于学习路由交换数通技术来说,应用程序不是重点,特别对于新手来说,了解下常见的协议以及常见端口号的即可。而对于传输层来说,把TCP、UDP的特点、工作流程掌握,有个一定的认知,否则讲解的越多,对初学者来说会吸收不了,犯迷糊,建议是后续在随着知识点深入后,在回过头把TCP/IP协议框架看一次,你会发现又不一样的体会跟收获。

网络之路Blog(其他平台同名) 1370
上一篇: 19. TCP协议之三次握手
下一篇: 22. TCP协议之四次挥手
Function_18
博客等级 码龄10年 193粉丝 239原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值