当前位置: 首页 > article >正文

这么详细的Wireshark网络抓包和分析教程,你一定要知道!Wireshark网络抓包零基础入门到精通教程建议收藏!

WireShark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口直接与网卡进行数据报文交换。在网络封包和流量分析领域有着十分强大功能的工具深受各类网络工程师和网络分析师的喜爱。本文主要内容包括1、Wireshark主界面介绍。2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析数据包内容。3、Wireshark过滤器使用。通过过滤器可以筛选出想要分析的内容。包括按照协议过滤、端口和主机名过滤、数据包内容过滤。我们首先来介绍一下Wireshark这款软件。首先我们先认识一下这个软件的主界面是长这样的在这个界面中为Wireshark的主界面选择菜单栏上Capture - Option勾选WLAN网卡这里需要根据各自电脑网卡使用情况选择简单的办法可以看使用的IP对应的网卡。点击Start。启动抓包。wireshark启动后wireshark处于抓包状态中。1、执行需要抓包的操作如ping www.baidu.com。2、操作完成后相关数据包就抓取到了。为避免其他无用的数据包影响分析可以通过在过滤栏设置过滤条件进行数据包列表过滤获取结果如下。说明ip.addr 119.75.217.26 and icmp 表示只显示ICPM协议且源主机IP或者目的主机IP为119.75.217.26的数据包。3、wireshark抓包完成就这么简单。关于wireshark过滤条件和如何查看数据包中的详细内容在后面介绍。Wireshakr抓包界面说明数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏View -- Coloring Rules。如下所示WireShark 主要分为这几个界面Display Filter(显示过滤器) 用于设置过滤条件进行数据包列表过滤。菜单路径Analyze -- Display Filters。Packet List Pane(数据包列表) 显示捕获到的数据包每个数据包包含编号时间戳源地址目标地址协议长度以及数据包信息。不同协议的数据包使用了不同的颜色区分显示。Packet Details Pane(数据包详细信息), 在数据包列表中选择指定数据包在数据包详细信息中会显示数据包的所有详细信息内容。数据包详细信息面板是最重要的用来查看协议中的每一个字段。各行信息分别为1Frame: 物理层的数据帧概况2Ethernet II: 数据链路层以太网帧头部信息3Internet Protocol Version 4: 互联网层IP包头部信息4Transmission Control Protocol: 传输层T的数据段头部信息此处是TCP5Hypertext Transfer Protocol: 应用层的信息此处是HTTP协议TCP包的具体内容从下图可以看到wireshark捕获到的TCP包中的每个字段。Dissector Pane(数据包字节区)。Wireshark过滤器设置初学者使用wireshark时将会得到大量的冗余数据包列表以至于很难找到自己自己抓取的数据包部分。wireshar工具中自带了两种类型的过滤器学会使用这两种过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。1抓包过滤器捕获过滤器的菜单栏路径为Capture -- Capture Filters。用于在抓取数据包前设置。如何使用可以在抓取数据包前设置如下。ip host 60.207.246.216 and icmp表示只捕获主机IP为60.207.246.216的ICMP数据包。获取结果如下2显示过滤器显示过滤器是用于在抓取数据包后设置过滤条件进行过滤数据包。通常是在抓取数据包时设置条件相对宽泛抓取的数据包内容较多时使用显示过滤器设置条件顾虑以方便分析。同样上述场景在捕获时未设置捕获规则直接通过网卡进行抓取所有数据包如下执行ping www.huawei.com获取的数据包列表如下观察上述获取的数据包列表含有大量的无效数据。这时可以通过设置显示器过滤条件进行提取分析信息。ip.addr 211.162.2.183 and icmp。并进行过滤。上述介绍了抓包过滤器和显示过滤器的基本使用方法。在组网不复杂或者流量不大情况下使用显示器过滤器进行抓包后处理就可以满足我们使用。下面介绍一下两者间的语法以及它们的区别。wireshark过滤器表达式的规则1、抓包过滤器语法和实例抓包过滤器类型Typehost、net、port、方向Dirsrc、dst、协议Protoether、ip、tcp、udp、http、icmp、ftp等、逻辑运算符 与、|| 或、非1协议过滤比较简单直接在抓包过滤框中直接输入协议名即可。TCP只显示TCP协议的数据包列表HTTP只查看HTTP协议的数据包列表ICMP只显示ICMP协议的数据包列表2IP过滤host 192.168.1.104src host 192.168.1.104dst host 192.168.1.1043端口过滤port 80src port 80dst port 804逻辑运算符 与、|| 或、非src host 192.168.1.104 dst port 80 抓取主机地址为192.168.1.80、目的端口为80的数据包host 192.168.1.104 || host 192.168.1.102 抓取主机为192.168.1.104或者192.168.1.102的数据包broadcast 不抓取广播数据包2、显示过滤器语法和实例1比较操作符比较操作符有 等于、 不等于、 大于、 小于、 大于等于、小于等于。2协议过滤比较简单直接在Filter框中直接输入协议名即可。注意协议名称需要输入小写。tcp只显示TCP协议的数据包列表http只查看HTTP协议的数据包列表icmp只显示ICMP协议的数据包列表3 ip过滤ip.src 192.168.1.104 显示源地址为192.168.1.104的数据包列表ip.dst192.168.1.104, 显示目标地址为192.168.1.104的数据包列表ip.addr 192.168.1.104 显示源IP地址或目标IP地址为192.168.1.104的数据包列表4端口过滤tcp.port 80, 显示源主机或者目的主机端口为80的数据包列表。tcp.srcport 80, 只显示TCP协议的源主机端口为80的数据包列表。tcp.dstport 80只显示TCP协议的目的主机端口为80的数据包列表。5 Http模式过滤http.request.method“GET”, 只显示HTTP GET方法的。6逻辑运算符为 and/or/not过滤多个条件组合时使用and/or。比如获取IP地址为192.168.1.104的ICMP数据包表达式为ip.addr 192.168.1.104 and icmp7按照数据包内容过滤。假设我要以IMCP层中的内容进行过滤可以单击选中界面中的码流在下方进行选中数据。如下右键单击选中后出现如下界面选中Select后在过滤器中显示如下后面条件表达式就需要自己填写。如下我想过滤出data数据包中包含abcd内容的数据流。包含的关键词是contains 后面跟上内容。看到这 基本上对wireshak有了初步了解。Wireshark抓包分析TCP三次握手1TCP三次握手连接建立过程Step1客户端发送一个SYN1ACK0标志的数据包给服务端请求进行连接这是第一次握手Step2服务端收到请求并且允许连接的话就会发送一个SYN1ACK1标志的数据包给发送端告诉它可以通讯了并且让客户端发送一个确认数据包这是第二次握手Step3服务端发送一个SYN0ACK1的数据包给客户端端告诉它连接已被确认这就是第三次握手。TCP连接建立开始通讯。2wireshark抓包获取访问指定服务端数据包Step1启动wireshark抓包打开浏览器输入www.huawei.com。Step2使用ping www.huawei.com获取IP。Step3输入过滤条件获取待分析数据包列表 ip.addr 211.162.2.183图中可以看到wireshark截获到了三次握手的三个数据包。第四个包才是HTTP的 这说明HTTP的确是使用TCP建立连接的。第一次握手数据包客户端发送一个TCP标志位为SYN序列号为0 代表客户端请求建立连接。如下图。数据包的关键属性如下SYN 标志位表示请求建立连接Seq 0 初始建立连接值为0数据包的相对序列号从0开始表示当前还没有发送数据Ack 0初始建立连接值为0已经收到包的数量表示当前没有接收到数据第二次握手的数据包服务器发回确认包, 标志位为 SYN,ACK. 将确认序号(Acknowledgement Number)设置为客户的I S N加1即011, 如下图数据包的关键属性如下[SYN ACK]: 标志位同意建立连接并回送SYNACKSeq 0 初始建立值为0表示当前还没有发送数据Ack 1表示当前端成功接收的数据位数虽然客户端没有发送任何有效数据确认号还是被加1因为包含SYN或FIN标志位。并不会对有效数据的计数产生影响因为含有SYN或FIN标志位的包并不携带有效数据第三次握手的数据包客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1.并且把服务器发来ACK的序号字段1,放在确定字段中发送给对方.并且在数据段写ISN的1, 如下图:数据包的关键属性如下ACK 标志位表示已经收到记录Seq 1 表示当前已经发送1个数据Ack 1 : 表示当前端成功接收的数据位数虽然服务端没有发送任何有效数据确认号还是被加1因为包含SYN或FIN标志位并不会对有效数据的计数产生影响因为含有SYN或FIN标志位的包并不携带有效数据)。就这样通过了TCP三次握手建立了连接。开始进行数据交互下面针对数据交互过程的数据包进行一些说明数据包的关键属性说明Seq: 1Ack: 1: 说明现在共收到1字节数据Seq: 1Ack: 951: 说明现在服务端共收到951字节数据在TCP层有个FLAGS字段这个字段有以下几个标识SYN, FIN, ACK, PSH, RST, URG。如下其中对于我们日常的分析有用的就是前面的五个字段。它们的含义是SYN表示建立连接FIN表示关闭连接ACK表示响应PSH表示有DATA数据传输RST表示连接重置。Wireshark分析常用操作调整数据包列表中时间戳显示格式。调整方法为View --Time Display Format -- Date and Time of Day。调整后格式如下这些就是WireShark的常用操作了。一般Wireshark软件也可以与各主流厂家的模拟器一起使用更适合于项目准确配置。网络安全学习资源分享:给大家分享一份全套的网络安全学习资料给那些想学习 网络安全的小伙伴们一点帮助对于从来没有接触过网络安全的同学我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线大家跟着这个大的方向学习准没问题。因篇幅有限仅展示部分资料朋友们如果有需要全套《网络安全入门进阶学习资源包》请看下方扫描即可前往获取

相关文章:

这么详细的Wireshark网络抓包和分析教程,你一定要知道!Wireshark网络抓包零基础入门到精通教程建议收藏!

WireShark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。在网络封包和流量分析领域有着十分强大功能的工具,深受各类网络…...

【好靶场】听话,咱们只修改自己的密码

直接根据提示登录,可以修改密码,想修改用户名但是前端不能修改直接抓包修改admin的密码然后用新的密码登录得到flag...

通信基础复习+重要知识点记忆

你这段理解整体非常对,我帮你把每一步的专业名字、对错、细节都理顺,让你彻底闭环:1. 比特流 0101 → 方波基带波形 m(t)这一步叫:线路编码 / 基带成形你说的单极性码,就是一种最基础的线路编码。输入:0101…...

前端高级质感按钮复用指南

前端高级质感按钮复用指南为解决项目中按钮样式混乱、交互手感不一致的问题,我们沉淀了这套克制型高级质感按钮可复用方案。 它兼顾了高级视觉层次与真实物理交互手感,无需复杂定制即可快速在项目中落地,尤其适合顶部 Tab、筛选切换、状态标签…...

小白必看|2026学生党论文神器推荐:自动排版+AI润色,告别熬夜改格式

论文小白陷入“写论文易,改格式难”的困境:明明正文已经定稿,却要花数天时间抠封面格式、调页眉页脚、改目录编号、整理论文参考文献,哪怕一个行距、一个字体不符合学校要求,都要全部推翻重改;好不容易排完…...

SPPF中的CSP结构解析

在YOLOv5/v8等目标检测模型中,SPPF 内的 CSP 结构特指 SPPFCSPC 模块或类似变体。它是一种将空间金字塔池化层(SPPF) 与跨阶段部分网络思想(CSPNet) 紧密结合的复合模块,旨在更高效地进行多尺度特征融合并提…...

Cursor根本无法调试C++

你知道吗?你的Cursor可能正在"假装"是VS Code,但它根本无法像VS Code一样正常调试C。项目里按下F5,弹出提示:“Windows C Debugging is supported only in Microsoft versions of VS Code。” 检查配置无误,…...

宿主机与虚拟机网络配置打通

Kali 虚拟机网络配置笔记 一、基础网络模式 1. 桥接模式 (Bridged) 目的:让虚拟机加入物理局域网配置: 选择物理网卡(非VMnet1/VMnet8)启用"复制物理网络连接状态"(推荐笔记本用户) 结果&#xf…...

学习javaday2

数据类型转换不能对布尔值进行转换不能把对象类型转换为不相干的类型在把高容量转换到低容量时,强制类型转换转换的时候肯存在内存溢出,或者精度问题public class Demo06 {public static void main(String[] args){//操作比较大的数的时候,注…...

AI编程实战:从零到一搭建全栈项目

1. 引入 在现代 AI 工程中,Hugging Face 的 tokenizers 库已成为分词器的事实标准。不过 Hugging Face 的 tokenizers 是用 Rust 来实现的,官方只提供了 python 和 node 的绑定实现。要实现与 Hugging Face tokenizers 相同的行为,最好的办法…...

基于STM32与华为云的粮仓环境监测系统设计

1. 项目概述粮仓环境监测系统是现代农业管理中不可或缺的重要环节。作为一名长期从事农业物联网开发的工程师,我深知传统人工巡检方式存在的诸多痛点:效率低下、数据记录不完整、响应不及时等问题常常导致粮食储存过程中出现不必要的损失。这套基于华为云…...

OpenClaw+千问3.5-9B自动化测试:自然语言描述生成单元测试用例

OpenClaw千问3.5-9B自动化测试:自然语言描述生成单元测试用例 1. 为什么需要自然语言生成测试用例 作为一名长期奋战在代码一线的开发者,我深知单元测试的重要性,但编写测试用例往往比实现功能本身更耗时。特别是在快速迭代的项目中&#x…...

Infineon BGT60TR13C毫米波雷达Arduino底层驱动详解

1. 项目概述Infineon XENSIV™ BGT60TR13C 是一款集成化60 GHz毫米波雷达传感器芯片,专为低功耗、高精度运动检测与距离测量应用而设计。该器件采用单片集成方案,将60 GHz VCO、发射/接收前端、三通道接收链路(含LNA、Mixer、IF VGA&#xff…...

【无标题】作业

案例1:软件233班学生信息数据分析与可视化一、数据预处理首先读取Excel文件,处理缺失值。原始数据中存在大量空值(生源省份、城市、生日、寝室号、成绩等),需进行清洗: 性别:仅“男”“女”&…...

newTimer嵌入式定时器库:跨平台非阻塞延时与状态机设计

1. newTimer 定时器库深度解析:跨平台嵌入式精准延时与状态管理方案1.1 库定位与工程价值newTimer是一个轻量级、高度可移植的 C 定时器抽象库,专为资源受限的嵌入式微控制器设计。其核心价值不在于替代硬件定时器外设,而在于提供统一、语义清…...

企业语音 AI 困境待解:用户体验成破局关键

【导语:语音 AI 智能助手市场规模预计大幅增长,但企业应用成熟度低。当前企业语音 AI 面临诸多困境,需从用户体验出发解决问题,本文探讨了相关原则、研究方法及对自主语音 AI 的影响。】语音 AI 市场增长与企业应用困境语音 AI 智…...

Arduino_AVRSTL:面向AVR单片机的轻量C++ STL子集

1. Arduino_AVRSTL 库深度解析:面向资源受限 AVR 平台的 C 标准库子集移植1.1 项目定位与工程价值Arduino_AVRSTL 是对原始 ArduinoSTL 库的一次关键性平台适配,其核心目标并非完整复刻 ISO/IEC 14882 标准定义的 STL(Standard Template Libr…...

AI大模型学习路线图:小白程序员必看,收藏这份高薪入局指南!

AI大模型学习路线图:小白程序员必看,收藏这份高薪入局指南! 本文提供了一套完整的AI大模型学习路线,涵盖大模型基础认知、核心技术(RAG、Prompt、Agent)、开发基础能力、应用场景落地、项目实操流程及面试求…...

24小时稳定运行方案:OpenClaw+Qwen3-32B进程守护配置

24小时稳定运行方案:OpenClawQwen3-32B进程守护配置 1. 为什么需要进程守护? 去年12月,我尝试用OpenClaw自动化处理每日技术简报时,遭遇了一个尴尬场景——凌晨3点任务突然中断,导致次日早晨的会议材料缺失关键数据。…...

小白程序员必看!从零理解并动手搭建智能体,附收藏指南

小白程序员必看!从零理解并动手搭建智能体,附收藏指南 本文深入浅出地讲解了智能体的定义、运行逻辑及搭建方法,适合小白和程序员学习。文章从智能体的标准定义入手,通过腾讯元宝的实例,阐述了智能体的核心运行逻辑——…...

OpenClaw邮件自动化:千问3.5-9B处理邮件分类与回复

OpenClaw邮件自动化:千问3.5-9B处理邮件分类与回复 1. 为什么需要邮件自动化助手 每天早晨打开邮箱,看到堆积如山的未读邮件时,那种窒息感我太熟悉了。作为技术团队的接口人,我的邮箱常年保持200未读状态——客户咨询、会议邀请…...

Epigenase m6A 甲基化酶活性/抑制比色法检测试剂盒:快速、灵敏、高通量适配

一、产品概述Epigenase m6A 甲基化酶活性/抑制比色法检测试剂盒,由Cytoskeleton推出,艾美捷代理,它是一套完整的优化缓冲液与试剂组合,专用于定量检测总 m6A 甲基化酶(甲基转移酶)的活性或抑制效果。该试剂…...

35岁程序员收藏!转行大模型,抢占高薪风口,从入门到高薪 Offer 全攻略

35岁程序员收藏!转行大模型,抢占高薪风口,从入门到高薪 Offer 全攻略 35岁程序员面临职业瓶颈,大模型技术提供了转行出路。文章分析了为何转行大模型是明智之选,包括行业风口、需求缺口大、原有技术可复用、职业生命周…...

Keil MDK-ARM高效开发:快捷键与代码完形实战配置

1. Keil配置详解:快捷键与代码完形功能实战指南作为一名嵌入式开发老手,我深知Keil MDK-ARM开发环境的高效配置对工作效率的影响。今天我将分享Configuration配置中Shortcut Keys(快捷键)和Text Completion(代码完形&a…...

Claude Sonnet/Opus 4.6、CodeX系列、Gemini系列三大国际顶级模型到底有多强?!不服真不行!

Claude 4.6 系列、GPT-5.3 Codex 和 Gemini 3 Pro 三分天下: 维度Claude 4.6 (Sonnet/Opus)GPT-5.3 CodexGemini 3.1 Pro逻辑推理 (GPQA)Opus: 91.3% (巅峰)90.2%89.5%代码工程 (SWE-bench)Sonnet: 79.6% (最稳)56.8% (Pro 版)54.2%终端执行 (Terminal-Bench)69.9%…...

Linux桌面/usr/share详解

/usr/share 是 Linux 桌面系统中一个极其核心的目录,遵循 FHS(文件系统层次结构标准)。它的核心定位是:存储架构无关的、只读的、应用程序之间共享的数据。简单理解:如果把系统比作一家公司,/usr/share 就是…...

矢量网络分析仪在MRI射频子系统研发测试中的应用

磁共振成像(MRI)正经历双向演进:一方面,高场强系统向7T及更高场强发展,持续推动成像分辨率提升;另一方面,低场强永磁体技术逐步成熟,使便携式MRI在急救室、ICU及基层医疗场景中的应用…...

**Compose Multiplatform:跨平台开发的新范式与实战解析**在现代移动应用开发中,**“一次编写,多端

Compose Multiplatform:跨平台开发的新范式与实战解析 在现代移动应用开发中,“一次编写,多端运行” 已不再是遥不可及的理想。随着 Kotlin 的崛起和 Jetpack Compose 的成熟,Google 推出的 Compose Multiplatform(CMP…...

**雾计算中的边缘智能:基于Python的轻量级任务调度系统设计与实现**在物联网(IoT)飞速发展

雾计算中的边缘智能:基于Python的轻量级任务调度系统设计与实现 在物联网(IoT)飞速发展的今天,传统云计算模式已难以满足低延迟、高带宽和实时响应的需求。**雾计算(Fog Computing)**作为云与终端设备之间的…...

2025届必备的五大降重复率神器横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 常见问题是在学术写作以及论文发表进程里,查重率过高。降重网站作为辅助工具&…...