WireShark过滤器

news2024/9/21 12:36:35

文章目录

  • 一、WireShark过滤器概念
      • 1. 捕获过滤器(Capture Filters)
      • 2. 显示过滤器(Display Filters)
      • 3. 捕获过滤器与显示过滤器的区别
      • 4. 过滤器语法结构
      • 实际应用场景
  • 二、WireShark捕获数据包列表
      • 1. **No.(序号)**
      • 2. **Time(时间)**
      • 3. **Source(源地址)**
      • 4. **Destination(目的地址)**
      • 5. **Protocol(协议)**
      • 6. **Length(长度)**
      • 7. **Info(信息)**
      • 总结:


一、WireShark过滤器概念

Wireshark过滤器是用于在网络数据包捕获过程中提取、显示和分析特定数据包的工具。过滤器分为两种类型:捕获过滤器显示过滤器,它们分别在不同的阶段使用。

1. 捕获过滤器(Capture Filters)

捕获过滤器用于在捕获网络流量时只记录特定的数据包。这种过滤器直接作用于数据流,可以减少捕获文件的大小,提升分析效率。它使用的是 Berkeley Packet Filter (BPF) 语法,语法较为简洁。

常用捕获过滤器示例:

  • 捕获特定IP地址的流量:
    host 192.168.1.1
    
  • 捕获特定端口的TCP流量:
    tcp port 80
    
  • 捕获所有HTTP流量:
    tcp port 80 or port 443
    
  • 捕获ARP请求:
    arp
    

2. 显示过滤器(Display Filters)

显示过滤器用于对已经捕获的数据进行筛选和分析,帮助用户聚焦特定数据包。它们只影响Wireshark的显示界面,不改变已捕获的文件内容。显示过滤器使用的是Wireshark的专用语法,允许更复杂的条件组合。

常用显示过滤器示例:

  • 过滤某个IP地址的数据包:
    ip.addr == 192.168.1.1
    
  • 过滤TCP协议的数据包:
    tcp
    
  • 过滤特定端口的数据包:
    tcp.port == 80
    
  • 过滤某个子网的流量:
    ip.addr == 192.168.1.0/24
    
  • 过滤包含HTTP协议的流量:
    http
    

3. 捕获过滤器与显示过滤器的区别

  • 捕获过滤器:在数据包进入Wireshark之前生效,决定了哪些数据包会被捕获并记录下来。它的功能更高效,适合在数据量非常大的场景下过滤不需要的流量。
  • 显示过滤器:作用于已捕获的数据包,对显示的内容进行精细筛选。它适合分析和调试过程中使用,可以在大量数据包中快速找到特定信息。

4. 过滤器语法结构

  • 比较运算符== (等于), != (不等于), >, < 等。
  • 逻辑运算符and(与), or(或), not(非)。

实际应用场景

  • 诊断网络问题:通过过滤器查看特定协议、IP地址或端口的流量,识别延迟或丢包原因。
  • 安全分析:使用过滤器跟踪可疑活动,识别潜在的攻击行为,如扫描端口、未授权访问等。
  • 流量分析:过滤器帮助用户对特定应用或设备进行网络性能分析,优化数据传输路径。

过滤器的使用大大提高了Wireshark的可用性和效率,帮助网络工程师和安全分析人员聚焦到最重要的数据包。

直接在WireShark中输入就可以捕获到对应的数据:

在这里插入图片描述

二、WireShark捕获数据包列表

在这里插入图片描述
在Wireshark捕获的数据包列表中,默认显示的列信息包括:No.TimeSourceDestinationProtocolLengthInfo,这些列共同提供了关于每个数据包的详细信息。以下是这些字段的具体解释:

1. No.(序号)

这是数据包的序号,表示数据包在捕获过程中按顺序的编号。Wireshark捕获数据时,会根据数据包到达的时间顺序为其分配一个唯一编号。这个编号主要用于定位和跟踪具体的数据包。

2. Time(时间)

Time列显示了每个数据包到达时的时间戳。默认情况下,时间是相对于捕获开始时的秒数,但用户可以更改时间显示格式,比如显示绝对时间或相对于上一个数据包的时间。这个时间信息对于分析数据包的延迟、网络性能和问题定位非常重要。

  • 相对时间:时间值是相对于第一个数据包的到达时间。
  • 绝对时间:显示数据包到达的真实时间(可以是系统时间)。

3. Source(源地址)

Source表示发送数据包的设备的地址。通常是IP地址(如 192.168.1.1)或MAC地址(如 00:11:22:33:44:55),具体显示取决于数据包的类型和协议。在协议分析时,它用于标识数据包的发送方。

4. Destination(目的地址)

Destination表示数据包的接收端地址。它也是一个IP地址或MAC地址,表示目标设备或网络节点。在通信分析中,它用于标识数据包的接收方。

5. Protocol(协议)

Protocol列显示了数据包所使用的协议类型。Wireshark会自动识别和解析网络协议,常见的协议包括:

  • TCP(传输控制协议)
  • UDP(用户数据报协议)
  • ICMP(互联网控制消息协议)
  • HTTP(超文本传输协议)
  • DNS(域名系统)
  • ARP(地址解析协议)

通过查看协议,可以快速识别网络流量的类型和数据包所涉及的通信协议。

6. Length(长度)

Length表示数据包的长度(以字节为单位)。它指示了数据包的整体大小,包括报头和有效负载(payload)。该信息对于分析带宽、流量或查找异常大小的数据包非常有用。

7. Info(信息)

Info列显示了数据包的简要信息或描述,通常与协议相关。它提供了对数据包更详细的解释,如源端口和目标端口、请求或响应的状态、错误消息等。不同协议的 Info 信息可能有不同的内容。例如:

  • 对于TCP数据包,它可能显示源端口和目标端口,如 443 > 51234 [ACK]
  • 对于HTTP数据包,它可能显示具体的请求类型,如 GET /index.html HTTP/1.1

这个字段非常有助于快速浏览和理解数据包的内容,尤其是在寻找特定类型的请求或响应时。

总结:

Wireshark中这些列的信息结构化地提供了每个数据包的关键信息,帮助用户分析网络通信的行为和状态:

  • No.:数据包顺序
  • Time:数据包到达时间
  • Source:数据包发送方地址
  • Destination:数据包接收方地址
  • Protocol:通信协议
  • Length:数据包大小
  • Info:简要说明

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

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

相关文章

vulhub ThinkPHP5 5.0.23远程代码执行漏洞

步骤一&#xff1a;.执行以下命令启动靶场环境并在浏览器访问 cd thinkphp/5.0.23-rcedocker-compose up -ddocker ps 步骤二&#xff1a;访问靶机环境 步骤三&#xff1a;/index.php?scaptcha 步骤四&#xff1a;利用HackBar _method__construct&filter[]system&me…

心理辅导新篇章:Spring Boot学生评估系统

1 绪论 1.1 研究背景 现在大家正处于互联网加的时代&#xff0c;这个时代它就是一个信息内容无比丰富&#xff0c;信息处理与管理变得越加高效的网络化的时代&#xff0c;这个时代让大家的生活不仅变得更加地便利化&#xff0c;也让时间变得更加地宝贵化&#xff0c;因为每天的…

优化边缘设备上的大型语言模型(LLM)--tinychat

文章目录 一、项目启动1.背景&#xff1a;针对不同操作系统架构的4bit权重重排2.初始环境配置下载LLaMA2-7B-chat模型 3.项目启动项目结构说明评估不同优化技术可能遇到的bug以及措施1.macOS上部署 二、各种优化技术实现1.前置条件2.优化----循环展开3.优化----多线程4.优化---…

OpenCV结构分析与形状描述符(6)带统计的连通组件计算函数connectedComponentsWithStats()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 connectedComponentsWithStats 函数计算布尔图像的连通组件标记图像&#xff0c;并为每个标记产生统计信息。 该函数接受一个具有4或8连通性的二…

盘点4款可以免费帮你将语音转换成文字的工具

我们在寻找语音转文字的工具的时候&#xff0c;不能只考虑他是否免费&#xff0c;还需要关注这个工具的转换准确度&#xff0c;减少第二次修改的麻烦&#xff0c;以及它的转换速度&#xff0c;以便可以有效的提高我们工作效率。基于这些&#xff0c;我要给大家推荐几个既可以免…

2024Java基础总结+【Java数据结构】(2)

面向对象07&#xff1a;简单小结类与对象 面向对象08&#xff1a;封装详解 面向对象09&#xff1a;什么是继承 ctrlh看类的关系&#xff0c;所有的类都默认的或间接继承Object 面向对象10&#xff1a;Super详解 super注意点: super调用父类的构造方法&#xff0c;必须在构造方…

白小白为波司登新品创作歌曲《登峰之路》,穿越风雨守护前行者

随着天气渐凉&#xff0c;波司登品牌推出全新新品——轻薄羽绒叠变系列&#xff0c;作为波司登品牌的新品推荐官&#xff0c;歌手白小白为波司登创作并演唱《轻薄羽绒叠变》系列主题曲《登峰之路》。歌曲中&#xff0c;白小白以激昂澎湃&#xff0c;明快有力的旋律以及深情又充…

【Unity小技巧】物体遮挡轮廓描边效果

前言&#xff1a; 效果展示&#xff1a; 遮挡描边 Demo下载 所用插件 QuickOutline描边插件&#xff08;在Demo里&#xff09; 实现步骤 物体挂载Outline组件&#xff0c;做如下处理 Outline Mode&#xff08;描边模式&#xff09;&#xff1a;Outline Hidden(遮挡模式显示…

让中学生也能一下子认识5000年都无人能识的无穷大自然数

黄小宁 5000多年来数学一直未能证明存在>N一切数的标准无穷大自然数及其倒数&#xff0c;从而一直否定存在这类数&#xff0c;正如西医否定人体存在经络系统那样。 x轴各元点的坐标x变为的有序数对 ( x , y2 x)是平面点p的坐标&#xff0c;点p的全体是直线y2x。 x可变成一…

HOT100(八)动态规划

1、爬楼梯 ①动态规划 &#xff08;1&#xff09;时间复杂度 O(n) &#xff0c;空间复杂度 O(n)的做法 开辟一个长度为 n1 的状态数组f&#xff0c;f[i]表示走到第i个台阶的方案数。初始化f[0]1&#xff08;在台阶底部&#xff0c;不需要移动也视为一种方法&#xff09;,f[1…

HNU-2023电路与电子学-实验3

写在前面&#xff1a; 本次实验是完成cpu设计的剩余部分&#xff0c;整体难度比上一次要小&#xff0c;细心完成就能顺利通过全部测评 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能&#xff0c;设计 8 重 3-1 多路复用器。 3.分析模型机的功能…

Oracle再度发起开发人员调查,细节满满

作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;10余年DBA工作经验&#xff0c; Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝10万 擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复&#xff0c; 安装迁移&#xff0c;性能优化、故障…

GO学习笔记(4) strconv/time

目录 strconv包1、string与bool之间的转换2、string与int之间的转换 time包1、常用常量定义2、Now&#xff08;&#xff09;获取当前年月日时分秒3、Format&#xff08;&#xff09;时间格式化4、Parse&#xff08;&#xff09;/ ParseInLocation&#xff08;&#xff09;解析时…

anaconda启动jupyter notebook

1.在Windows搜索框搜索anaconda prompt点击打开 2.然后输入命令jupyter notebook 3.在这个页面编写你的程序

基于Java的宿舍报修管理系统的设计与实现(论文+源码)_kaic

基于Java的宿舍报修管理系统的设计与实现(论文源码)_kaic 摘  要 随着教育改革‎‏的不断‎‏深入&#xff0c;‎‏学校宿‎‏舍的管‎‏理体系‎‏也在不‎‏断地完‎‏善&#xff0c;校园后勤服务是学校管理的重要工作&#xff0c;学校提供优秀的后勤服务&#xff0c;能提…

【Jupyter Notebook】安装与使用

打开Anaconda Navigator点击"Install"(Launch安装前是Install)点击"Launch"点击"File"-"New"-"Notebook"​ 5.点击"Select"选择Python版本 6.输入测试代码并按"Enter+Shift"运行代码: 代码如下: …

C++万字解析类和对象(上)

1.类的定义 class为定义类的关键字&#xff0c;Stack为类的名字&#xff0c;{}中为类的主体&#xff0c;注意类定义结束时后面分号不能省略。类体中内容称为类的成员&#xff1a;类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者成员函数。 为了区分成员变量&…

Linux(RedHat或CentOS)下如何开启telnet服务

一、Telnet服务介绍 Telnet协议是TCP/IP协议族中的一员&#xff0c;是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序&#xff0c;用它连接到服务器。终端使用者可以在telnet程序中输入…

【STM32】串口

1.串口-printf 使用printf函数向串口发送东西 使用微库&#xff0c;用到了printf, 但是我们发现是不能发送的 因为底层printf是fputc,我们需要自己实现 后面FILE*P不用管&#xff0c;在fputc中调用 第一个参数为uart1的句柄 第二个为要输出的字符 第三个为一次要发送几…

【c++进阶[五]】list相关接口介绍及list和vector的对比

&#x1f493;博主CSDN主页::Am心若依旧&#x1f493; ⏩专栏分类c从入门到精通⏪ &#x1f69a;代码仓库:青酒余成&#x1f69a; &#x1f339;关注我&#x1faf5;带你学习更多c   &#x1f51d;&#x1f51d; 1.前言 本章重点 本章重点讲解list的接口函数的熟悉&#xf…