利用 WireShark 对 TCP 三次握手了解

使用wireshark抓取Tcp三次握手 文章目录wireshak的下载安装TCP协议段格式简单介绍 wireshak的下载安装 软件的下载可以直接去官方下载 wireshark,选择自己电脑适合的版本就行。 ,但是不咋推荐,原因是国外网站访问速度太慢,写博文的时候我去官方下载安装包还下不下来,之后去搜狗下载了一个安装包,进行安装,点击安装包一路next进行安装,其中安装过程中需要注意的我会单独说明下。 阅读许可: 勾选下面几个选项,有些默认没有勾选: TCP协议段格式简单介绍 TCP,即Transmission Control Protoc 阅读详情

无论是学计算机的,还是物联网设备的,只要与网络相关的专业,我想面试题里最经典的肯定是 TCP 三次握手,和 TCP 四次挥手。

TCP 协议了解

TCP/IP 共有几层?

当然是4层,从上往下分别是:应用层,传输层,网络层,网络接口层.

TCP/IP协议栈举例
应用层HTTP;Telnet;ftp;等
传输层TCP & UDP
网络层IP,ICMP,ARP,等
网络接口层物理接口,设备等

可能用到的回答

  1. TCP 和 UDP 有何区别?

TCP 是提供可靠连接,而 UDP 是提供尽力而为的连接,也就是非可靠连接.

所以 TCP 的连接是点对点连接,而 UDP 只负责把包交出去.

其次二者的头部不同, TCP 的头部有160位的长度,而 UDP 只有32位的长度.

对此二者对资源的需求也是不一样的, TCP 多而 UDP 少.

TCP 报文头部

首先看这个熟悉的图片

里面英文部分是

标签说明
URG说明是紧急数据,尽快传输
ACK确定,1是确认的 TCP 包,而0不是
PSH推送,如果发送端 PSH = 1 ,接收端尽快交付给应用进程
RST复位,如果是1,那么要释放连接,重新连接
SYN同步比特,在建立连接时同步序号, SYN = 1, ACK = 0 表示一个连接报文,而 SYN = 1, ACK = 1 表示同意建立连接
FIN终止,当值为 1 的时候,表示数据发送完成,要求释放连接

WireShark 知识补充

在 WireShark 界面里应该能看到这个,抱歉我没有进行说明

标签说明
Frame物理层的数据帧概况
Ethernet数据链路层以太网帧头部信息
Internet Protocol Version 4互联网层IP包头部信息
Transmission Control Protocol传输层的数据段头部信息,此处是TCP
Hypertext Transfer Protocol应用层的信息,此处是HTTP协议

补充: 你可以看作倒过来的 TCP/IP 层

WireShark 查看 TCP 三次握手的过程

我们开始向服务器发送请求

第一次连接中, SYN = 1 . Seq = 331(就写后三位,太长记不住)

接下来服务器返回请求

在第二次连接中 SYN = 1, ACK = 1, Seq = 985, ack = 332.

最后我们向服务器进行连接

那个方框里应该是: ACK 变为了1,确认了连接

第三次变为了 ACK = 1, Seq = 332, ack = 986.

此时, 典型的 TCP 三次握手结束,后面就是多线连接,传输数据

所以我们可以得出这么一个经典的图片里的结论

得记下来,这是重点,前面各种实践是为了对这个简单的结论加深印象.

四次挥手就下次讲吧,咕咕咕

Wireshark 抓包和了解TCP的三次握手 Wireshark 抓包和了解TCP的三次握手 1、Wireshark 抓包简单使用 1.1、打开Wireshark,设置input 菜单:“捕获”-->“选项”,勾选跟本地网络设置一致。 1.2、开始抓包,点击左侧的图标 1.3、同时打开浏览器进行想要访问的页面进行操作 1.4、在Filter栏上,填好Filter的表达式进行过滤 在wireshark中输入http过滤, 然后选中POST /scheduler/login HTTP/1.1的那条记录,右键然后点击"Foll 阅读详情

相关推荐

结合wireshark分析TCP和三次握手原理

一、wireshark介绍          Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

HelloWorld 9502

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

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

wangyuxiang946的博客 3万+

ESP32 CAM安装配置 第四部份:通过使用ESPHome的方式ESP32 Cam加到HomeAssistant

这些包括 aec_value, aec2, ae_level, agc_gain, gain_ctrl, bpc, wpc, raw_gma, lenc, hmirror, dcw, colorbar 等。这些参数的可能值和具体效果会根据你的摄像头硬件和 ESPHome 的版本有所不同。在 ESPHome 中配置 ESP32 Cam 时,每个参数的可能值取决于具体的功能和支持范围。值的范围是 0 到 63,其中 0 是最差质量,63 是最佳质量。horizontal: 水平校正的强度,通常是一个数字值。

weixin_42895252的博客 3364

TCP三次握手wireshark抓包分析

本文内容有以下三个部分: wireshark过滤规则 osi模型简述 tcp三次握手 一、wireshark过滤规则wireshark只是一个抓包工具,用其他抓包工具同样能够分析tcp三次握手协议。以下这张图片完整地展现了wireshark的面板。使用好wireshark一个关键是如何从抓到的众多的包中找到我们想要的那一个。这里就要说filter过滤规则了。如上图,在过滤器方框,我们加上了ip.sr

牛仔的blog 7万+

深入解析Dataloader中shuffle机制与随机种子对模型训练的影响

本文深入探讨了Dataloader中shuffle机制与随机种子对机器学习模型训练的影响。通过实际案例分析,详细解释了数据打乱顺序的必要性、随机种子的正确设置方法以及两者协同工作的原理,帮助开发者避免常见陷阱并提升模型训练效果。

weixin_29166013的博客 141

KANO分析模型

KANO分析模型的基本概念,目的意义,应用场景,实现方法和示例等

JasonH2021的博客 3066

使用Wireshark浅析Tcp三次握手

用一些简单的实例,让大家真正了解三次握手。

weixin_42931631的博客 7690

MIL-STD-1553B协议解析与工程实践指南

MIL-STD-1553B作为军用航空电子系统的核心通信协议,采用命令/响应式串行总线架构,通过双冗余设计实现高可靠性数据传输。该协议定义了三类终端设备(总线控制器、远程终端、总线监视器)和六种标准消息格式,典型应用包括飞行控制系统、导航设备等关键航电组件的实时数据交互。深入解析模式代码机制和状态字位域定义,其中传输向量字(10000)和同步命令(00001)等关键指令在分布式系统时间对齐、故障诊断等场景发挥重要作用。工程实践中需特别注意78Ω终端阻抗匹配、4-12μs响应时间窗口等硬性指标,结合变压器耦合

weixin_33431149的博客 435

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万+

小波变换(Wavelet Transform)原理及介绍

小波变换是一种多分辨率时频分析工具,克服了傅里叶变换无法定位时间信息的缺陷。通过可伸缩平移的母小波,它能同时捕捉信号的高频细节(短时特征)和低频轮廓(整体趋势)。其核心原理是利用不同尺度的小波基与信号进行内积运算,生成时频域系数矩阵。小波变换具有动态分辨率特性,高频部分时间精度高,低频部分频率分辨率好。主要应用包括瞬态事件检测、信号降噪、数据压缩(如JPEG2000)和压缩感知(如快速MRI)。

qq_42758052的博客 5487

Delphi开发者必备:CEF4Delphi跨平台浏览器嵌入实战指南(含Lazarus适配)

本文详细介绍了Delphi开发者如何利用CEF4Delphi实现跨平台浏览器嵌入,包括环境配置、Lazarus适配、ARM架构优化及Firemonkey集成等实战技巧。通过Chromium引擎的强大功能,开发者可以轻松为传统桌面应用添加现代浏览器特性,提升多平台开发效率。

weixin_29233333的博客 226

使用WireShark查看TCP的三次握手

    WireShark是一种非常方便的网络抓包工具,下面演示,使用WireShark来抓取TCP的三次握手过程。 一、TCP的三次握手过程如下:     1)客户端发送序列号为Seq = c的SYN数据包给服务器;     2)服务器接到该包后,响应(或返回)一个序列号为Seq = s,确认号为 Ack = c+1的SYN+ACK数据包给客户端;     3)客户端收到服务器的响应后,就会回复一个序列号为Seq = c+1, 确认号为Ack = s+1的ACK数据包给服务器,三次握手完成。 二、Wire

sanqima的专栏 2万+

合泰单片机HT32之keil5开发环境搭建(一)

1. 前言 这两天在准备合泰杯,但是总是感觉无从下手,因为合泰单片机的资料教程什么的非常少,不像stm32那样。而且听说要用合泰单片机的专用IDE,感觉当场被劝退了。后来经过查找资料,发现合泰单片机也有keil5的支持包,也就是说可以从库函数进行开发,不用从寄存器进行开发,但我找了好久,并没有找到教程,后来实在没办法,打算自己动手搭建环境,经过了大概两天的挣扎后,终于成功地搭建好了环境,也成功地点...

weixin_44713763的博客 8670

使用wireshark抓包并分析TCP三次握手

一、实验过程 1、TCP包抓取及分析过程 ①确认使用的协议,使用HTTP服务。选择https://www.baidu.com/作为目标地址。 ②启动Wireshark软件,点击开始抓包后。在浏览器地址输入https://www.baidu.com/ ③在Wireshark软件中使用过滤器,添加本机IP地址和TCP协议过滤条件 2、开始实验 ①获取IP双方IP地址(便于过滤) 获取本机IP地址 获取https://www.baidu.com/的IP地址 ②在工具栏上的Filter对话框中填入过滤条件:

PPPPPPPKD的博客 1万+

Power domain 划分该如何下手

假如PD1比PD3更always on的话,我们只需要插入普通buffer即可,因为PD3 on,PD1也肯定是ON,PD1 off,PD3肯定时off,PD1能cover PD3的电源情况,因此使用普通buffer也可,但是处于省电角度,我们还是使用AO buffer;在我们做多power domain时,在切分power domain时,需要谨慎,稍有不慎,就会出现congestion以及timing问题,那问题来了,我们在切分power domain时有什么考究么,今天小编就和大家一起讨论讨论。

芯冰乐 207

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Wireshark抓包分析TCP三次握手

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

永远在奔跑的学习者 5612

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

wireshark分析tcp协议(一)三次握手【理论 + 实操】

知识背景 **问题一:什么是tcp?** **问题二:什么是传输控制协议?** **问题三:为什么tcp是面向连接的,是可靠的?** 三次握手操作步骤 1.确认当前活动的网络 2.确认你所需要分析的网站地址 3.过滤显示当前连接情况 4.访问网站,进行分析 5.第一次握手——请求连接(syn) SYN_SENT 6.第二次握手——服务器响应请求(syn,ack)SYN_RCVD 7.第三次握手——服务器确认请求(ack)ESTABLISHED 8.验证数据传输——http报文

qq_22841387的博客 5375

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Wireshark抓取TCP三次握手包

TCP三次握手 TCP协议是一个我们每天都在使用的网络通讯协议,因为绝大部分的网络连接都是建立在TCP协议上的,比如你此刻正在看的这篇文章是建立在HTTP应用层协议的基础上的,而HTTP协议的底层则是建立在TCP的传输层协议上的。 下面我们来分析一下TCP三次握手的执行流程,以及为什么需要三次握手? TCP是什么 TCP(Transmission Control Protocol,传输控制协议)是一个面向连接的、可靠的、基于字节流的传输层协议。从它的概念中我们可以看出TCP的三个特点:面向连接、可靠性和面向

morris 1万+

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

作者简介」:优快云 top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏使用WireShark工具抓取TCP协议三次握手的数据包,分析TCP三次握手过程,分析TCP报文中各个字段的作用。

2401_84281629的博客 2127

使用Wireshark观察TCP三次握手

访问淘宝(www.taobao.com)来观察TCP三次握手过程。

2402_83629960的博客 1729

TCP的三次握手过程

TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来进行的...

安静的技术宅 2195

WireShark实战笔记之TCP三次握手

相关TCP三次握手的知识和面试题总结: httpswireshark分析tcp的三次握手实验环境:抓包分析实验步骤相对序列号参考资料: 实验环境: windows10 wiresahrk 抓包分析 实验步骤 1.打开wireshark,开始过滤;浏览器中访问www.baidu.com。 2.过滤出http 3.选中其中一条,右键点击选中 追踪流 > tcp流; 会得到如下图: 可以发现,这时候已经截获到了tcp三次握手的包,三次握手成功后,第四次才是http连接,说明http连接是建立在三次握手基

weixin_43742894的博客 3082

tcp三次握手,Wireshark实践

linux下 tcpdump 命令监听端口生成xx.cap文件,用Wireshark打开如下tcp报文段 tcp连接 3次握手客户端 端口:47668:0xba34服务端 监听端口:9877: 0x2695序号(seq):占4个字节。TCP连接传送的数据流中的每一个字节都被编上一个序号。首部中序号字段的值指的是本报文段所发送的数据的第一个字节的序号确认号(ack):占4个字节,是期望收到对方下一个

master-dragon的专栏 2515

【利用抓包工具Wireshark,带你体会TCP三次握手】

Ack = 1 : 表示当前端成功接收的数据位数,虽然服务端没有发送任何有效数据,确认号还是被加1,因为包含SYN或FIN标志位(并不会对有效数据的计数产生影响,因为含有SYN或FIN标志位的包并不携带有效数据)。Ack = 1:表示当前端成功接收的数据位数,虽然客户端没有发送任何有效数据,确认号还是被加1,因为包含SYN或FIN标志位。:服务端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让客户端发送一个确认数据包,这是第二次握手;

qq_41694461的博客 1061

Wireshark协议解析原理

Wireshark通过分层解析架构识别协议:基于pcap/pcapng文件头的链路类型选择初始dissector;利用EPAN引擎统一调用各层dissector,逐层剥离头部;通过静态表和启发式解析双重机制识别上层协议,实现高效、灵活的协议自动识别。

LLM & Fuzzing & Security Lab 366
上一篇: namp 脚本
下一篇: TCP 四次挥手
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值