Wireshark

简介: Wireshark

image.png Wireshark

Wireshark是一款免费开源的网络协议分析工具,它可以捕获和分析网络流量,帮助用户诊断网络问题、分析协议行为、检测安全漏动等。Wireshark支持多种网络协议,并提供了丰富的过滤和分析功能,使其成为网络工程师、安全分析师和开发人员的必备工具。

主要功能

实时流量捕获:可以在网络接口上实时捕获数据包。

协议解析:支持数百种网络协议,能够深入解析每一层的数据。

过滤和搜索:提供强大的过滤功能,可以在捕获过程中或之后进行精确的数据包筛选。

统计数据:生成各种统计数据,帮助用户理解网络流量的分布和趋势。

专家系统:内置专家系统,可以检测并标记潜在的网络问题。

文件导入和导出:支持导入和导出多种格式的捕获文件,方便数据共享和分析。

使用方法

1. 安装Wireshark

Wireshark可以在Windows、macOS和Linux等多种操作系统上运行。你可以从官方网站( https://www.wireshark.org/)下载适合你操作系统的版本,并按照安装指南进行安装。

2. 启动Wireshark

安装完成后,打开Wireshark应用程序。首次启动时,可能会要求你选择一个网络接口用于捕获流量。

3. 捕获流量

image.png

选择网络接口:在主界面的顶部选择你要捕获流量的网络接口。

设置捕获选项:在“Capture Options”窗口中,可以选择捕获模式(如普通模式或混杂模式)、捕获时间限制等。

开始捕获:点击“Start”按钮开始捕获流量。

4. 使用过滤器

image.png

Wireshark提供了两种主要的过滤器:捕获过滤器(Capture Filter)和显示过滤器(Display Filter)。

捕获过滤器:在捕获过程中使用,可以减少不必要的数据包捕获。

显示过滤器:在捕获完成后使用,可以帮助你在已捕获的数据包中进行精确查找。

例如,如果你想只捕获HTTP流量,可以在捕获选项中设置捕获过滤器为“http”。如果你只想查看特定IP地址的数据包,可以在显示过滤器中输入“ip.addr == <IP Address>”。

5. 分析捕获结果

捕获完成后,Wireshark会显示所有捕获到的数据包。你可以通过双击某个数据包来查看其详细信息,包括各个协议层的详细内容。

6. 使用统计数据

Wireshark提供了多种统计信息,如流量图、协议层次结构、会话统计等。可以通过“Statistics”菜单访问这些功能,帮助你更好地理解网络流量。

7. 导出捕获文件

如果你需要将捕获的数据分享给他人或在其他设备上分析,可以使用“File”菜单中的“Save”或“Export”功能,将捕获文件保存为不同的格式(如pcap、txt、csv等)。

注意事项

隐私和法律:在捕获和分析网络流量时,必须遵守相关法律法规和隐私政策,不得未经授权捕获他人的网络流量。

性能影响:在高流量的网络环境中,长时间捕获大量数据包可能会影响系统性能,建议合理设置捕获时间和过滤条件。

通过以上步骤,你可以有效地使用Wireshark来诊断网络问题、分析协议行为和提高网络安全。

image.png

image.png

使用过滤是非常重要的, 初学者使用wireshark时,将会得到大量的冗余信息,在几千甚至几万条记录中,以至于很难找到自己需要的部分。搞得晕头转向。

过滤器会帮助我们在大量的数据中迅速找到我们需要的信息。

过滤器有两种,

一种是显示过滤器,就是主界面上那个,用来在捕获的记录中找到所需要的记录

一种是捕获过滤器,用来过滤捕获的封包,以免捕获太多的记录。 在Capture -> Capture Filters 中设置

保存过滤

在Filter栏上,填好Filter的表达式后,点击Save按钮, 取个名字。比如"Filter 102",

image.png

过滤表达式的规则

表达式规则

1. 协议过滤

比如TCP,只显示TCP协议。

2. IP 过滤

比如 ip.src ==192.168.1.102 显示源地址为192.168.1.102,

ip.dst==192.168.1.102, 目标地址为192.168.1.102

3. 端口过滤

tcp.port ==80,  端口为80的

tcp.srcport == 80,  只显示TCP协议的愿端口为80的。

4. Http模式过滤

http.request.method=="GET",   只显示HTTP GET方法的。

5. 逻辑运算符为 AND/ OR

常用的过滤表达式


相关文章
|
24天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
16天前
|
存储 关系型数据库 分布式数据库
GraphRAG:基于PolarDB+通义千问+LangChain的知识图谱+大模型最佳实践
本文介绍了如何使用PolarDB、通义千问和LangChain搭建GraphRAG系统,结合知识图谱和向量检索提升问答质量。通过实例展示了单独使用向量检索和图检索的局限性,并通过图+向量联合搜索增强了问答准确性。PolarDB支持AGE图引擎和pgvector插件,实现图数据和向量数据的统一存储与检索,提升了RAG系统的性能和效果。
|
20天前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2577 22
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
18天前
|
人工智能 IDE 程序员
期盼已久!通义灵码 AI 程序员开启邀测,全流程开发仅用几分钟
在云栖大会上,阿里云云原生应用平台负责人丁宇宣布,「通义灵码」完成全面升级,并正式发布 AI 程序员。
|
3天前
|
JSON 自然语言处理 数据管理
阿里云百炼产品月刊【2024年9月】
阿里云百炼产品月刊【2024年9月】,涵盖本月产品和功能发布、活动,应用实践等内容,帮助您快速了解阿里云百炼产品的最新动态。
阿里云百炼产品月刊【2024年9月】
|
2天前
|
存储 人工智能 搜索推荐
数据治理,是时候打破刻板印象了
瓴羊智能数据建设与治理产品Datapin全面升级,可演进扩展的数据架构体系为企业数据治理预留发展空间,推出敏捷版用以解决企业数据量不大但需构建数据的场景问题,基于大模型打造的DataAgent更是为企业用好数据资产提供了便利。
163 2
|
20天前
|
机器学习/深度学习 算法 数据可视化
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
2024年中国研究生数学建模竞赛C题聚焦磁性元件磁芯损耗建模。题目背景介绍了电能变换技术的发展与应用,强调磁性元件在功率变换器中的重要性。磁芯损耗受多种因素影响,现有模型难以精确预测。题目要求通过数据分析建立高精度磁芯损耗模型。具体任务包括励磁波形分类、修正斯坦麦茨方程、分析影响因素、构建预测模型及优化设计条件。涉及数据预处理、特征提取、机器学习及优化算法等技术。适合电气、材料、计算机等多个专业学生参与。
1576 16
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
|
22天前
|
编解码 JSON 自然语言处理
通义千问重磅开源Qwen2.5,性能超越Llama
击败Meta,阿里Qwen2.5再登全球开源大模型王座
977 14
|
4天前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
221 2
|
17天前
|
人工智能 开发框架 Java
重磅发布!AI 驱动的 Java 开发框架:Spring AI Alibaba
随着生成式 AI 的快速发展,基于 AI 开发框架构建 AI 应用的诉求迅速增长,涌现出了包括 LangChain、LlamaIndex 等开发框架,但大部分框架只提供了 Python 语言的实现。但这些开发框架对于国内习惯了 Spring 开发范式的 Java 开发者而言,并非十分友好和丝滑。因此,我们基于 Spring AI 发布并快速演进 Spring AI Alibaba,通过提供一种方便的 API 抽象,帮助 Java 开发者简化 AI 应用的开发。同时,提供了完整的开源配套,包括可观测、网关、消息队列、配置中心等。
734 9