常用抓包工具使用-wireshark使用(二)

news2024/11/26 22:39:00

常用抓包工具使用-wireshark使用(二)

文章目录

  • 常用抓包工具使用-wireshark使用(二)
  • 前言
  • 一、wireshark安装
    • 1.1 windows安装
    • 1.2 mac安装
  • 二、wireshark抓包和过滤
    • 2.1 打开Wireshark
    • 2.2 选择网络接口:
    • 2.3 wireshark抓包页面简介
    • 2.4 数据过滤
  • 三、wireshark数据包解析和显示
    • 3.1 数据包列表
    • 3.2. 数据包详细信息
    • 3.3 协议分层
    • 3.4 报文中字段和值
    • 3.5 解析和展示
    • 3.6 色彩标记
  • 四、wireshark其他功能
    • 4.1 数据包列表功能
    • 4.2 协议分层功能
    • 4.3 报文解析功能
  • 总结


前言

Wireshark是一个开源的网络协议分析工具,用于捕获和分析网络流量。它可以在多个操作系统平台上运行,包括Windows、Mac和Linux,这里简单记录下wireshark的常用功能


提示:以下是本篇文章正文内容,下面案例可供参考

一、wireshark安装

1.1 windows安装

在Windows系统上安装Wireshark是相对简单的过程。以下是Wireshark在Windows系统上的安装步骤:

1. 下载安装程序:
访问Wireshark官方网站:https://www.wireshark.org/
在主页上找到并点击"Download"(下载)按钮。
在下载页面中,找到适用于Windows的安装程序,并选择与你的操作系统位数(32位或64位)相对应的版本。点击下载链接。

2. 运行安装程序:
双击下载的安装程序(.exe文件)以运行安装向导。
如果系统询问是否允许此程序进行更改,请选择"是"。
在安装向导中,你可以选择是否安装Wireshark的附带工具,如WinPcap和USBPcap。根据个人需求选择是否安装它们。
接受许可协议并按照向导提示进行下一步。
3. 选择安装选项:
在安装向导的"选择安装选项"步骤中,可以选择安装的组件。
默认情况下,Wireshark和WinPcap将被选中,你可以根据需要取消或保留选中状态。点击"下一步"继续。

4. 选择启动菜单文件夹:
在"选择启动菜单文件夹"步骤中,选择是否创建Wireshark的快捷方式,并选择启动菜单中的文件夹位置。点击"下一步"继续。

5. 选择附加任务:
在"选择附加任务"步骤中,你可以选择创建桌面快捷方式以及注册为默认捕获程序。根据需要选择相关选项,并点击"下一步"继续。

6. 安装:
点击"安装"按钮开始安装Wireshark和相关组件。等待安装程序完成安装过程。

7. 完成:
安装完成后,安装程序将显示安装完成页面。确保选中"启动Wireshark"选项,并点击"完成"按钮。
现在,你应该已经成功安装了Wireshark,并可以开始使用它来进行网络流量的捕获和分析。
注意:安装过程中可能需要管理员权限。确保你具有足够的权限以完成安装。

1.2 mac安装

在Mac系统上安装Wireshark也是相对简单的过程。以下是Wireshark在Mac系统上的安装步骤:

1. 访问Wireshark官方网站:

打开浏览器,访问Wireshark官方网站:https://www.wireshark.org/

2. 下载安装程序:
在主页上找到并点击"Download"(下载)按钮。
在下载页面中,找到适用于Mac的安装程序,并点击下载链接。
在这里插入图片描述
3. 安装Wireshark:
下载完成后,你将得到一个.dmg文件。双击打开该文件,会弹出一个安装窗口。
在安装窗口中,你会看到Wireshark图标和应用程序文件夹图标。
将Wireshark图标拖动到应用程序文件夹图标中,以将Wireshark安装到Applications(应用程序)目录。
在这里插入图片描述
注:Install ChmodBPF.pkg和Add Wireshark to the system path.pkg需要执行.

问题:
mac打开wireshark提示无权限:Could not create profiles directory "/Users…,
解决方法:执行命令

sudo chown username:group ~/.config

二、wireshark抓包和过滤

2.1 打开Wireshark

在Windows系统上,双击打开Wireshark应用程序。
在Mac系统上,打开应用程序文件夹,找到Wireshark应用程序并双击打开。
在这里插入图片描述

2.2 选择网络接口:

在Wireshark主界面上,你将看到可用的网络接口列表。
选择你要进行抓包的网络接口。例如,如果你想抓取以太网接口的流量,选择相应的以太网接口,选择后直接开始请求捕获。
在这里插入图片描述

2.3 wireshark抓包页面简介

功能依次为:
1. 开始捕获按钮
2. 停止捕获按钮
3. 重新开始捕获按钮
4. 捕获设置按钮,可以进行网络接口切换及配置
5. 报文打开按钮
6. 捕获保存按钮
7. 捕获关闭按钮
8. 捕获重新加载按钮
9. 查找分组按钮
10. 转到前一个分组
11. 转到后一个分组
12. 转到特定分组
13. 转到首个分组
14. 转到最新分组
15. 放大主窗口
16. 缩小主窗口
17. 还原主窗口大小
18. 调整分组自适应
在这里插入图片描述

2.4 数据过滤

可以看到补货到的数据比较多,很难找到自己需要的数据,所以要进行数据的过滤,掌握一些常用的过滤方法,过滤表达式填写在应用过滤器处
在这里插入图片描述
下面总结常用的过滤

  1. 过滤特定IP地址:

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

  1. 过滤特定协议:

显示HTTP协议的数据包:http
显示TCP协议的数据包:tcp
显示UDP协议的数据包:udp
显示ICMP协议的数据包:icmp

  1. 过滤特定端口:

显示源或目标端口为80的数据包:tcp.port == 80 or udp.port == 80
显示源端口为8080的数据包:tcp.srcport == 8080
显示目标端口为443的数据包:tcp.dstport == 443

  1. 过滤特定协议字段:

显示包含特定URL的HTTP请求数据包:http.request.uri contains “example.com”
显示包含特定域名的DNS响应数据包:dns.resp.name contains “example.com”

  1. 组合过滤条件:

显示源IP地址为192.168.0.1并且目标端口为80的数据包:ip.src == 192.168.0.1 and tcp.dstport == 80
显示源IP地址为192.168.0.1或目标IP地址为192.168.0.2的数据包:ip.src == 192.168.0.1 or ip.dst == 192.168.0.2

三、wireshark数据包解析和显示

Wireshark提供了详细的数据包解析和显示功能,使你能够深入分析网络流量。以下是Wireshark数据包解析和显示的详细说明

3.1 数据包列表

Wireshark的主界面显示了捕获到的数据包列表。每个数据包都有一行条目,显示了一些基本信息,如下图所示:
在这里插入图片描述
依次为:编号、时间、源地址、目标地址、协议、长度、详情

3.2. 数据包详细信息

选择列表中的任何数据包,Wireshark将在底部窗格中显示该数据包的详细信息。这些详细信息按照协议层级进行组织和展示。
在这里插入图片描述

3.3 协议分层

Wireshark将数据包的每个协议层进行分层展示。你可以展开每个层级以查看协议字段和值。
例如,以太网帧、IP头部、TCP或UDP头部等都可以展开以查看其中的详细信息。
已http协议为例展示:
在这里插入图片描述
分层依次为:

物理层(Physical Layer):

物理层是OSI模型中的最底层,负责传输比特流(bits)。
Wireshark对物理层数据不做解析,通常以二进制形式显示。

数据链路层(Data Link Layer):
数据链路层负责将比特流转换为数据帧(Data Frame),并进行错误检测和校正。
Wireshark将数据链路层解析为具体的协议,如以太网(Ethernet)、无线局域网(Wi-Fi)等。

网络层(Network Layer):
网络层负责在网络上寻址和路由数据包,以确保它们能够正确到达目标地址。
Wireshark将网络层解析为协议,如互联网协议(IP)、互联网控制报文协议(ICMP)、地址解析协议(ARP)等。

传输层(Transport Layer):
传输层提供端到端的通信,确保数据可靠传输,负责分割和重组数据。
Wireshark将传输层解析为协议,如传输控制协议(TCP)、用户数据报协议(UDP)等。

应用层(Application Layer):
应用层包含各种协议和应用程序,用于实现特定的网络功能和服务。
Wireshark将应用层解析为具体的协议,如超文本传输协议(HTTP)、域名系统(DNS)、简单邮件传输协议(SMTP)等。

3.4 报文中字段和值

在每个协议层级中,Wireshark显示了各个字段和相应的值。
字段是协议中定义的特定数据项,如源IP地址、目标IP地址、端口号等。
值是字段对应的具体数值,Wireshark会对其进行解析和显示。
在这里插入图片描述

3.5 解析和展示

Wireshark能够解析和展示众多网络协议的字段和值。
对于常见的协议,Wireshark可以自动识别并提供有关协议的详细信息。
对于自定义协议或不常见的协议,Wireshark可能无法提供完整的解析,但仍然会显示原始数据。
在这里插入图片描述

3.6 色彩标记

Wireshark使用不同的颜色对数据包进行标记,以帮助区分不同的协议和数据流。
不同协议的字段和值也可以以不同的颜色显示,使其更易于识别和区分。

四、wireshark其他功能

4.1 数据包列表功能

在这里插入图片描述

4.2 协议分层功能

在这里插入图片描述

4.3 报文解析功能

在这里插入图片描述

总结

提示:这里对文章进行总结:
内容有点多,后面单独做一篇介绍协议分层中的内容吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/598456.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Nginx 网络服务】

目录 一、Nginx和Apache的优点和缺点二、编译安装Nginx服务1.关闭防火墙,将安装nginx所需软件包传到/opt目录下2.安装依赖包3.创建运行用户、组4.编译安装Nginx5.检查、启动、重启、停止 nqinx服务 三、认识Nginx服务的主配置文件 nginx.conf1、系统文件支持数量2&a…

商场内怎么导航?商场导航图怎么画?

商场内怎么导航?大型购物商场是目前一二线城市最常见的购物场所,占地面积较大,布局错综复杂,商品比较齐全,如果没有商场地图导航,会导致新顾客难以找到想要的商品,那么大型购物商场商场地图怎么…

索引特性.

目录 没有索引,可能会有什么问题认识磁盘MySQL与存储先来研究一下磁盘在看看磁盘中一个盘片扇区定位扇区结论磁盘随机访问(Random Access)与连续访问(Sequential Access) MySQL 与磁盘交互基本单位建立共识索引的理解建立测试表插入多条记录查看插入结果中断一下---…

打跑个人开源转角的“拦路虎”——我的开源之路

从参与Apache 开源项目,到凭借业务需求独自开发个人开源项目;从项目开源出来无人问津到至今500star,多个企业级用户,在开源过程中,我也从走过低谷,一度想过放弃,但仍然选择坚持至今日。 这一路…

Data Distillation: A Survey

本文是蒸馏学习综述系列的第二篇文章,Data Distillation: A Survey的一个翻译 数据蒸馏:综述 摘要1 引言2 数据蒸馏框架2.1 元模型匹配的数据蒸馏2.2 梯度匹配的数据蒸馏2.3 轨迹匹配的数据蒸馏2.4 分布匹配的数据蒸馏2.5 因式分解的数据蒸馏 3 数据模态…

深度探索:Qt CMake工程编译后的自动打包策略

深度探索:Qt CMake工程编译后的自动打包策略 1. 引言(Introduction)1.1 Qt和CMake的基本概念(Basic Concepts of Qt and CMake)1.2 自动打包的重要性(Importance of Automatic Packaging) 2. Qt…

ELK +Filebeat日志分析系统

一、 ELK日志分析系统概述 1、ELK简介 ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少&#xff0c…

我是如何将家里的台式机改成服务器的

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 文章目录 前言准备工作电脑宽带公网ip光猫给成桥接方式设置路由器设置服务器静态ip地址前言 搞研发的伙伴们,都知道服务器是个什么东西,以及服务器的作用、费用,相信都一清二楚。一般,我们用服务器说的简单点就是放一…

自动驾驶车载MCU开发修炼秘籍

目录 车载MCU开发修炼秘籍1、恩智浦 S32K1XX系列2、英飞凌 AURIX TC3XX3、嵌入式实时操作系统-FreeRTOS4、车载实时操作系统-AUTOSAR 车载MCU开发修炼秘籍 1、恩智浦 S32K1XX系列 S32K14X学习笔记(一)–S32K汽车MCU资源总结 S32K14X学习笔记&#xff1a…

启用Windows防火墙后,FTP传输非常慢

我们有一个计划任务,该任务使用Windows命令行FTP程序在两个Windows服务器之间传输大文件(〜130 MB)。速度很慢(大约需要30分钟),有时会在传输完成之前终止。服务器是2003年(发送)和2…

chatgpt赋能python:Python主题设置——让你的网页更吸引人的秘诀

Python主题设置——让你的网页更吸引人的秘诀 近年来,Python在网页开发中的应用越来越广泛。不仅仅用于后端开发,Python也可以帮助我们设置网页主题,使得网页更加美观、易读、易用。本文将介绍Python主题设置的几个方面,帮助您让…

Redis学习手册(实例代码)

在下面的代码示例中&#xff0c;将给出两种最为常用的Redis命令操作方式&#xff0c;既普通调用方式和基于管线的调用方式。 注&#xff1a;在阅读代码时请留意注释。 1 #include <stdio.h>2 #include <stdlib.h>3 #include <stddef.h>4 #include <st…

git合并代码后,目录被删除了

问题&#xff1a; 同事x在a分支使用git checkout b -- test.md命令抽取b的文件&#xff0c;然后把代码合并到merge-c。 同事y在merge-c分支&#xff0c;合并了自己的分支b&#xff0c;然后拉取同事x的分支&#xff0c;发现产生了冲突&#xff0c;解决了冲突后提交。 最后发现自…

独立成分分析ICA

独立成分分析 ICA 1. 算法原理简介2.源信号与混合信号的差异2.1 独立性 Independence2.2 高斯性 Normality2.3 复杂性 Complexity 3.非高斯性的度量3.1 峭度 Kurtosis 参考文献 blind source separation (BSS) 1. 算法原理简介 mixing得到signal mixture过程&#xff1a; x 1…

如何开发背包扩容功能?

UE5 插件开发指南 前言0 数据结构1 数据读取2 事件流程3 小结前言 在背包系统中有个扩容功能,可以增加背包的负重和容量,之前没有细讲,这里针对这个问题进行补充,而快捷栏扩容和背包扩容是同样的思路,所以就不去额外解析快捷栏扩容了。如果大家可以理解背包系统,那么快捷…

【MySQL索引】提高查询速度和效率

1、认识索引 假设现在大家要去 MySQL 书中找索引的内容&#xff0c;大家应该不会拿着 MySQL 的书一张一张去找&#xff0c;而是会看MySQL 书的目录&#xff0c;然后通过目录找到索引对应的页码&#xff0c;再去对应的页码中查看索引的内容 索引的优点&#xff1a; 索引就相当于…

文本三剑客

目录 文本三剑客 grep grep和egrep grep命令格式 grep命令格式 grep运用示例 正则表达式 基本正则表达式 拓展正则表达式 sed 使用sed sed用法示例 常用选项options示例 地址界定示例 编辑命令示例 sed高级编辑命令 awk awk的使用 printf命令 操作符 awk …

【嵌入式烧录/刷写文件】-2.7-将一个文本文件转换为Intel hex文件

案例背景(共5页精讲)&#xff1a; 有如下两个文本文件&#xff08;*.txt&#xff0c;*.ini&#xff0c;*.asc…&#xff09;转换为Intel hex文件。常用于Key密钥&#xff0c;signature签名…的导入&#xff0c;或对一段数据计算出hex记录的最后一个字节的校验值&#xff0c;接…

Text-to-Table: A New Way of Information Extraction

原文链接&#xff1a; https://aclanthology.org/2022.acl-long.180.pdf ACL 2022 介绍 作者受到table-to-text任务&#xff08;用于生成描述给定表格的文本语言&#xff09;的启发&#xff0c;提出了text-to-table的新任务&#xff0c;根据给定的文本&#xff0c;来生成用于文…

分布式基础概念

分布式基础概念 1. 微服务2. 集群&分布式&节点3. 远程调用4. 负载均衡5. 服务注册/发现&注册中心6. 配置中心7. 服务熔断&服务降级8. API网关 1. 微服务 微服务架构风格&#xff0c;就是把一个单体架构按照业务拆分成多个服务模块&#xff0c;每个模块之间独立…