WireShark抓包软件介绍和安装

news2025/1/10 3:07:14

文章目录

  • 一、WireShark软件介绍
      • 1. **概述**
      • 2. **主要功能**
      • 3. **使用场景**
      • 4. **安装和使用**
      • 5. **优点和限制**
      • 6. **结论**
  • 二、WireShark的安装
  • 三、WireShark的基本使用
      • 1. **混杂模式(Promiscuous Mode)**
        • **概述**
        • **工作原理**
        • **应用场景**
        • **启用方式**
      • 2. **普通模式(Non-Promiscuous Mode)**
        • **概述**
        • **工作原理**
        • **应用场景**
        • **启用方式**
      • **总结**
  • 四、怎么知道要抓取哪个连接


一、WireShark软件介绍

Wireshark 是一个广泛使用的网络协议分析工具,它提供了强大的功能用于捕获、分析和调试网络流量。以下是对 Wireshark 的详细介绍:

1. 概述

Wireshark 是一款开源的网络协议分析工具,用于网络故障排除、分析、软件和通信协议开发以及教育等多个领域。它能够捕获网络接口上的数据包,并以图形化界面展示这些数据包的详细信息。

2. 主要功能

  • 数据包捕获:Wireshark 可以实时捕获通过网络接口传输的数据包,支持多种网络接口类型,包括以太网、Wi-Fi、蓝牙等。

  • 协议解析:它支持超过 1000 种协议的解析,包括常见的 TCP/IP 协议、HTTP、DNS、SMTP 等。解析后的数据包信息可以以分层结构显示,便于分析。

  • 实时分析:捕获数据包时,Wireshark 可以实时分析并展示流量统计信息,如流量图、协议分布等。

  • 过滤功能:提供强大的过滤功能,包括捕获过滤和显示过滤。用户可以通过过滤器定义条件,仅捕获或显示符合条件的数据包。

  • 详细的数据包信息:每个捕获的数据包都可以显示详细的信息,包括协议层次、字段值、原始数据等,帮助用户深入理解网络流量的细节。

  • 图形化界面:Wireshark 提供了友好的图形用户界面 (GUI),使得用户可以通过点击和选择的方式进行操作,无需命令行输入。

  • 导入和导出:支持将捕获的数据包导出为多种格式(如 PCAP、PCAPNG、CSV 等),也支持从文件中导入数据进行分析。

  • 数据包重组:能够处理和重组分段的数据包,如 TCP 流的重组,以便分析整个通信会话。

3. 使用场景

  • 网络故障排除:帮助网络工程师诊断网络问题,如延迟、丢包、协议错误等。

  • 性能监控:分析网络流量,监控网络性能和带宽使用情况。

  • 安全分析:检测和分析网络攻击、入侵、恶意流量等。

  • 协议开发:用于开发和测试自定义协议,确保它们符合标准并正确实现。

  • 教育和培训:作为学习和教学工具,帮助理解网络协议和网络通信的内部工作原理。

4. 安装和使用

  • 安装:Wireshark 可以在多种操作系统上运行,包括 Windows、macOS 和 Linux。可以从 Wireshark 官方网站下载并安装。

  • 捕获数据包:启动 Wireshark,选择要捕获的网络接口,点击“开始捕获”按钮即可。

  • 分析数据包:捕获的数据包将显示在主窗口中,用户可以点击数据包查看详细信息,使用过滤器查找特定数据包。

  • 保存和加载:捕获的数据包可以保存为文件,以便后续分析或共享。保存的文件可以通过 Wireshark 重新加载进行分析。

5. 优点和限制

优点:

  • 开源免费:Wireshark 是一个开源项目,免费提供给用户使用。
  • 强大的解析能力:支持大量协议的解析,适用于各种网络分析需求。
  • 用户友好:图形化界面易于操作,适合各种水平的用户。

限制:

  • 资源消耗:在捕获大量数据时可能会消耗较多系统资源。
  • 需要一定网络知识:对于复杂的网络问题,理解协议和数据包的详细信息可能需要一定的网络知识。

6. 结论

Wireshark 是一个功能强大的网络协议分析工具,广泛应用于网络故障排除、性能监控、安全分析和协议开发等多个领域。凭借其丰富的功能和友好的用户界面,Wireshark 成为网络工程师和安全专家的重要工具。

二、WireShark的安装

WireShark官网下载链接:WireShark官网

在这里插入图片描述
选择对应的版本安装:

在这里插入图片描述
下载不下来的同学,我会将安装包放入微信公众号:优质程序猿。

回复WireShark即可领取。

安装步骤的话比较简单,直接下一步下一步就可以了。

三、WireShark的基本使用

Wireshark 的数据包捕获模式可以分为两种:混杂模式(Promiscuous Mode)和普通模式(Non-Promiscuous Mode)。这两种模式决定了网络接口卡(NIC)如何处理接收到的网络流量。

1. 混杂模式(Promiscuous Mode)

概述
  • 混杂模式允许网络接口卡(NIC)接收所有通过其上的网络流量,而不仅仅是发给它自己的数据包。在这种模式下,NIC 不会过滤掉任何数据包,无论数据包的目标地址是否与其自身的 MAC 地址匹配。
工作原理
  • 当网络接口卡设置为混杂模式时,它将接收网络上所有的数据包,并将这些数据包传递给操作系统的网络协议栈。Wireshark 可以捕获并分析这些数据包,即使它们并不是发送给计算机的。
应用场景
  • 网络故障排除:可以捕获和分析所有流经网络的流量,帮助诊断网络问题。
  • 网络分析:用于监控和分析整个网络的流量,获取全面的数据。
  • 安全监控:能够捕获网络上的所有流量,有助于发现潜在的安全威胁。
启用方式

在这里插入图片描述
在这里插入图片描述

2. 普通模式(Non-Promiscuous Mode)

概述
  • 普通模式下,网络接口卡只接收目标地址与其自身 MAC 地址匹配的数据包。也就是说,只有发送到计算机的数据包会被捕获,其它数据包会被忽略。
工作原理
  • 在普通模式中,NIC 会根据 MAC 地址过滤掉不相关的数据包,只将目标地址匹配的数据包传递给操作系统。这种模式下,Wireshark 只能捕获发送到本机的数据包,而无法捕获其他网络流量。
应用场景
  • 局部分析:当只对发送到本机的数据包感兴趣时使用,如测试特定的应用程序或服务。
  • 节省资源:对于资源有限的系统,普通模式可以减少捕获的数据量,降低系统负担。
启用方式

在这里插入图片描述
在这里插入图片描述

总结

  • 混杂模式:允许捕获所有通过网络接口的数据包,不论数据包的目标地址。适用于需要全面监控和分析网络流量的情况,如网络故障排除和安全监控。

  • 普通模式:只捕获发送到本机的数据包,适用于局部分析和节省资源的需求。

在大多数网络分析任务中,混杂模式是更常用的设置,因为它提供了更全面的网络视图。然而,在特定的测试或资源限制的情况下,普通模式可能更合适。

四、怎么知道要抓取哪个连接

可以先使用cmd在cmd中输入ipconfig指令来查询当前的电脑的网络连接和IP地址:
在这里插入图片描述
然后在对应到WireShark中:
这样我们就可以选择对应的网络进行抓取了。
在这里插入图片描述

开始进行抓包:
在这里插入图片描述
停止抓包:
在这里插入图片描述
继续抓包:
在这里插入图片描述

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

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

相关文章

STM32F407VET6开发板RT-Thread memheap 内存堆的适配

相关文章 STM32F407VET6开发板RT-Thread的移植适配 STM32F407VET6开发板RT-Thread MSH 串口的适配 环境 STM32F407VET6 开发板(魔女),http://www.stm32er.com/ Keil MDK5,版本 5.36 memheap 内存堆 RT-Thread 支持 memheap …

数据结构基础讲解(二)——线性表之单链表专项练习

本文数据结构讲解参考书目: 通过网盘分享的文件:数据结构 C语言版.pdf 链接: https://pan.baidu.com/s/159y_QTbXqpMhNCNP_Fls9g?pwdze8e 提取码: ze8e 上一节我讲了线性表中顺序表的定义以及常用的算法,那么这节我将继续讲解顺序表中的链式…

MySQL-CRUD入门1

文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们…

数据结构基础详解(C语言): 树与二叉树的应用_哈夫曼树与哈夫曼曼编码_并查集_二叉排序树_平衡二叉树

文章目录 树与二叉树的应用1.哈夫曼树与哈夫曼曼编码1.1 带权路径长度1.2 哈夫曼树1.2.1 哈夫曼树的构造1.3 哈夫曼编码 2.并查集2.1 并查集的三要素2.1.1 并查集的逻辑结构2.1.2 并查集的存储结构 2.2 并查集的优化2.2.1 初步优化(并操作优化)2.2.2 终极…

flink wordcount

Maven配置pom文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/P…

mybatis-plus使用@EnumValue搭配shardingsphere报错“getObject with type”

目录 一、背景二、修改方案三、如何让修改的TypeHandler生效1、在TableField中配置TypeHandler2、考虑直接在TypeHandlerRegistry注册该枚举的handler为自定义的handler处理类。3、不止重写MybatisEnumTypeHandler&#xff0c;还重写CompositeEnumTypeHandler类3.1、修改Compos…

【WPF】桌面程序开发之xaml页面主题和样式详解

使用Visual Studio开发工具&#xff0c;我们可以编写在Windows系统上运行的桌面应用程序。其中&#xff0c;WPF&#xff08;Windows Presentation Foundation&#xff09;项目是一种常见的选择。然而&#xff0c;对于初学者来说&#xff0c;WPF项目中xaml页面的布局设计可能是一…

Bat的退役前

我们很讨厌bat 语法这版的命令形式后缀尽管古老&#xff0c;可是在涉及细微VS 项目op 时候&#xff0c;它起到了不可忽视且非它不行的效应 我们不想替历史背上厚重的学习包袱&#xff0c;可是我们能忽视BAT 吗 如若进入到 无window时代&#xff0c;我们几乎得全然依仗BAT专家。…

35天学习小结

距离上次纪念日&#xff0c;已经过去了35天咯 算算也有5周了&#xff0c;在这一个月里&#xff0c;收获的也挺多&#xff0c;在这个过程中认识的大佬也是越来越多了hh 学到的东西&#xff0c;其实也没有很多&#xff0c;这个暑假多多少少还是有遗憾的~ 第一周 学习了一些有…

【计算机组成原理】详细解读带符号整数的原码表示法

带符号整数的表示——原码 导读一、有符号整数的存储结构二、有符号整数的表现形式三、原码3.1 原码与真值之间的转换3.2 原码的运算3.3 原码的优缺点 结语 导读 大家好&#xff0c;很高兴又和大家见面啦&#xff01;&#xff01;&#xff01; 在上一篇内容中我们介绍了无符号…

828华为云征文|基于华为云Flexus云服务器X搭建jumpserver堡垒机软件

文章目录 ❀前言❀jumpserver堡垒机概述❀环境准备❀部署说明❀在线安装❀浏览器访问❀资产添加❀资产授权❀资产登录❀总结 ❀前言 近期华为云推出了最新的华为云Flexus云服务器X&#xff0c;这款云主机在算柔性算力做出了重大变革。华为云Flexus云服务器X基于擎天QingTian架…

Xilinx FPGA 原语解析(二):IBUFDS差分输入缓冲器(示例源码及仿真)

目录 前言&#xff1a; 一、原语使用说明 二、原语实例化代码模版 三、使用示例 1.设计文件代码 2.仿真文件代码 3.仿真结果 前言&#xff1a; 本文主要参考资料xilinx手册&#xff0c;《Xilinx 7 Series FPGA and Zynq-7000 All Programmable SoC Libraries Guide for…

LeetCode 热题 100 回顾1

干货分享&#xff0c;感谢您的阅读&#xff01;原文见&#xff1a;LeetCode 热题 100 回顾_力code热题100-CSDN博客 一、哈希部分 1.两数之和 &#xff08;简单&#xff09; 题目描述 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标…

【Python 千题 —— 算法篇】词频统计

Python 千题持续更新中 …… 脑图地址 👉:⭐https://twilight-fanyi.gitee.io/mind-map/Python千题.html⭐ 题目背景 在日常开发和文本处理工作中,单词计数是一个非常基础但又极为重要的操作。无论是统计一篇文章的词频,还是分析一段文本的关键词,单词计数都起着关键作用…

Spring Boot 集成 MinIO 与 KKFile 实现文件预览功能

文件预览功能是提升用户体验的重要部分,尤其是在文档管理系统中。本文将带你逐步实现如何在 Spring Boot 项目中集成 MinIO(一个对象存储系统)与 KKFileView(一个开源文件预览工具),以实现对各种类型文件的在线预览 项目准备 Java 11+ Spring Boot MinIO 服务器 KKFileV…

C语言 ——— 带副作用的宏参数

目录 带有副作用的代码 带有副作用的宏参数 结论 带有副作用的代码 代码演示&#xff1a; int a 10;int b a; 副作用解析&#xff1a; 变量 a 在赋值给 b 之前 a 的值自增了1&#xff0c;那么 int b a; 这条代码就带有副作用 带有副作用的宏参数 代码演示&#xff1a…

学会收纳,对“衣服山”说再见,我推荐你读这4本书

面对日积月累形成的“衣服山”&#xff0c;我们还是会经常苦恼“没有衣服穿”&#xff0c;主要原因是我们出门前&#xff0c;很难用手边的衣服对相应的场合进行搭配。 我们的衣柜存在这样一个怪圈&#xff1a;衣柜里的衣服不断增加&#xff0c;尽管数量多&#xff0c;但是“能…

CSS —— display属性

用于指定一个元素在页面中的显示方式 HTML中标签元素大体被分为三种类型&#xff1a;块元素、行内元素和行内块元素 块元素 &#xff1a;block 1.独占一行 2.水平方向&#xff0c;占满它父元素的可用空间&#xff08;宽度是父级的100%&#xff09; 3.垂直方向&#xff0c;占据的…

如何使用QT完成记事本程序的UI界面布局

每日QT技巧查询表-CSDN博客 会持续更新记事本编写的全部过程&#xff0c;关注不迷路 一、相关控件 ①水平和垂直布局 ②按键 ③文本框 ④水平弹簧 ⑤标签 ⑥Widget 二、控件使用方法 1、PushButton 拖出三个按键&#xff0c;并对其进行命名&#xff0c;两处地方命名可以不一…

亚马逊IP关联及其解决方案

在电子商务领域&#xff0c;亚马逊作为全球领先的在线购物平台&#xff0c;吸引了众多商家和个人的参与。然而&#xff0c;随着业务规模的扩大&#xff0c;商家在使用亚马逊服务时可能会遇到IP关联的问题&#xff0c;这不仅影响账户的正常运营&#xff0c;还可能带来一系列不利…