Wireshark怎么抓包并分析(非常详细),从零基础到精通,收藏这篇就够了!

wireshark抓包工具的使用 WireShark网络封包分析软件 主要分为这几个界面:① Display Filter (显示过滤器):用于过滤。② Packet List Pane (封包列表):显示捕获到的封包, 有源地址和目标地址,端口号。颜色不同代表抓取封包的协议不同。③ Packet Details Pane (封包详细信息),:显示封包中的字段。④ Dissector Pane (16进制数据)⑤ Miscellanous (地址栏,杂项) 阅读详情
AI摘要

本文是Wireshark抓包分析的入门指南,介绍了Wireshark是网络世界的“照妖镜”,能抓取并分析网络封包。详细讲解了其界面构成、抓包步骤、过滤器使用及语法,还通过实战分析TCP三次握手过程,最后分享常用操作,助你提升网络安全技能。


各位网络安全的小伙伴们,还在对着枯燥的课本和晦涩的官方文档头疼吗?今天,就让我这位在网络安全圈摸爬滚打多年的老司机,带你玩转Wireshark,保证你看完这篇,抓包分析技能直接起飞!

Wireshark:网络世界的“照妖镜” 🪞

Wireshark,这可不是普通的抓包软件,它简直就是网络世界的“照妖镜”!啥?你还不知道它能干啥?简单来说,它能抓取网络封包,并且像福尔摩斯一样,把封包里的各种信息扒得干干净净,让你看得明明白白。这年头,不会用Wireshark,都不好意思说自己是搞网络安全的!

本文将带你一步步掌握Wireshark的精髓,主要内容包括:

  • 界面大揭秘:带你熟悉Wireshark的主界面,就像逛自家后花园一样轻松。
  • 抓包初体验:手把手教你抓取第一个数据包,并进行简单分析,体验当黑客的快感!
  • 过滤器大法:掌握各种过滤技巧,让你在茫茫数据包中,精准锁定目标,效率提升100倍!

话不多说,让我们一起进入Wireshark的奇妙世界吧!

初识Wireshark:颜值与实力并存的“小鲜肉” 😎

首先,让我们来认识一下这位“小鲜肉”——Wireshark的主界面,它长这样:

是不是感觉有点眼花缭乱?别怕,跟着我的节奏,你很快就能驾轻就熟!

抓个“小蝌蚪”:你的第一个数据包 🎣

接下来,我们来抓取你的第一个数据包,就像钓鱼一样,充满乐趣!

  1. 选网卡:打开Wireshark,选择菜单栏上的Capture -> Option,找到你正在使用的网卡(不知道选哪个?看看你的IP地址对应的网卡就知道了)。

  1. 开始抓包:点击Start,Wireshark就开始像辛勤的蜜蜂一样,为你采集数据包啦!

  1. 制造流量:随便打开一个网页,或者ping一下百度(ping www.baidu.com),让你的电脑跑起来!
  2. 停止抓包:抓取到足够的数据包后,点击红色停止按钮,结束抓包。
  3. 过滤“杂鱼”:为了方便分析,我们可以在过滤栏设置过滤条件,比如 ip.addr == 119.75.217.26 and icmp,只显示ICMP协议,且源或目的IP为百度的数据包。

  1. 大功告成:看到这些整齐排列的数据包,是不是感觉成就感满满?

Wireshark界面:三大区域,各司其职 🤝

抓到包只是第一步,接下来,我们要了解Wireshark的界面构成,才能更好地分析数据。

Wireshark主要分为以下三个区域:

  1. 数据包列表区:这里展示了抓取到的所有数据包,不同的协议用不同的颜色区分,方便你快速定位。想知道这些颜色代表什么?点击菜单栏 View --> Coloring Rules,一览无余!

  1. 数据包详细信息区:选中一个数据包,这里会显示它的所有详细信息,包括物理层、数据链路层、网络层、传输层和应用层的信息。这里可是重点,是分析数据包的关键!

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

    看看这个TCP包,是不是感觉信息量爆炸?


    3. 数据包字节区:这里显示了数据包的原始字节数据,一般用于深入分析。
    4. 显示过滤器:菜单路径:Analyze --> Display Filters。用于设置过滤条件进行数据包列表过滤。

过滤器:数据包海洋里的“指南针” 🧭

抓到的数据包太多,看得眼花缭乱?别担心,Wireshark的过滤器就是你的“指南针”,帮你快速找到你需要的信息。Wireshark有两种类型的过滤器:

  1. 抓包过滤器:在抓取数据包之前设置,用于过滤掉不需要的数据包,减少抓包量。菜单栏路径为 Capture --> Capture Filters。

    比如,我们可以设置只捕获主机IP为 60.207.246.216 的ICMP数据包:ip host 60.207.246.216 and icmp。

    效果立竿见影!

  2. 显示过滤器:在抓取数据包之后设置,用于过滤显示的数据包,方便分析。

    比如,我们先抓取所有数据包,然后使用显示过滤器 ip.addr == 211.162.2.183 and icmp,只显示与华为服务器相关的ICMP数据包。

    效果同样显著!

    记住:在网络流量不大的情况下,使用显示过滤器更方便!

过滤器语法:玩转Wireshark的“秘籍” 📜

想要玩转Wireshark,必须掌握过滤器的语法,就像掌握了一门武功秘籍!

  1. 抓包过滤器语法:

    • 类型(Type):host(主机)、net(网络)、port(端口)
    • 方向(Dir):src(源)、dst(目的)
    • 协议(Proto):ether、ip、tcp、udp、http、icmp、ftp 等
    • 逻辑运算符:&&(与)、||(或)、!(非)

    举个栗子:

    • tcp:只显示TCP协议的数据包
    • host 192.168.1.104:只显示与主机 192.168.1.104 相关的数据包
    • src host 192.168.1.104 && dst port 80:抓取源主机为 192.168.1.104,目的端口为 80 的数据包
    • !broadcast:不抓取广播数据包

  2. 显示过滤器语法:

    • 比较操作符:==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
    • 协议过滤:与抓包过滤器类似,直接输入协议名即可(注意小写)。
    • IP过滤:

      • ip.src == 192.168.1.104:显示源地址为 192.168.1.104 的数据包
      • ip.dst == 192.168.1.104:显示目标地址为 192.168.1.104 的数据包
      • ip.addr == 192.168.1.104:显示源或目标IP地址为 192.168.1.104 的数据包


      * 端口过滤:
      * tcp.port == 80:显示源或目的端口为 80 的数据包
      * tcp.srcport == 80:只显示TCP协议的源端口为 80 的数据包
      * tcp.dstport == 80:只显示TCP协议的目的端口为 80 的数据包


      * HTTP模式过滤:
      * http.request.method == "GET":只显示HTTP GET方法的请求
      * 逻辑运算符:and / or / not
      * ip.addr == 192.168.1.104 and icmp:获取IP地址为 192.168.1.104 的ICMP数据包


      * 按照数据包内容过滤:选中界面中的码流,右键选择 Select,Wireshark会自动生成过滤条件。

      比如,要过滤出data数据包中包含 "abcd" 内容的数据流,可以使用 data contains "abcd"。

实战演练:Wireshark抓包分析TCP三次握手 🤝

光说不练假把式,让我们用Wireshark来分析一下TCP三次握手的过程,看看它到底是怎么建立连接的。

  1. TCP三次握手过程:

    • 第一次握手:客户端发送SYN包给服务器,请求建立连接。
    • 第二次握手:服务器收到SYN包,回复SYN+ACK包,表示同意连接。
    • 第三次握手:客户端收到SYN+ACK包,发送ACK包给服务器,确认连接建立。

  2. 使用Wireshark抓包:

    • Step1:启动Wireshark抓包,打开浏览器输入 www.huawei.com。
    • Step2:使用 ping www.huawei.com 获取华为服务器的IP地址。

    • Step3:输入过滤条件 ip.addr == 211.162.2.183,获取待分析数据包列表。

    • Step4:分析三次握手的数据包。

      • 第一次握手:客户端发送SYN包,SYN = 1,ACK = 0,Seq = 0。

      • 第二次握手:服务器发送SYN+ACK包,SYN = 1,ACK = 1,Seq = 0,Ack = 1。

      • 第三次握手:客户端发送ACK包,SYN = 0,ACK = 1,Seq = 1,Ack = 1。

      • 数据交互:连接建立后,客户端和服务端就可以开始进行数据交互了。

        注意:在TCP层,FLAGS字段包含了SYN、FIN、ACK、PSH、RST、URG等标识,其中SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有DATA数据传输,RST表示连接重置。

Wireshark常用操作:让你的分析更高效 🚀

最后,分享几个Wireshark的常用操作,让你的分析效率更上一层楼!

  • 调整时间戳显示格式:View --> Time Display Format --> Date and Time of Day,让时间戳更易读。

总结

看完这篇文章,你是不是感觉Wireshark也没那么难了?只要掌握了基本概念和操作,你就可以像一位经验丰富的网络安全工程师一样,轻松驾驭Wireshark,分析网络流量,排查安全问题。

记住:Wireshark不仅是一款工具,更是一种思维方式。 通过分析数据包,你可以更深入地了解网络协议、网络通信原理,从而提升你的网络安全技能。

还在等什么?赶紧打开Wireshark,开始你的抓包之旅吧!

P.S. Wireshark还可以与各种主流厂家的模拟器一起使用,更适合于项目准确配置哦!

黑客/网络安全学习包

资料目录

  1. 成长路线图&学习规划

  2. 配套视频教程

  3. SRC&黑客文籍

  4. 护网行动资料

  5. 黑客必读书单

  6. 面试题合集

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************

1.成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************

2.视频教程

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************

3.SRC&黑客文籍

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

黑客资料由于是敏感资源,这里不能直接展示哦!

4.护网行动资料

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

5.黑客必读书单

**

**

6.面试题合集

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

更多内容为防止和谐,可以扫描获取~

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*********************************

Wireshark使用教程 菜单栏:用于调试、配置工具栏:常用功能的快捷方式过滤栏:指定过滤条件,过滤数据包数据包列表:核心区域,每一行就是一个数据包数据包详情:数据包的详细数据数据包字节:数据包对应的字节流,二进制。 阅读详情

相关推荐

超详细的wireshark抓包使用教程

说明:数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏View --> Coloring Rules。如下所示WireShark 主要分为这几个界面1. Display Filter(显示过滤器), 用于设置过滤条件进行数据包列表过滤。菜单路径:Analyze --> Display Filters。2. Packet List Pane(数据包列表), 显示捕获到的数据包,每个数据包包含编号,时间戳,源地址,目标地址,协议,长度,以及数据包信息。

Forget_liu的博客 1万+

网络抓包工具Wireshark下载安装&使用详细教程

网络抓包工具Wireshark下载安装&使用详细教程 一、关于Wireshark 二、下载及安装 安装方法: 三、实施抓包 四、使用显示过滤器 五、分析数据包层次结构 叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!

小啊呜的博客 23万+

Python小白也能玩转迅投QMT量化交易?手把手教你从安装到第一个策略

本文为零基础Python用户提供了上手迅投QMT量化交易平台的完整指南。从Python 3.6环境配置、QMT客户端获取安装,到核心概念讲解,并手把手教你编写并回测一个经典的双均线交易策略,帮助初学者快速迈出量化交易的第一步。

weixin_29103191的博客 763

浅谈Wireshark的使用

首先我们要清楚网络嗅探技术 。是一种黑客常用的窃听技术。它是一把双刃剑,一方面攻击者手中的入侵手段之一,另一方面也是网络安全管理人员必备的工具,今天我们就介绍一下Wireshark。 Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。本文主要内容包括: 1、Wireshark软件下载和安装以及Wireshark主界面介绍。 2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析数据包内容。 ...

weixin_45756876的博客 7916

【2025年五一数学建模竞赛】A题 完整论文 模型建立与求解

2025年五一数学建模竞赛 A题:基于历史数据与模式识别的道路车流量推测模型研究

Magnolia_He的博客 3783

vivado 编译ADI AD9361 TCL脚本生成hdl工程

(4)输入"source ../../scripts/adi_make.tcl"命令(仅双引号内部命令,不包含双引号),个人理解:该命令用来加载当前所需要编译工程所需要各功能模块的信息,因为每个工程需要不同的功能模块,比如有的需要gpio模块,有的不需要gpio模块,这些模块上前面路径的library也同样以TCL脚本形式存在,当有需要时才进行编译,怎么知道当前工程需要什么模块呢就是通过"source ../../scripts/adi_make.tcl"(仅双引号内部命令,不包含双引号)命令实现。

weixin_40586423的博客 808

Wireshark的抓包和分析,看这篇就够了!

点击上方蓝字关注【程序IT圈】WireShark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCA...

程序IT圈 2万+

【Jlink & C#】通过C#实现Jlink RTT上位机的功能

某天看到安富莱家的自己开发的调试器可以实现输出中文调试信息到自己编写的Jlink RTT上位机上,觉得无比神奇,略好奇到底是如何做的,找了很久,发现其上位机的对应的实现好像也没有完全开源出来。后来经过很多搜索确认,知道了几个事实:那么有没有可能用C#来控制Jlink呢?答案是,有!!! 解决思路在于,C#调用JLinkARM.dll里面的函数 这里转载下我认为很有意义的发现结合以上的几个发现,加上我自己的测试,我把我对接JLinkARM.dll的C#接口分享出来,不保证都能用,我只是测试了几个常用的功能,R

一只爱做笔记的码农 9150

2025版最新wireshark抓包及分析,零基础入门到精通,收藏这篇就够了

ICMP (Internet Control Message Protocol,网际报文控制协议)是Internet 协议族的核心协议之一,它主要用在网络计算机的操作系统中发送出错信息。TCP (Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于P的传输层协议。在这层上工作的不止一个协议,但是最普遍的就是互联网协议(IP)。点击 捕获–>选项,取消勾选“在所有接口上使用混杂模式”,选择自己需要的网卡,例如WLAN,点击确定即可;

leah126的博客 9939

烧录代码显示:no st-link 和Targrt DLL has been cancelled,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1578

AI智能体在化学中的伦理问题:7个案例,架构师如何应对?

AI在化学中的应用早已不是新鲜事:药物发现中用AI预测分子活性(比如AlphaFold预测蛋白质结构)、化工生产中用AI优化合成路线(降低成本30%+)、材料研发中用AI设计新型电池材料(缩短研发周期5年)……但随着AI从“辅助工具”升级为“自主决策智能体”(比如能自动调整反应条件的“化学机器人”),伦理风险开始从“潜在隐患”变成“真实事故”。AI在化学中会踩哪些伦理“坑”?(用案例具象化)这些“坑”的底层逻辑是什么?(从技术到价值观的链条)架构师能做什么?

AI 算法实战派 1363

Wireshark的抓包和分析,从零基础到精通,收藏这篇就够了!

看完这篇文章,你是不是感觉Wireshark也没那么难了?只要掌握了基本概念和操作,你就可以像一位经验丰富的。

Javachichi的博客 3889

SAP ABAP 实用小技巧合集 (一)

本合集包含了笔者从事 ABAP 开发 17 年以来积累的小技巧。持续更新。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3224

Wireshark 的抓包和分析,看这篇就够了!

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

伤心的辣条 1万+

电机控制基础,小白入门篇

电机,这个藏在风扇、电动车、机器人里的“动力心脏”,如何精准控制它的转速、方向甚至力量?这篇博客专为完全零基础的小白打造,用“说人话”的方式拆解电机控制的底层逻辑,帮你从“看不懂电路图”到“能调个简单电机”。 电机控制不是“大神专属”,只要掌握“电生磁、磁生力”的底层逻辑,加上动手实践,小白也能快速入门。这篇博客会陪你从“看电机转”到“让电机听话”,把复杂的控制原理变成能上手玩的“小实验”。准备好你的面包板和电机,我们一起开启“电控之旅”吧!

汽车电子软件领域知识分享 5603

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Wireshark的抓包和分析,从零基础到精通,收藏这篇就够了!_wireshark osc

看完这篇文章,你是不是感觉Wireshark也没那么难了?只要掌握了基本概念和操作,你就可以像一位经验丰富的。

喜欢Python编程的程序员柚柚呀 1411

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 社会工程学攻击方式以及在实战中的应用和案列,(非常详细)从零基础到精通,收藏这篇就够了!
下一篇: 数据安全防护措施有哪些?(非常详细)从零基础到精通,收藏这篇就够了!
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值