WireShark基本抓包数据分析

article/2025/11/7 2:25:30

WireShark抓包数据分析:

1、TCP报文格式



源端口、目的端口:16位长。标识出远端和本地的端口号。
顺序号:32位长。表明了发送的数据报的顺序。
确认号:32位长。希望收到的下一个数据报的序列号。
TCP协议数据报头DE 头长:4位长。表明TCP头中包含多少个32位字。
接下来的6位未用。
ACK:ACK位置1表明确认号是合法的。如果ACK为0,那么数据报不包含确认信息,确认字段被省略。
PSH:表示是带有PUSH标志的数据。接收方因此请求数据报一到便可送往应用程序而不必等到缓冲区装满时才传送。
RST:用于复位由于主机崩溃或其它原因而出现的错误的连接。还可以用于拒绝非法的数据报或拒绝连接请求。
SYN:用于建立连接。
FIN:用于释放连接。
窗口大小:16位长。窗口大小字段表示在确认了字节之后还可以发送多少个字节。
校验和:16位长。是为了确保高可靠性而设置的。它校验头部、数据和伪TCP头部之和。
可选项:0个或多个32位字。包括最大TCP载荷,窗口比例、选择重发数据报等选项。
最大TCP载荷:允许每台主机设定其能够接受的最大的TCP载荷能力。在建立连接期间,双方均声明其最大载荷能力,并选取其中较小的作为标准。如果一台主机未使用该选项,那么其载荷能力缺省设置为536字节。
窗口比例:允许发送方和接收方商定一个合适的窗口比例因子。这一因子使滑动窗口最大能够达到232字节。
TCP协议数据报头选择重发数据报:这个选项允许接收方请求发送指定的一个或多个数据报。



2、TCP三次握手过程

(1)、TCP第一次握手



(2)、TCP第二次握手



(3)、TCP第三次握手





 



3、封包详细信息

这个面板是我们最重要的,用来查看协议中的每一个字段。各行信息分别为:

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






4、HTTP常见请求头如下:

l         Accept:浏览器可接受的MIME类型;
l         Accept-Charset:浏览器可接受的字符集;
l         Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzipServlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少510倍的下载时间;
l         Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到;
l         Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中;
l         Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小;
l         Content-Length:表示请求消息正文的长度;
l         Cookie:这是最重要的请求头信息之一;
l         From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它;
l         Host:初始URL中的主机和端口;
l         If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“Not Modified”应答;
l         Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝;
l         Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。
l         User-Agent:浏览器类型,如果Servlet返回的内容与浏览器类型有关则该值非常有用;
l         UA-PixelsUA-ColorUA-OSUA-CPU:由某些版本的IE浏览器所发送的非标准的请求头,表示屏幕大小、颜色深度、操作系统和CPU类型。



5、相应头

l         Allow:服务器支持哪些请求方法(如GETPOST等);
l         Content-Encoding:文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。JavaGZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的NetscapeWindows上的IE 4IE 5才支持它。因此,Servlet应该通过查看Accept-Encoding头(即request.getHeader("Accept-Encoding"))检查浏览器是否支持gzip,为支持gzip的浏览器返回经gzip压缩的HTML页面,为其他浏览器返回普通页面;
l         Content-Length:表示内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据。如果你想要利用持久连接的优势,可以把输出文档写入ByteArrayOutputStram,完成后查看其大小,然后把该值放入Content-Length头,最后通过byteArrayStream.writeTo(response.getOutputStream()发送内容;
l         Content-Type 表示后面的文档属于什么MIME类型。Servlet默认为text/plain,但通常需要显式地指定为text/html。由于经常要设置Content-Type,因此HttpServletResponse提供了一个专用的方法setContentTyep 可在web.xml文件中配置扩展名和MIME类型的对应关系;
l         Date:当前的GMT时间。你可以用setDateHeader来设置这个头以避免转换时间格式的麻烦;
l         Expires:指明应该在什么时候认为文档已经过期,从而不再缓存它。
l         Last-Modified:文档的最后改动时间。客户可以通过If-Modified-Since请求头提供一个日期,该请求将被视为一个条件GET,只有改动时间迟于指定时间的文档才会返回,否则返回一个304Not Modified)状态。Last-Modified也可用setDateHeader方法来设置;
l         Location:表示客户应当到哪里去提取文档。Location通常不是直接设置的,而是通过HttpServletResponsesendRedirect方法,该方法同时设置状态代码为302
l         Refresh:表示浏览器应该在多少时间之后刷新文档,以秒计。除了刷新当前文档之外,你还可以通过setHeader("Refresh", "5; URL=http://host/path")让浏览器读取指定的页面。注意这种功能通常是通过设置HTML页面HEAD区的<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://host/path">实现,这是因为,自动刷新或重定向对于那些不能使用CGIServletHTML编写者十分重要。但是,对于Servlet来说,直接设置Refresh头更加方便。注意Refresh的意义是“N秒之后刷新本页面或访问指定页面,而不是每隔N秒刷新本页面或访问指定页面。因此,连续刷新要求每次都发送一个Refresh头,而发送204状态代码则可以阻止浏览器继续刷新,不管是使用Refresh头还是<META HTTP-EQUIV="Refresh" ...>。注意Refresh头不属于HTTP 1.1正式规范的一部分,而是一个扩展,但NetscapeIE都支持它。



http://chatgpt.dhexx.cn/article/EBn0EIsP.shtml

相关文章

网络抓包及分析

今天我们主要来讲一下网络抓包的教程&#xff0c;我们用WireShark来说明 我们先说明下抓包工具界面 我们现在本地机子上用上面两个比较多 上面是抓无线网卡&#xff0c;就是你访问外网的包 下面是抓环回地址 &#xff0c;就是你访问127.0.0.1或localhost的包 我们抓上面WLAN…

Wireshark数据抓包分析之UDP协议

目录 预备知识1.UDP协议概述2.什么是UDP协议3.UDP协议的特点 实验目的实验环境实验步骤一1.配置TCP&UDP测试工具2.配置服务器端3.配置客户端4.获取UDP数据包 实验步骤二1.UDP首部格式2.分析UDP数据包 预备知识 1.UDP协议概述 UDP是User Datagram Protocol&#xff08;用户…

常见的几种网络抓包及协议分析工具

常见的几种网络抓包及协议分析工具 引言 网络工程师必备技能-抓取网络数据。 在本篇博客中&#xff0c;我们将集中记下几个问题进行探讨&#xff1a; 如何抓取电脑本机发送/接收的网络数据&#xff1f;如何在主机 A 上抓取 主机 B 上的网络数据&#xff1f;如何使用第三方设…

WireShark抓包分析

简述&#xff1a;本文介绍了抓包数据含义&#xff0c;有TCP报文、Http报文、DNS报文。如有错误&#xff0c;欢迎指正。 1、TCP报文 TCP&#xff1a;&#xff08;TCP是面向连接的通信协议&#xff0c;通过三次握手建立连接&#xff0c;通讯完成时要拆除连接&#xff0c;由于TCP …

抓包分析数据(Charles以及HttpCanary)

在开发小程序时&#xff0c;我们经常需要检查线上的请求&#xff0c;但是小程序并没有提供这方面的入口&#xff0c;本文为大家详细说一下我工作中使用到的关于抓包的经验&#xff0c;包括pc配合手机以及直接用手机抓包 一.pc配合手机实现抓包&#xff08;Charles&#xff09;…

wireshark抓包分析TCP数据包

1、直接从TCP的三次握手开始说起 三次握手就是客户与服务器建立连接的过程 客户向服务器发送SYN&#xff08;SEQx&#xff09;报文&#xff0c;然后就会进入SYN_SEND状态服务器收到SYN报文之后&#xff0c;回应一个SYN&#xff08;SEQy&#xff09;ACK&#xff08;ACKx1&…

wireshark抓ping数据包以及简单分析

目录 相关知识 1.Ping原理 2.ICMP报文协议 3.wireshark 一、wireshark抓数据包 二、报文分析 三、总结 相关知识 1.Ping原理 Ping是一句DOS 命令&#xff0c;一般用于检测网络通与不通 &#xff0c;也叫时延&#xff0c;其值越大&#xff0c;速度越慢 PING (Packet Inte…

wireshark抓包数据:理解与分析

注明&#xff1a;本文为原创文章&#xff0c;转载请注明出处。参考文章见本文末尾。 wireshark是一个非常好用的抓包工具&#xff0c;本文根据平时抓包经验&#xff0c;对之前wireshark抓包的一些常见知识点进行了整理。 有不当之处&#xff0c;欢迎指正 1.SYN&#xff0c;F…

WireShark抓包后数据分析

在分析数据之前&#xff0c;我们先了解一下我们传输数据的结构体系&#xff0c;如下图&#xff1a; 这是两种体系&#xff0c;我们常用的一般都是TCP/IP体系结构。 TCP/IP体系架构分析 不难发现&#xff0c;TCP/IP体系中包含着很多我们熟悉的协议&#xff0c;比如说&#xff1…

Wireshark --> 抓包(网络分析)工具

前言 贴一张wireshark抓包的总图&#xff0c;便于理解分析网络分层 ​ 为了让大家更容易「看得见」 TCP&#xff0c;我搭建不少测试环境&#xff0c;并且数据包抓很多次&#xff0c;花费了不少时间&#xff0c;才抓到比较容易分析的数据包。 接下来丢包、乱序、超时重传、…

Wireshark抓包工具使用以及数据包分析

多年之后&#xff0c;愿你有清风与烈酒&#xff0c;也有人是你的归途。 打开Wireshark抓包工具开始抓包会看到如下展开内容&#xff1a; 这里我是对wlan进行抓包&#xff0c;192.168.2.112是我当前wifi的ip地址。 点击某个包&#xff0c;可以查看具体内容&#xff0c;差不多刚…

使用wireshark抓网络报文(抓包)并分析其中数据

如何使用wireshark抓网络报文&#xff08;抓包&#xff09; 1、 物理层数据帧2、 数据链路层以太网帧头部信息3、 互联网层 IP 包头部信息4、 传输层 TCP 数据段头部信息 本文包内容分析转载自下午茶的芬芳&#xff0c;感谢作者的分享。 网络下载好wireshark打开软件按下开始捕…

wireshark抓包分析数据怎么看 wireshark使用教程

大家都知道Wireshark是非常流行且知名的网络抓包数据分析工具&#xff0c;可以截取各种网络数据包&#xff0c;并显示数据包详细信息&#xff0c;常用于开发测试过程各种问题定位、网络故障排查等情况。但是很多网友不清楚如何使用Wireshark抓包看数据&#xff0c;下面IT备忘录…

Wireshark网络抓包分析

目录 1. 以太网协议头(数据链路层) -- 14byte 2. IP数据头(网络层) -- 20byte 3. ARP抓包分析 3.1 ARP介绍 3.2 报文格式 3.3 抓包分析 3.3.1 先arp -d把arp表清空。 3.3.2 过滤ARP协议的数据包 3.3.3 Ping 目标IP 3.3.4 第一个数据包请求分析 3.3.5 第二个数据包应…

利用python简单分析抓包数据

利用python简单分析抓包数据 wireshark的数据 先读一行看看长啥样 import json data_file rE:\download\data.json with open(data_file,r,encodingutf8) as f:data_list json.loads(f.read())print(data_list[0])用格式化工具看 完整代码&最终结果 import jsondata_…

wireshark抓包分析ping数据包

目录 1.抓取数据包 2&#xff0e;ping request数据包解析 2.1 ICMP 2.2 传输层 2.3 以太帧 2.3 数据链路层 3. ping reply数据包解析 1.抓取数据包 先用管理员权限打开WireShark应用&#xff0c;并在条件过滤栏输入“icmp”。打开cmd&#xff0c;输入:ping www.baidu.co…

Wireshark-----抓包分析

目录 一、Wireshark简介 二、安装与使用 三、抓包分析 1.初次抓包 2.捕获选项设置 3.ARP协议抓包分析 4.IP协议抓包分析 5.TCP协议抓包分析 6.UDP协议抓包分析 7.ICMP协议抓包分析 参考文献 一、Wireshark简介 Wireshark是一款世界范围最广、最好用的网络封包分析软件…

计算机网络——数据包抓取与分析

数据包抓取与分析 目录 一、实验目的 二、实验内容 三、实验环境 四、实验步骤与过程 一、实验目的 学习安装、使用协议分析软件&#xff0c;掌握基本的数据报捕获、过滤和协议的分析技巧&#xff0c;能对抓取数据包进行分析。 二、实验内容 协议分析软件的安装和使用、学…

抓包与分析

&#xff08;一&#xff09;作业目的 &#xff08;1&#xff09;了解网络通信的分层实现过程&#xff0c;了解不同层次PDU的逐层封装与解封过程&#xff1b; &#xff08;2&#xff09;了解数据通信的过程&#xff0c;进一步认知协议的构成与通信过程&#xff0c;进而对TCP/IP分…

Wireshark抓包分析基础

Wireshark抓包分析 &#xff08;仅作为个人笔记&#xff0c;如有雷同&#xff0c;请联系删除。。&#xff09; 下载&#xff1a;https://www.wireshark.org/#download 1、设置时间格式&#xff1a;视图–>时间显示格式 2、设置解析&#xff1a;视图–>Name Resoluti…