Wireshark使用介绍
文章目录
- Wireshark介绍
- Wireshark使用
- 工作模式介绍
- 1. 混杂模式(Promiscuous Mode)
- 2. 普通模式(Normal Mode)
- 3. 监视模式(Monitor Mode)
- 界面分区
- 捕获过滤器语法
- 基本语法
- 逻辑运算符
- 高级语法
- 使用示例
- 捕获过滤器-速查表
- 显示过滤器语法
- 基本语法
- 逻辑运算符
- 高级语法
- 使用示例
Wireshark介绍
Wireshark 是一款非常流行的网络协议分析工具,主要用于捕获和分析网络数据包,广泛应用于网络故障排查、安全分析、性能优化以及协议开发等领域。
Wireshark 的官方网站: https://www.wireshark.org/
Wireshark使用
工作模式介绍
Wireshark 的工作模式主要包括混杂模式和普通模式,此外在无线网络环境下还会用到监视模式。以下是详细介绍:
1. 混杂模式(Promiscuous Mode)
混杂模式是 Wireshark 的一种重要工作模式,允许网卡接收所有经过网络接口的数据包,而不仅仅是发给本机的数据包。在这种模式下,网卡不会根据 MAC 地址过滤数据包,因此可以捕获局域网内其他设备之间的通信数据包。
- 应用场景:混杂模式常用于网络分析、故障排查以及安全检测等场景,能够帮助用户全面了解网络流量情况。
- 开启方法:在 Wireshark 的菜单栏中,选择“捕获”->“选项”,在弹出的“捕获选项”对话框中,勾选“启用混杂模式”选项。
2. 普通模式(Normal Mode)
普通模式是 Wireshark 的默认工作模式。在这种模式下,网卡只会接收发给本机的数据包(包括广播包),其他设备的数据包会被丢弃。这意味着用户只能捕获与本机相关的网络通信数据,无法捕获局域网内其他设备之间的通信数据。
3. 监视模式(Monitor Mode)
监视模式仅用于无线网络环境。在这种模式下,无线网卡可以捕获无线网络中的所有数据包,而无需与特定的接入点关联。这使得用户可以分析无线网络中的通信情况,检测无线网络的安全性和性能问题。
- 应用场景:监视模式主要用于无线网络的分析和安全检测,例如检测无线网络中的未授权接入点或无线信号干扰。
- 开启方法:监视模式的开启方式与混杂模式类似,但具体操作可能会因无线网卡的驱动程序和操作系统而有所不同。
界面分区
Wireshark 是一款功能强大的网络协议分析工具,它可以帮助用户捕获、分析和显示网络数据包。根据您提供的截图和描述,以下是 Wireshark 界面的主要组成部分及其功能的介绍:
- 菜单栏:
- 位于窗口顶部,包含文件、编辑、捕获、显示、统计、分析、工具和帮助等菜单选项。这些菜单提供了各种操作和设置功能,如保存捕获的数据包、设置捕获选项、应用显示过滤器等。
- 抓包列表:
- 显示捕获到的数据包的列表,包括时间戳、源地址、目的地址、协议、长度和信息等字段。用户可以通过这个列表查看和选择特定的数据包进行分析。
- 协议树:
- 在选择某个数据包后,显示该数据包的协议层次结构。用户可以展开各个协议层查看详细信息,如 TCP、IP、以太网等协议的字段和值。
- 字节视图:
- 显示选中数据包的原始字节数据,通常以十六进制和ASCII格式显示。这允许用户查看数据包的原始内容,包括协议头和数据负载。
- 过滤器栏:
- 位于抓包列表上方,用户可以在这里输入显示过滤器表达式,以筛选和显示特定的数据包。例如,输入
tcp.port == 80可以显示所有使用 TCP 端口 80 的数据包。
- 位于抓包列表上方,用户可以在这里输入显示过滤器表达式,以筛选和显示特定的数据包。例如,输入
- 状态栏:
- 位于窗口底部,显示当前捕获的状态,如捕获的总数据包数、已丢弃的数据包数等。
- 详细视图:
- 在协议树下方,提供所选数据包的详细信息,如字段值、注释等。用户可以在这里查看数据包的详细内容和分析结果。
捕获过滤器语法
Wireshark 的捕获过滤器(Capture Filter)用于在捕获数据包时对数据包进行筛选,只捕获符合特定条件的数据包。这有助于减少捕获的数据量,提高分析效率。以下是一些常用的捕获过滤器语法:
基本语法
-
协议过滤:指定要捕获的协议类型。
复制
tcp # 只捕获 TCP 协议的数据包 udp # 只捕获 UDP 协议的数据包 icmp # 只捕获 ICMP 协议的数据包 http # 只捕获 HTTP 协议的数据包 -
IP 地址过滤:指定源或目的 IP 地址。
复制
ip.addr == 192.168.1.1 # 捕获源或目的 IP 为 192.168.1.1 的数据包 ip.src == 192.168.1.1 # 捕获源 IP 为 192.168.1.1 的数据包 ip.dst == 192.168.1.1 # 捕获目的 IP 为 192.168.1.1 的数据包 -
端口过滤:指定源或目的端口。
复制
tcp.port == 80 # 捕获 TCP 协议的 80 端口的数据包 udp.port == 53 # 捕获 UDP 协议的 53 端口的数据包 tcp.srcport == 8080 # 捕获 TCP 协议的源端口为 8080 的数据包 tcp.dstport == 8080 # 捕获 TCP 协议的目的端口为 8080 的数据包
逻辑运算符
-
与(AND):同时满足多个条件。
tcp && ip.src == 192.168.1.1 && ip.dst == 192.168.1.2 -
或(OR):满足任一条件。
tcp || udp -
非(NOT):不满足某个条件。
!icmp
高级语法
-
IP 地址范围:指定 IP 地址范围。
ip.addr == 192.168.1.1-192.168.1.10 # 捕获 IP 地址在 192.168.1.1 到 192.168.1.10 之间的数据包 -
端口范围:指定端口范围。
tcp.port >= 80 && tcp.port <= 90 # 捕获 TCP 协议的 80 到 90 端口之间的数据包 -
协议和端口组合:组合协议和端口条件。
tcp.port == 80 || udp.port == 53 # 捕获 TCP 协议的 80 端口或 UDP 协议的 53 端口的数据包 -
MAC 地址过滤:指定源或目的 MAC 地址。
复制
ethernet.src == 00:11:22:33:44:55 # 捕获源 MAC 地址为 00:11:22:33:44:55 的数据包 ethernet.dst == 00:11:22:33:44:55 # 捕获目的 MAC 地址为 00:11:22:33:44:55 的数据包
使用示例
-
捕获所有 ICMP 数据包:
icmp -
捕获源 IP 为 192.168.1.1 且目的端口为 80 的 TCP 数据包:
tcp && ip.src == 192.168.1.1 && tcp.dstport == 80 -
捕获源 MAC 为 00:11:22:33:44:55 且目的 IP 为 192.168.1.1 的数据包:
ethernet.src == 00:11:22:33:44:55 && ip.dst == 192.168.1.1 -
捕获除了 ICMP 之外的所有数据包:
!icmp
官方说明文档:https://biot.com/capstats/bpf.html
以下是从您提供的图片中提取的内容:
捕获过滤器-速查表
| 过滤条件 | 示例 | 说明 |
|---|---|---|
| 源 IP 地址 | src host 192.168.1.1 | 捕获源 IP 为 192.168.1.1 的数据包 |
| 目的 IP 地址 | dst host 192.168.1.2 | 捕获目的 IP 为 192.168.1.2 的数据包 |
| 任意 IP 地址 | host 192.168.1.3 | 捕获源或目的 IP 为 192.168.1.3 的数据包 |
| 源端口 | src port 80 | 捕获源端口为 80 的数据包 |
| 目的端口 | dst port 443 | 捕获目的端口为 443 的数据包 |
| 任意端口 | port 53 | 捕获源或目的端口为 53 的数据包 |
| TCP 协议 | tcp | 捕获所有 TCP 数据包 |
| UDP 协议 | udp | 捕获所有 UDP 数据包 |
| ICMP 协议 | icmp | 捕获所有 ICMP 数据包 |
| 特定协议 | ip proto 1 | 捕获所有协议类型为 1 的数据包(例如 ICMP) |
| 特定数据包长度 | len <= 100 | 捕获长度小于等于 100 字节的数据包 |
| 特定数据包内容 | tcp[13] & 8 != 0 | 捕获 TCP 数据包中具有 PSH 标志的数据包 |
| 特定数据包标志 | tcp[tcpflags] == 0x02 | 捕获 TCP SYN 数据包 |
| 特定网络接口 | ether host 00:11:22:33:44:55 | 捕获 MAC 地址为 00:11:22:33:44:55 的数据包 |
| 特定 VLAN | vlan and (src host 192.168.1.1) | 捕获 VLAN 中源 IP 为 192.168.1.1 的数据包 |
| 特定 IP 范围 | net 192.168.1.0/24 | 捕获源或目的 IP 在 192.168.1.0 到 192.168.1.255 范围内的数据包 |
| 特定子网 | src net 10.0.0.0/8 | 捕获源 IP 在 10.0.0.0 到 10.255.255.255 范围内的数据包 |
显示过滤器语法
显示过滤器(Display Filter)是Wireshark中用于筛选和显示捕获数据包的语法规则。与捕获过滤器不同,显示过滤器仅影响用户界面中显示的数据包,而不会影响实际捕获的数据包。以下是一些常用的显示过滤器语法:
基本语法
-
协议过滤:指定要显示的协议类型。
复制
tcp # 显示所有 TCP 协议的数据包 udp # 显示所有 UDP 协议的数据包 icmp # 显示所有 ICMP 协议的数据包 http # 显示所有 HTTP 协议的数据包 -
IP 地址过滤:指定源或目的 IP 地址。
复制
ip.addr == 192.168.1.1 # 显示源或目的 IP 为 192.168.1.1 的数据包 ip.src == 192.168.1.1 # 显示源 IP 为 192.168.1.1 的数据包 ip.dst == 192.168.1.1 # 显示目的 IP 为 192.168.1.1 的数据包 -
端口过滤:指定源或目的端口。
复制
tcp.port == 80 # 显示 TCP 协议的 80 端口的数据包 udp.port == 53 # 显示 UDP 协议的 53 端口的数据包 tcp.srcport == 8080 # 显示 TCP 协议的源端口为 8080 的数据包 tcp.dstport == 8080 # 显示 TCP 协议的目的端口为 8080 的数据包
逻辑运算符
-
与(AND):同时满足多个条件。
tcp && ip.src == 192.168.1.1 && ip.dst == 192.168.1.2 -
或(OR):满足任一条件。
tcp || udp -
非(NOT):不满足某个条件。
!icmp
高级语法
-
IP 地址范围:指定 IP 地址范围。
ip.addr == 192.168.1.1-192.168.1.10 # 显示 IP 地址在 192.168.1.1 到 192.168.1.10 之间的数据包 -
端口范围:指定端口范围。
tcp.port >= 80 && tcp.port <= 90 # 显示 TCP 协议的 80 到 90 端口之间的数据包 -
协议和端口组合:组合协议和端口条件。
tcp.port == 80 || udp.port == 53 # 显示 TCP 协议的 80 端口或 UDP 协议的 53 端口的数据包 -
MAC 地址过滤:指定源或目的 MAC 地址。
复制
ethernet.src == 00:11:22:33:44:55 # 显示源 MAC 地址为 00:11:22:33:44:55 的数据包 ethernet.dst == 00:11:22:33:44:55 # 显示目的 MAC 地址为 00:11:22:33:44:55 的数据包
使用示例
-
显示所有 ICMP 数据包:
icmp -
显示源 IP 为 192.168.1.1 且目的端口为 80 的 TCP 数据包:
tcp && ip.src == 192.168.1.1 && tcp.dstport == 80 -
显示源 MAC 为 00:11:22:33:44:55 且目的 IP 为 192.168.1.1 的数据包:
ethernet.src == 00:11:22:33:44:55 && ip.dst == 192.168.1.1 -
显示除了 ICMP 之外的所有数据包:
!icmp -
显示特定协议类型为 1 的数据包(例如 ICMP):
ip.proto == 1 -
显示长度小于等于 100 字节的数据包:
frame.len <= 100 -
显示 TCP 数据包中具有 PSH 标志的数据包:
tcp.flags.psh == 1 -
显示 TCP SYN 数据包:
tcp.flags.syn == 1 -
显示 VLAN 中源 IP 为 192.168.1.1 的数据包:
vlan && ip.src == 192.168.1.1 -
显示源或目的 IP 在 192.168.1.0 到 192.168.1.255 范围内的数据包:
ip.addr == 192.168.1.0/24 -
显示源 IP 在 10.0.0.0 到 10.255.255.255 范围内的数据包:
ip.src == 10.0.0.0/8
相关文章:
Wireshark使用介绍
文章目录 Wireshark介绍Wireshark使用工作模式介绍1. 混杂模式(Promiscuous Mode)2. 普通模式(Normal Mode)3. 监视模式(Monitor Mode) 界面分区捕获过滤器语法基本语法逻辑运算符高级语法使用示例捕获过滤…...
云图库平台(五)——后端图片模块开发
目录 一、需求分析二、库表设计三、图片的处理如何实现图片的上传和下载创建图片的业务流程如何对图片进行解析 四、创建并使用对象存储五、后端操作对象存储初始化客户端通用能力类文档上传文件下载 一、需求分析 管理员功能: 图片的上传和创建:仅管理…...
postman调用ollama的api
按照如下设置,不需要设置key 保持长会话的方法 # 首次请求 curl http://localhost:11434/api/generate -d {"model": "deepseek-r1:32b","prompt": "请永久记住:110,1-12,之后所有数学计算必…...
十、OSG学习笔记-多线程(OpenThreads)
上一节内容: 九、OSG学习笔记-NodeVisitor节点遍历器-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/145742756?spm1001.2014.3001.5501 本章节代码: OsgStudy/Openthreads CuiQingCheng/OsgStudy - 码云 - 开源中国https://gite…...
Gemma 2 的滑动窗口注意力(Sliding Window Attention)解析:源代码
Gemma 2 的滑动窗口注意力(Sliding Window Attention)解析 在 Transformer 结构 中,自注意力(Self-Attention)是核心机制之一。然而,标准的自注意力计算复杂度为 ( O ( n 2 ) O(n^2) O(n2) ),随…...
机器学习数学通关指南——链式法则
前言 本文隶属于专栏《机器学习数学通关指南》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见《机器学习数学通关指南》 正文 一、定义与公式 链式法则&a…...
Python爬虫实战:从零到一构建数据采集系统
文章目录 前言一、准备工作1.1 环境配置1.2 选择目标网站 二、爬虫实现步骤2.1 获取网页内容2.2 解析HTML2.3 数据保存 三、完整代码示例四、优化与扩展4.1 反爬应对策略4.2 动态页面处理4.3 数据可视化扩展 五、注意事项六、总结互动环节 前言 在大数据时代,数据采…...
DeepSeek 助力 Vue 开发:打造丝滑的单选按钮(Radio Button)
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…...
【行业解决方案篇十八】【DeepSeek航空航天:故障诊断专家系统 】
引言:为什么说这是“航天故障终结者”? 2025年春节刚过,航天宏图突然官宣"DeepSeek已在天权智能体上线",这个搭载在卫星和空间站上的神秘系统,号称能提前48小时预判99.97%的航天器故障。这不禁让人想起年初NASA禁用DeepSeek引发的轩然大波,更让人好奇:这套系…...
谷歌浏览器更新后导致的刷新数据无法显示
这几天突然出现的问题,就是我做了一个网站,一直用Google展示,前两天突然就是刷新会丢失数据,然后再刷新几次吧又有了,之前一直好好的,后端也做了一些配置添加了CrossOrigin注解,然而换了edge浏览…...
nvidia-docker2 和 NVIDIA Container Toolkit 的区别及推荐
NVIDIA Docker 和 NVIDIA Container Toolkit 1. NVIDIA Docker 和 NVIDIA Docker2 nvidia-docker 是 NVIDIA 最早推出的工具,用于在 Docker 容器中启用 GPU 支持。它以独立守护进程的形式作为 Volume Plugin 存在,但与 Docker 生态系统的兼容性较差&am…...
游戏设计模式阅读 - 游戏循环
游戏与普通程序最大的不同点在于: 游戏不像其他大多数软件,游戏即使在没有玩家输入时也继续运行。 如果你站在那里看着屏幕,游戏也不会冻结。动画会持续播放。视觉效果继续闪烁。 如果运气不好的话,怪物会继续暴揍你的角色。 那么…...
(五)趣学设计模式 之 建造者模式!
目录 一、 啥是建造者模式?二、 为什么要用建造者模式?三、 建造者模式怎么实现?四、 建造者模式的应用场景五、 建造者模式的优点和缺点六、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方…...
github 怎么创建一个私有repository 并从另外一台电脑拉取下来更新
1.github上新建一个repository 设置为private tips删除在这 点setting 然后往下拖动 会有个这里是用来删项目的 2.另外 一台电脑拉取这个repository的时候 需要配置 一个ssh key 这个key的内容生成参考本地电脑的生成 然后在这配置 2.1 生成 SSH 密钥(如果还没有…...
Spring Boot嵌入式服务器深度解析:从配置到调优的全方位指南
文章目录 引言一、嵌入式服务器核心原理1.1 架构设计特点1.2 主流服务器对比 二、嵌入式服务器配置实战2.1 基础配置模板2.2 HTTPS安全配置 三、高级调优策略3.1 线程池优化(Tomcat示例)3.2 响应压缩配置3.3 访问日志配置 四、服务器切换实战4.1 切换至U…...
DeepSeek-R1本地化部署的硬件要求
DeepSeek-R1本地化部署的硬件要求全解析 引言 DeepSeek-R1作为一款高效的AI推理模型,凭借其卓越的推理性能和灵活的训练机制,成为了春节期间的热议话题。 然而,要在本地成功部署DeepSeek-R1,尤其是其满载的 671B 参数版本&#…...
AGI觉醒假说的科学反驳:从数学根基到现实约束的深度解析
文章目录 引言:AGI觉醒论的核心迷思一、信息论视角:意识产生的熵约束1.1 香农熵的物理极限1.2 量子退相干的时间屏障二、数学根基:形式系统的自指困境2.1 哥德尔不完备定理的现代诠释三、概念解构:AGI觉醒假说的认知陷阱3.1 术语混淆的迷雾3.2 拟人化谬误的认知根源四、意识…...
CSS—盒模型(3分钟结合示例精通盒模型)
个人博客:haichenyi.com。感谢关注 1. 目录 1–目录2–概念3–内容4–内边距5–边框6–外边距7–类型 概念 在HTML中,每一个元素都可以看作一个矩形的盒子。如图 如上图所示,一个一个的矩形都可以堪称一个元素。矩形有大有小,边有…...
蓝桥杯 3.搜索
蓝桥杯 3.搜索 文章目录 蓝桥杯 3.搜索DFS回溯DFS剪枝记忆化搜索编程66-75 DFS回溯 回溯法简介 使用**DFS(深度优先搜索)**实现, DFS是一种遍历或搜索图, 树或者图像等数据结构的算法, 当然这个图, 树未必要存储下来(隐式处理就是回溯法)搜索树一般是排列型搜索树 (总节点个数…...
JQD武学思想
无意识,无我,空,无形, 刚柔相济,时机, 战胜对手,克服内心。不预测结果,自发反击。 简单直接的攻击,去除一切冗余的东西。 李小龙其实反复在解释这些概念,常…...
供应链管理-谈判:分配式谈判、整合式谈判、原则式谈判
一、分配式谈判 序号要点解释1特点双方在一定资源或利益范围内进行分配,一方所得即另一方所失,因此也被称为“零和谈判”。2适用场景资源有限、关系不是关键因素,以及需要快速决策的情况。例如,在竞争对手之间,如拍卖…...
C语言递归——青蛙跳台阶问题和汉诺塔问题
一、青蛙跳台阶问题 •题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上n级台阶总共有多少种跳法。 •问题分析: 青蛙跳台阶问题可以分成n个子问题。假设青蛙要跳上n级台阶,那么它的最后一步有两种选择&…...
relief=tk.RAISED详细介绍 relief是指定控件的边框样式
relieftk.RAISED 是在使用 Python 的 Tkinter 库创建图形用户界面(GUI)时,用于设置控件外观样式的一个参数设置,下面为你详细解释: 整体功能概述 在 Tkinter 里,relief 参数用于指定控件的边框样式&#x…...
基于ffmpeg+openGL ES实现的视频编辑工具-添加转场(九)
在视频编辑的广阔领域中,转场效果无疑是提升视频流畅性与观赏性的关键要素。巧妙运用转场,能够让不同视频片段之间的衔接更为自然,同时赋予视频独特的创意魅力。本文将深入探讨如何借助 ffmpeg 和 openGL ES 技术,在视频编辑工具中实现丰富多样的转场效果。 一、转场技术原…...
2025.2.21 日校内模拟赛总结(AC自动机, 期望,倍增)
文章目录 时间安排题解 时间安排 将近两个半小时才过 T 1 T1 T1,后面花一个半小时过了 T 2 T2 T2,最后半个小时写不出 T 3 T3 T3 暴力没有获得分数。 反思: T 1 T1 T1 这种题要敢于去猜结论打表,由于没有直接猜结论做了很长时…...
STM32的“Unique device ID“能否修改?
STM32F1系列的"Unique device ID"寄存器的地址为0x1FFFF7E8。 这个寄存器是只读的。 "Unique device ID"寄存器位于“System memory”中。“System memory”地址范围为“0x1FFF F000- 0x1FFF F7FF”。 所有STM32 MCU上都存在系统引导加载程序。顾名思义&a…...
[内网基础] 内网基础知识 —— Windows 工作组
关注这个专栏的其他相关笔记:[内网安全] 内网渗透 - 学习手册-CSDN博客 0x01:Windows 工作组介绍 在一个大型单位里,可能有成百上千台计算机互相连接组成局域网,如果不对这些计算机进行分组,网络的混乱程度是可想而知…...
【新手初学】SQL注入之二次注入、中转注入、伪静态注入
二次注入 一、概念 二次注入可以理解为,攻击者构造的恶意数据存储在数据库后,恶意数据被读取并进入到SQL查询语句所导致的注入。 二、原理 防御者可能在用户输入恶意数据时对其中的特殊字符进行了转义处理,但在恶意数据插入到数据库时被处…...
Deepseek存算分离安全部署手册
Deepseek大火后,很多文章教大家部署Dfiy和ollamadeepseek,但是大部分都忽略了数据安全问题,本文重点介绍Deepseek存算分裂安全架设,GPU云主机只负责计算、CPU本地主机负责数据存储,确保数据不上云,保证私有…...
单页图床HTML源码+本地API接口图床系统修复版源码
源码介绍 图床系统是一种用于存储和管理图片文件的在线服务。它允许用户上传图片文件,并生成相应的图片链接,从而方便用户在网页、社交媒体或其他平台上分享图片。 PS:源码压缩包分为两个版本,一个是调用360第三方api接口,另外一…...
