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

常用的过滤表达式


相关文章
|
14天前
|
人工智能 安全 机器人
OpenClaw(原Moltbot、Clawdbot)阿里云一键部署教程,构建钉钉AI机器人
OpenClaw(原Moltbot、Clawdbot)是一款开源的本地优先AI代理与自动化平台,能够将多渠道通信能力与大语言模型深度集成,助力用户创建具备持久记忆与主动执行能力的定制化AI助理。本文将详细拆解OpenClaw的部署流程及钉钉AI机器人的集成配置步骤,全程无营销词汇,严格遵循原有技术逻辑与操作细节,确保信息的准确性与完整性,同时提醒用户在使用前充分评估其安全性与稳定性,严格遵循许可协议,保障系统环境与数据安全。
570 4
|
运维 安全 网络协议
使用Wireshark进行流量分析:技术深入与实践指南
【8月更文挑战第20天】Wireshark作为一款功能强大的网络协议分析工具,在网络管理和安全领域发挥着重要作用。通过掌握其基本功能和分析技巧,网络专业人士能够更深入地理解网络中的数据传输过程,优化网络性能,并有效应对各种网络威胁。无论是网络管理员还是安全专家,都应该将Wireshark作为必备的工具之一,并不断提升自己的流量分析能力。
1084 1
|
运维 网络协议 安全
Wireshark经典实践和面试13点总结
这篇文章是关于Wireshark软件的实践和面试问题的总结,包括软件概述、功能、适合人群、平台支持、相关网址、界面介绍等内容。
349 2
Wireshark经典实践和面试13点总结
|
网络协议 算法 数据安全/隐私保护
HTTP2和HTTP3区别?HTTP2有什么缺点?
总的来说,如果把HTTP/2比作是优化过的汽车,那HTTP/3就像是直升飞机,它不仅飞得快,而且即使前面有障碍也不会轻易停下。想要网站速度更快,HTTP/3无疑提供了更好的选择。
1285 3
|
SQL JSON Go
Golang 语言的值验证库 Validator 怎么使用?
Golang 语言的值验证库 Validator 怎么使用?
385 0
|
JSON 网络协议 Ubuntu
Wireshark网络分析工具
Wireshark网络分析工具
|
API Python
Blender脚本开发
Blender脚本开发
577 1
|
存储 网络协议 安全
《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(1)-初识Wireshark
【2月更文挑战第1天】《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(1)-初识Wireshark
1003 3
|
JavaScript Java 测试技术
基于微信小程序的校园二手交易平台的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的校园二手交易平台的设计与实现(源码+lw+部署文档+讲解等)
637 0