Wireshark抓包分析基础

article/2025/11/7 4:22:10

Wireshark抓包分析

(仅作为个人笔记,如有雷同,请联系删除。。)

下载:https://www.wireshark.org/#download
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mvgt05Xp-1649780036559)(images/W6du7OwPpCU6tW7wMgXtqcvN5x4pwY8xovZ6v9lFCHs.png)]

1、设置时间格式:视图–>时间显示格式

2、设置解析:视图–>Name Resolution,可以直接将mac地址、ip地址转换为易懂的名字

3、数据包的处理

  1. 合并数据包:当需要抓多个较大的包时,可能需要将抓到的几个数据包进行合并
  2. 打印数据包:将数据包打印成pdf格式,Ctrl+P
  3. 导出数据包:可以选择是导出标记的数据包、选择的数据包、全部数据包

4、编辑-首选项:一些全局配置,能进行布局调节,颜色设置,Ctrl+Shift+P

5、抓包选项设置
在这里插入图片描述

  1. 输入:选择抓包接口。要开启混杂模式:是指也会抓取不属于自己主机的数据包。

  2. 输出:将抓到的数据包分文件保存。可以设置文件大小,保存为多个文件,还可以设置路径。可以设置每多少秒保存为一个文件,可以设置为每多少个分组保存为一个文件,也可以设置一个目标达成之后停止抓包。

  3. 选项:抓到的包显示设置。

    显示选项解析名称
    实时更新分组列表:抓到的包一直更新解析MAC地址
    实时捕获:平常数据包在不停的滚动就是因为打开了这个解析网络名称
    在实时捕获期间显示过滤信息:打开之后可以显示解析传输层名称

在这里插入图片描述

6、抓包过滤器:在设置了过滤项之后只抓取需要的包
在这里插入图片描述

  1. 类型typhost、net、port
  2. 方向dirsrc、dst
  3. 协议protoether、ip、tcp、udp、http、ftp
  4. 逻辑运算符and、or、not、&&、||、!
    在这里插入图片描述
# 举例
# 过滤mac地址(适用于目标主机ip地址、端口号一直在变动)
ether host 8c:78:d7:08:57:10
# 过滤ip地址
src host 192.168.1.101
# 过滤端口号
!src port 80
# 过滤协议:对于那些二三层不常用的协议,直接输入协议名就好
icmp
# 整合:利用与运算符&&或者或运算符||来加强过滤条件的限制
ecp and src host 192.168.1.101 and !src port 80

7、显示过滤器:抓取所有包,之后再根据过滤规则的不同显示需要的包。

语法格式:一条基本的表达式由过滤项、过滤关系、过滤值组成。eg: ip.src == 192.168.1.101

过滤项:协议 + . + 协议字段
在这里插入图片描述

  1. 过滤IP地址ip.src、ip.dst、ip.addr、eth.addr、eth.type

  2. 过滤端口tcp.port、tcp.srcport、tcp.dstport、tcp.flag.syn

  3. 过滤协议arp、tcp、udp、http

  4. 逻辑运算符and、or、not、&&、||、!、==、in、contains

    # 举例
    ip.src == 192.168.1.101
    ip.dst == 10.90.11.88
    ip.src == 192.168.1.101 and ip.dst == 10.90.11.88
    tcp.port == 80
    tcp.srcport == 80
    tcp.dstport == 80
    tcp.flag.syn == 1
    not http
    !udp
    ip.src == 192.168.1.101 and tcp.srcport == 80 or ip.dst == 10.90.11.88 and tcp.flag.syn == 1
    http.request.method == "POST" # 过滤请求方式
    http.request.url contains admin # 过滤要求u rl中包含admin
    http.request.code == 404 # 过滤请求状态码
    

8、数据分析界面
在这里插入图片描述

  1. 捕获到的所有数据包的列表,注意最后一列info是组织说明列,不一定是该数据包中的原始内容;
  2. 选中数据包的分层协议展示,选中某一层,在下面对应的原始数据会高亮显示;
  3. 选中数据包的原始数据,其中左侧十六进制表示,右侧ascii码表示

9、着色规则:视图–>着色规则
在这里插入图片描述

10、数据包的大致结构
在这里插入图片描述

  1. 第一行:数据包整体概述
  2. 第二行:链路层详细信息,主要的是双方的mac地址;
  3. 第三行:网络层详细信息,主要的是双方的IP地址;
  4. 第四行:传输层的详细信息,主要的是双方的端口号;
  5. 第五行:和协议相关,不同的协议展示不同的内容。例如:dns协议,展示域名系统相关信息

11、数据流的追踪

一个完整的数据流一般都是由很多个包组成的。想要查看某条数据包对于的数据流:选中数据,右键选择追踪流。里面就会有tcp流、udp流、ssl流、http流。数据包属于哪种流就选择对应的流。然后会弹出该流的完整的数据流以及这个数据流中包含的数据包。顶部的过滤器就是该流的过滤规则。
在这里插入图片描述
在这里插入图片描述

12、专家信息:分析–>专家信息。可以对数据包中特定的状态进行警告说明。errors[ 错误 ]、warnings[ 警告 ]、notes[ 标记 ]、chats[ 对话 ]
在这里插入图片描述

13、统计:对抓取的数据包进一步的分析。可以根据数据包的属性、已解析的地址、协议分级、IO graphs(显示抓包文件中的整体流量情况)等等进行统计分析
在这里插入图片描述


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

相关文章

Java抓包分析四(基于jnetpcap进行抓包)——分析Http请求数据包

在上篇文章中Java抓包分析三(基于jnetpcap进行抓包)——抓取Http请求数据包,我们讲解了TCP三次握手的过程和如何抓取Http数据包,但是我们并没有进行一个数据分析,接下来这篇文章我们将要开始对Http抓取的数据报进行深入…

【HTTP】Fiddler(二) - 使用Fiddler做抓包分析

上文( http://blog.csdn.net/ohmygirl/article/details/17846199 )中已经介绍了Fiddler的原理和软件界面。本文主要针对Fiddler的抓包处理。 Fiddler抓取HTTP请求。 抓包是Fiddler的最基本的应用,以本博客为例,启动Fiddler之后,在浏览器中输入http://blog.csdn.net/ohmygi…

MySQL索引优化实战EXPLAIN解析

先来介绍一下具体的业务场景 当用户登录后,需要查看能够学习的课程,不同的用户看到的课程是不同的,课程存在权限,权限是被下面lesson_user_permissions表控制的,其中sys_user_id 和 lesson_id 作为联合主键 另外还有一…

MySQL索引优化面试题

mysql索引优化熊大注意我们是以innodb为例 创建表sql如下: CREATE TABLE user (id bigint(11) NOT NULL AUTO_INCREMENT COMMENT 主键,age int(10) NOT NULL COMMENT 年龄,name varchar(100) NOT NULL COMMENT 姓名,card_no varchar(64) CHARACTER SET utf8 COLLATE utf8_gen…

【MySQL】深入理解MySQL索引优化器工作原理

本文导读 本文将解读MySQL数据库查询优化器(CBO)的工作原理。简单介绍了MySQL Server的组成,MySQL优化器选择索引额原理以及SQL成本分析,最后通过 select 查询总结整个查询过程。 一、MySQL 优化器是如何选择索引的 下面我们来…

MySQL索引优化与查询优化

1. 索引失效案例 1 全值匹配 2 最佳左前缀法则 3 主键插入顺序 如果 这个数据页已经满了,我们需要把当前 页面分裂 成两个页面,把本页中的一些记录移动到新创建的这个页中。页面分裂和记录移位意味着:性能损耗 !所以如果我们想尽量避免这样…

mysql索引优化系列(一)

一、不常见的索引失效场景 1、举例 还是之前的member会员记录表&#xff0c;往里面插入十万条数据 drop procedure if exists insert_emp; CREATE PROCEDURE insert_emp () BEGINDECLAREi INT;SET i 1;WHILE( i < 100000 ) DOINSERT INTO member ( NAME, age, address, …

MySQL索引优化一

MySQL索引 索引是什么 索引是一种排好序的数据结构&#xff0c;目的是提高查找效率一般来说&#xff0c;索引本身也占内存&#xff0c;因此索引以文件的形式存储在磁盘上平常我们所说的索引一般都是BTree。当然还有hash索引等等 索引优劣势 优势&#xff1a;提高检索效率&a…

MYSQL索引详解和优化

索引的定义 我们在看书的时候&#xff0c;都知道有目录&#xff0c;我们可以通过目录快速的找到书中的内容&#xff0c;而书中的目录就是充当书的索引。在数据库中的索引也是一样的。 索引的定义&#xff1a; 索引是帮助存储引擎快速获取数据的一种数据结构&#xff0c;即数据…

一文彻底搞懂Mysql索引优化

专属小彩蛋&#xff1a;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff08;前言 - 床长人工智能教程&#xff09; 目录 一、索引介绍 二、性能分析 三、查询优化 四、排序优化…

MYSQL通过索引进行优化

MYSQL通过索引进行优化 一&#xff1a;什么是索引&#xff1a; 在关系数据库中&#xff0c;索引是一种与表有关的数据库结构&#xff0c;它可以使对应于表的 SQL 语句执行得更快。索引的作用相当于图书的目录&#xff0c;可以根据目录中的页码快速找到所需的内容。 对于数据…

MySQL索引优化(超详细)

Mysql索引优化 1 索引介绍 1.1 什么时MySQL的索引 ​ MySQL官方对于索引的定义:索引是帮助MySQL高效获取数据的数据结构。 ​ MySQL在存储数据之外&#xff0c;数据库系统中还维护着满足特定查找算法的数据结构&#xff0c;这些数据结构以某种引用(指向)表中的数据&#xff…

MySQL索引(二)索引优化方案有哪些

在上一篇文章中&#xff0c;我们介绍了MySQL中常见的索引类型以及每种索引的各自特点&#xff0c;那么这篇文章带你来与我一起看一下聚集索引与二级索引的关系&#xff0c;最后在附上常见的索引优化方案。首先我们还是看一下聚集索引和二级索引的区别 MySQL索引&#xff08;一…

【MySQL】索引优化原则

前面几篇博文谈到索引使用场景和explain命令帮助我们分析索引的执行情况&#xff0c;今天进入正题&#xff0c;来谈谈索引优化的原则。 1、全值匹配 查询语句尽量使用全值匹配。 2、左前缀原则 如果一个索引是组合索引&#xff0c;索引了多列&#xff0c;要遵循左前缀原则…

MySQL:索引优化、查询优化

一、哪些情况适合创建索引 1、字段的数值有唯一性的限制&#xff1b; 业务上具有唯一特性的字段&#xff0c;即使是组合字段&#xff0c;也必须建成唯一索引&#xff1b; 说明&#xff1a;创建唯一索引会影响添加的速度&#xff08;在添加的时候会维护索引&#xff09;&…

Mysql-索引优化

一、索引基本知识 1、索引的优点 很大程度上减少服务器扫描的数据量很大程度上避免服务器排序和临时表将随机IO变成顺序IO 2、索引的用处 使用索引列可以快速查找Where条件的行数据 mysql> explain select * from emp where empno 7469; ----------------------------…

MySQL索引优化总结

前言&#xff1a;相信大家都知道索引可以大大提高MySQL的检索速度&#xff0c;但是真正在平时工作中写SQL&#xff0c;真的会考虑到这条SQL如何能够用上索引提升执行效率&#xff1f;本篇博客详细的介绍了索引优化的20个原则&#xff0c;只要在工作中能够随时应用到&#xff0c…

【MySQL】深入理解MySQL索引优化器原理(MySQL专栏启动)

&#x1f4eb;作者简介&#xff1a;小明java问道之路&#xff0c;专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码&#xff0c;就职于大型金融公司后端高级工程师&#xff0c;擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

mysql 索引优化

一、mysql索引建立原则 二、通过 EXPLAIN 分析 SQL 执行计划 可以知道以下内容&#xff1a; 假设现在我们使用 EXPLAIN 命令查看当前 SQL 是否使用了索引&#xff0c;先通过 SQL EXPLAIN 导出相应的执行计划如下&#xff1a; 下面对图示中的每一个字段进行一个说明&#x…

【MySQL】MySQL索引优化——从原理分析到实践对比

目录 使用TRACE分析MySQL优化 开启TRACE TRACE 结果集 ORDER BY & GROUP BY 优化 优化方式 分页优化 不同场景的优化方式 JOIN关联优化 算法介绍 优化方式 COUNT优化 优化方式 使用TRACE分析MySQL优化 某些情况下&#xff0c;MySQL是否走索引是不确定的[,,_,,…