您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

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

时间:2023-11-01 13:38:19  来源:51CTO  作者:

前言

 

面试中我们经常会被问到TCP协议的三次握手和四次挥手的过程,为什么总喜欢问这个问题呢?

 

其实我们平时使用的很多协议都是应用层协议,比如HTTP协议,https协议,DNS协议,FTP协议等;而应用层协议都是要基于传输层的两个协议之上的,也就是TCP协议和UDP协议。我们在使用应用层协议遇到一些问题需要去分析定位的时候,会需要涉及到底层协议的连接问题上。所以,作为测试掌握这两个底层协议的工作原理是非常有必要的!

 

UDP协议作为一个不可靠的传输层协议,工作过程相对比较简单!所以我们就重点来大家讲一下TCP协议。

 

Wireshark抓包分析TCP协议 为了更好的学习和理解TCP协议的连接和断开连接的过程,我们来引入一个非常适合用来学习网络协议的抓包工具Wireshark。这个抓包工具可以详细看到每一层网络报文的详细信息。

 

TCP协议的三次握手过程 TCP建立连接需要经历三次握手,具体过程如下:

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

 

 

 

那么,这个过程我们配合抓包工具来看看具体的案例;如下图是访问某个HTTP请求用wireshark抓到的报文,前面的三个报文就是TCP的三次握手过程:SYN包,SYN ACK包,ACK报文。

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

 

 

 

展开看详情:

 

第一次握手的报文如下:这是客户端发起给服务器的报文,用于请求建立连接。

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

 

 

 

可以看到TCP报文里有一个Flags位:

 

当Syn位标记为1的时候,表示这个报文是一个请求链接的报文;

 

自己的序号(sequence number):0

 

第二次握手的报文如下:这是服务器回复给客户端的报文,用于确认并同意连接请求。

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

可以看到TCP报文里的Flags位:

 

Syn位也标记为1,表示这个报文是一个同意建立链接的报文;

 

ACK位也标记为1,表示是一个对上一个报文的确认报文;

 

Sequence number:自己的序号;

 

acknowledgment number:表示对上一个请求报文的确认号,所以是在上一个报文的序号+1

 

第三次握手:是客户端发给服务器的,是对上一个同意连接请求的确认。

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

 

 

 

Flags里的ACK位标记为1,表示是一个对上一个报文的确认报文;

 

Sequence number:自己的序号,在上一个报文的基础上+1;

 

acknowledgment number:表示对上一个请求报文的确认号,在上一个报文序号的基础上+1.

 

至此,三次握手完成!接下来就开始发送HTTP的请求了。

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

 

 

 

TCP协议的四次挥手过程

 

当数据传输结束了,客户端和服务器之间就开始断开连接了。断开连接需要经历四次挥手,具体过程如下:

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

 

 

 

同样,我们用wireshark工具来进行详细过程的报文的分析:

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

 

 

 

我们同样展开看下详细的报文内容:

 

第一次挥手:当数据传输首先结束的端(比如客户端),会率先发起结束断开连接的请求:

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

 

 

 

Flags位的 Fin位标记为1,说明这是个一个断开连接的请求的报文。

 

这时候我们发送这个请求的端已经停止发送数据了!但是还可以接受数据。

 

第二次挥手:对上一个断开连接请求的报文进行确认。并同时,停止接受数据。

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

 

 

所以,我们能看到这个报文的ACK位标记为1,并且acknowledgment number是对上一个报文的序号+1,表示对上一个报文的确认。

 

第三次挥手:服务器端也结束数据发送了,所以也会发起一个断开连接的请求。

 

 

 

这是个服务器发起FIN报文,请求断开连接,同时,服务器也会停止发送数据。

 

第四次挥手:是客户端对服务器断开连接请求的进行确认。

 

 

 

所以这个flags位是ACK位标记为1。此时,客户端也停止接受数据了。

 

至此,服务器和客户端都停止发送和接受数据了!四次挥手就完成了。



Tags:Wireshark   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Wireshark抓包分析TCP协议:三次握手和四次挥手
前言 面试中我们经常会被问到TCP协议的三次握手和四次挥手的过程,为什么总喜欢问这个问题呢? 其实我们平时使用的很多协议都是应用层协议,比如HTTP协议,https协议,DNS协议,FTP协议...【详细内容】
2023-11-01  Search: Wireshark  点击:(233)  评论:(0)  加入收藏
身为网络工程师,别再只会用Wireshark了
Wireshark是非常流行的网卡抓包软件,具有强大的抓包功能。它可以截取各种网络数据包,并显示数据包详细信息。这也就意味着,它可以查看所有网络的流量发生过什么。它适用的系统...【详细内容】
2022-10-21  Search: Wireshark  点击:(374)  评论:(0)  加入收藏
这年头谁还不会抓包,WireShark 抓包及常用协议分析送给你
WireShark 简介和抓包原理及过程WireShark 简介Wireshark 是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshar...【详细内容】
2022-07-27  Search: Wireshark  点击:(746)  评论:(0)  加入收藏
Wireshark教程:解密HTTPS流量
#概述本教程面向进行流量分析的安全专业人员。本教程假定你已经熟悉Wireshark的基本使用,并使用Wireshark 3.x版。在审查可疑的网络活动时,我们经常会遇到加密的流量。因为大...【详细内容】
2022-06-29  Search: Wireshark  点击:(667)  评论:(0)  加入收藏
wireshark网络抓包详解
一、简介Wireshark是一款非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。...【详细内容】
2022-06-06  Search: Wireshark  点击:(793)  评论:(0)  加入收藏
Wireshark抓取Android数据包
用Wireshark来抓取Android应用中的数据包。有服务和客户端的源码。WiresharkWireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细...【详细内容】
2022-05-16  Search: Wireshark  点击:(579)  评论:(0)  加入收藏
渗透测试抓包工具-wireshark
wireshark功能介绍1.抓包嗅探协议分析2.安全专家必备的技能3.抓包引擎Libpcap9----LinuxWinpcap10-----Windows4.解码能力 wireshark基本使用方法1.启动软件2.选择抓包网卡3...【详细内容】
2022-04-19  Search: Wireshark  点击:(579)  评论:(0)  加入收藏
Wireshark工作使用小结
基本概念wireshark是个开源的好用软件,用来分析数据包。数据包:通常就是四层信息 物理层数据帧,数据链路层以太帧头部。网络层IP包头部。传输层TCP包头部。最后就是应用层信息...【详细内容】
2022-04-11  Search: Wireshark  点击:(495)  评论:(0)  加入收藏
wireshark数据包分析工具
wireshark数据包分析工具。非常流行的网络封包分析软件,功能屈指可数。wireshark是开源软件,可以放心使用。使用范围也是非常广的;只要是网络方面的都会用到这款工具。来看下界...【详细内容】
2022-03-04  Search: Wireshark  点击:(455)  评论:(0)  加入收藏
wireshark 如何抓包https
由于https 使用了 TLS/SSL 加密条件,我们无法直接在wireshark的中读取到数据内容,我们先看一下正常的http包的内容。可以直接读取到http的header 和body。 但如果是https 则不...【详细内容】
2021-12-01  Search: Wireshark  点击:(567)  评论:(0)  加入收藏
▌简易百科推荐
手机就可以修改WiFi密码,进行网络提速,还能防止别人蹭网
随着网络的普及和使用频率的增加,很多人可能遇到了一些网络管理上的问题,比如忘记了WiFi密码、网络速度缓慢、或者发现有不明设备在家中蹭网。相信朋友们也曾遇到过吧?但是,你知...【详细内容】
2024-04-03  老毛桃    Tags:WiFi密码   点击:(5)  评论:(0)  加入收藏
手机WiFi信号满格却接收消息延迟?这里有妙招帮你解决!
在现代社会,手机已经成为了我们生活中不可或缺的一部分。无论是工作、学习还是娱乐,手机都扮演着重要的角色。然而,有时我们会遇到一些令人烦恼的问题,比如明明手机WiFi信号满格...【详细内容】
2024-04-03  蔡前进    Tags:手机WiFi   点击:(4)  评论:(0)  加入收藏
SASE技术应用落地的五个关键趋势
在Gartner 最新发布的《2023网络技术成熟度曲线》报告中认为,SASE技术已经开始走出最初的技术炒作期,将逐步迈向新一轮的实用落地阶段。在Gartner发布的《Hype Cycle for Ente...【详细内容】
2024-04-01    安全牛  Tags:SASE   点击:(9)  评论:(0)  加入收藏
提示“该网站安全证书存在问题,连接可能不安全”如何解决
在你输入网址并浏览网页时,如果你的浏览器弹出一个警告,提示“网站的安全证书存在问题”,或是显示一个红色的锁标志,这些都是网站不安全的警示。这些提示通常是由HTTPS协议中的S...【详细内容】
2024-03-18  倏然间    Tags:网站安全证书   点击:(8)  评论:(0)  加入收藏
如何有效排除CAN总线错误
控制器局域网(CAN)控制器局域网(CAN)是现代车辆中电子元件无缝运行的基础。在远程信息处理领域,CAN总线系统的效率至关重要,其能够实现支撑当今汽车技术的复杂功能。然而,CAN总...【详细内容】
2024-02-20    千家网  Tags:CAN   点击:(46)  评论:(0)  加入收藏
网络连接受限或无连接怎么办?这里提供几个修复办法
可能错误提示 连接受限或无连接:连接具有有限的连接或无连接。你可能无法访问Internet或某些网络资源。 连接受限。排除和解决“连接受限或无连接”错误此错误可能由计算机上...【详细内容】
2024-02-06  驾驭信息纵横科技    Tags:网络连接受限   点击:(43)  评论:(0)  加入收藏
如何将Mac连接到以太网?这里有详细步骤
在Wi-Fi成为最流行、最简单的互联网连接方式之前,每台Mac和电脑都使用以太网电缆连接。这是Mac可用端口的标准功能。如何将Mac连接到以太网如果你的Mac有以太网端口,则需要以...【详细内容】
2024-02-03  驾驭信息纵横科技    Tags:Mac   点击:(66)  评论:(0)  加入收藏
简易百科之什么是端口映射
端口映射,也称为端口转发,是一种网络通信中的技术手段,通过将内网中的一个端口上的数据流量转发到另一个端口,使得外部网络能够访问到内部网络中的特定服务。在实现上,端口映射通...【详细内容】
2024-01-26    简易百科  Tags:端口映射   点击:(153)  评论:(0)  加入收藏
ip因频繁登陆已被禁止访问 无法显示图片 怎么办
首先,我们要明白,部分网站为了有效遏制数据爬取和非法攻击,保证访问速度和普通用户查询,会在系统中增加网络安全设备,加强安全防护机制,并提前设置安全访问规则。因此,一旦用户的行...【详细内容】
2024-01-20  何福意思    Tags:ip   点击:(63)  评论:(0)  加入收藏
电脑连上wifi却上不了网怎么办
当电脑连接上 WiFi 却无法上网时,可能会让人感到困惑和沮丧。这个问题通常会有多种可能的原因,包括网络配置问题、路由器故障、无线适配器问题等。在面对这个问题时,可以尝试以...【详细内容】
2024-01-16  编程资料站    Tags:wifi   点击:(69)  评论:(0)  加入收藏
站内最新
站内热门
站内头条