Wireshark抓包工具使用 项目实战

在这里插入图片描述

Wireshark 是一个开源的网络协议分析器,它可以让你捕获和分析网络数据包,帮助你诊断网络问题、监控网络流量、分析协议和进行安全审计。以下是一些基本的 Wireshark 用法:

  1. 捕获数据包

    • 打开 Wireshark,选择要捕获数据包的网络接口。
    • 点击“开始”按钮开始捕获数据包。
  2. 过滤数据包

    • 在 Wireshark 捕获数据包的界面上,使用过滤器来筛选你感兴趣的数据包。例如,你可以过滤出特定的 IP 地址、端口号、协议等。
  3. 分析数据包

    • 查看捕获到的数据包列表,你可以看到每个数据包的详细信息,如源地址、目标地址、协议类型、数据长度等。
    • 选择某个数据包,你可以查看其更详细的信息,包括数据包的原始内容、各个协议的字段、时间线等。
  4. 统计功能

    • Wireshark 提供了各种统计功能,如协议分析、流量分析、会话分析等,帮助你了解网络流量的特征和趋势。
  5. 导出数据包

    • 你可以将捕获到的数据包导出到文件中,以供后续分析或备份。
  6. 应用过滤器

    • Wireshark 支持多种过滤器语法,你可以使用表达式来过滤出符合条件的数据包,以便更有效地分析网络流量。
  7. 颜色规则

    • Wireshark 可以根据预定义的颜色规则对数据包进行着色,帮助你快速识别不同类型的数据包。
  8. 统一分析平台

    • Wireshark 不仅仅是一个捕获和分析网络数据包的工具,它还是一个强大的平台,支持各种插件和扩展,可以满足不同用户的需求。

以上是 Wireshark 的基本用法,它可以帮助你深入了解网络通信,并解决各种与网络相关的问题。

在这里插入图片描述

界面 重点

1、过滤器
2、数据包列表
3、数据包详细信息

过滤器表达式的规则

Wireshark过滤器表达式是一种强大的工具,用于在捕获和分析网络数据包时过滤特定的流量。以下是Wireshark过滤器表达式的规则:

  1. 基本语法:
    过滤器表达式由一个或多个条件组成,这些条件可以是字段名、比较运算符和值。条件之间可以使用逻辑运算符(如andornot)组合。

例如:

ip.addr == 192.168.1.1 and tcp.port == 80
  1. 字段名:
    Wireshark支持许多预定义的字段名,用于表示数据包的不同部分。例如:
  • ip.addr:表示IP地址
  • ip.src:表示源IP地址
  • ip.dst:表示目标IP地址
  • tcp.port:表示TCP端口
  • udp.port:表示UDP端口
  • http.request.method:表示HTTP请求方法
  1. 比较运算符:
    Wireshark支持以下比较运算符:
  • ==:等于
  • !=:不等于
  • <:小于
  • <=:小于等于
  • >:大于
  • >=:大于等于
  • contains:包含(适用于字符串)
  • matches:匹配(适用于正则表达式)

例如:

tcp.port >= 1024
http.request.method == "GET"
  1. 逻辑运算符:
    Wireshark支持以下逻辑运算符:
  • and:逻辑与
  • or:逻辑或
  • not:逻辑非

例如:

ip.src == 192.168.1.1 and not tcp.port == 22
  1. 使用括号:
    为了确保正确的运算顺序,可以使用括号来分组条件。

例如:

(ip.src == 192.168.1.1 or ip.src == 192.168.1.2) and tcp.port == 80
  1. 使用范围:
    可以使用范围运算符([])来匹配一系列值。

例如:

tcp.port in {80, 443}
  1. 使用通配符:
    可以使用通配符(*)来匹配字符串中的任意字符。

例如:

http.request.uri contains "*.jpg"
  1. 使用正则表达式:
    可以使用matches运算符来匹配正则表达式。

例如:

http.request.uri matches ".*\.(jpg|png)$"

熟练掌握Wireshark过滤器表达式的规则,可以帮助您更有效地捕获和分析网络流量。在实际应用中,可以根据需要组合使用这些规则来构建复杂的过滤条件。

数据包列表

数据包详细信息 示例1:传输层

在这里插入图片描述

数据包详细信息 示例2: TCP三次握手

在这里插入图片描述

TCP三次握手是TCP协议用于建立连接的过程,通过三次交互来确认双方的发送能力和接收能力,确保连接的可靠性。以下是TCP三次握手的详细过程:

TCP三次握手过程

  • 第一次握手:客户端发送一个SYN包(同步序列编号)到服务器,并进入SYN_SENT状态,等待服务器确认。
  • 第二次握手:服务器收到SYN包后,发送一个SYN+ACK包(同步确认)给客户端,确认客户端的SYN,并进入SYN_RCVD状态。
  • 第三次握手:客户端收到服务器的SYN+ACK包后,发送一个ACK包(确认)给服务器,确认服务器的SYN,此时客户端和服务器都进入ESTABLISHED状态,完成连接建立。

TCP三次握手的作用

  • 确保连接的可靠性:通过三次握手,双方可以确认彼此的发送和接收能力,避免历史连接或错误连接的建立。
  • 防止数据丢失或重复发送:三次握手的过程确保了连接的正确建立,有助于数据的可靠传输。
  • 同步连接双方的序列号和确认号:在握手过程中,双方交换序列号和确认号,为后续的数据传输做准备。

通过以上分析,我们可以看到TCP三次握手不仅是建立连接的关键步骤,也是确保网络通信可靠性的重要机制。

项目实战1:

参考:https://blog.csdn.net/zzwwhhpp/article/details/113077747
https://mp.weixin.qq.com/s?__biz=MjM5MTQ0MTQ2Mg==&mid=2650946821&idx=2&sn=25661a3bc7ad648bc7f244a577caa1d1&chksm=bc3435ebdac012dcd1521256bbb11785876ed4175c55153c8a621a693b042737f54f0a60628a#rd

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

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

相关文章

国外创意二维码营销案例:巴西宠物食品品牌户外活动“救救宠物爪子吧”

2024年5月份&#xff0c;巴西宠物食品品牌Purina Brasil 与广告公司Publicis Brasil合作&#xff0c;推出了一次特别的户外营销活动——Salve as Patinhas(Save the Paws)&#xff08;救救宠物爪子吧&#xff09;&#xff0c;非常有意思&#xff01; 随着全球气候变暖&#xf…

C++240605

设计一个 Per类&#xff0c;类中包含**私有**成员:姓名、年龄、**指针成员**身高、体重&#xff0c; 再设计一个Stu类&#xff0c;类中包含**私有**成员:成绩、 Per类对象p1&#xff0c; 设计这 两个类 的 **构造函数、析构函数**。 #include <iostream>using namespace…

PPT文件损坏且无法读取怎样修复?文档损坏修复方法推荐

PPT文件已经成为工作汇报、商务演示、学术交流以及教学培训中最常用到的文件&#xff0c;随着文件数量的增多和存储设备的频繁使用&#xff0c;我们有时会遇到PPT文件损坏无法打开的情况&#xff0c;这无疑给工作和学习带来了极大的困扰。 PPT文件损坏的原因可能多种多样&#…

VS2022,DLL1调用lib,lib调用DLL2

DLL1调用lib&#xff0c;lib调用DLL2 问题1&#xff1a;为什么在dll1中需要引入dll2的.lib文件 当你有一个工程&#xff08;dll1&#xff09;调用静态库&#xff08;lib&#xff09;&#xff0c;而静态库&#xff08;lib&#xff09;又调用另一个DLL&#xff08;dll2&#xf…

甜蜜约会网页制作html

创建一个简单的“甜蜜约会”主题网页&#xff0c;你需要编写HTML代码来定义网页的结构和内容。下面是一个基本的HTML页面示例&#xff0c;它展示了一个简单的“甜蜜约会”网页布局&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><met…

vivado BEL

描述 通常&#xff0c;BEL或基本元素对应于设计的网表视图中的叶单元。 BEL是目标Xilinx FPGA上的设备对象&#xff0c;用于放置或映射基本网表 触发器、LUT和进位逻辑等对象。 BEL在SITE对象&#xff08;如SLICE和IO块&#xff09;中的设备上分组在一起 &#xff08;IOB&#…

PostgreSQL专家(pcp51)--王丁丁

#PostgreSQL培训 #postgresql认证 #postgreSQL考试 #PG考试 #PG培训

雨课堂课件快速自动刷完

文章目录 背景f12检查 查看源代码脚本脚本使用方法总结 背景 有时候老师让我们在雨课堂里刷完这个课件。这个课件呢有时候它有三百多页&#xff0c;每一页需要停留3秒左右才可以算看过课件&#xff0c;你如果一页一页的去点的话非常的折磨人。因为课件太多页了&#xff0c;我就…

【数据库】SQL--DQL(初阶)

文章目录 DCL1. 基本介绍2. 语法2.1 基础查询2.2 条件查询2.3 聚合函数2.4 聚合查询2.5 分组查询2.6 排序查询2.7 分页查询2.8 综合案例练习2.9 执行顺序 3. DQL总结 DCL 更多数据库MySQL系统内容就在以下专栏&#xff1a; 专栏链接&#xff1a;数据库MySQL 1. 基本介绍 DQL英…

GLM-4-9B性能究竟如何?

GLM-4-9B 开源系列模型 前言 自 2023 年 3 月 14 日 ChatGLM-6B 开源以来&#xff0c;GLM 系列模型受到广泛认可。特别是在 ChatGLM3-6B 开源后&#xff0c;针对让小模型能够拥有更为强大的能力这一目标&#xff0c;GLM 技术团队展开了诸多的探索性工作。历经将近半年的探索历程…

风机5G智能制造工厂工业物联数字孪生平台,推进制造业数字化转型

风机5G智能制造工厂工业物联数字孪生平台&#xff0c;推进制造业数字化转型。在信息化、智能化的浪潮中&#xff0c;风机5G智能制造工厂工业物联数字孪生平台正以其独特的优势&#xff0c;推动制造业实现数字化转型。数字孪生平台不仅为风机制造业带来了前所未有的机遇&#xf…

[论文阅读] ZeRo

zero主要用于数据并行 对于大模型来说&#xff0c;内存主要用来保存模型状态&#xff0c;主要有 模型参数&#xff0c;梯度&#xff08;梯度和模型大小是一样的&#xff09;&#xff0c;优化器状态&#xff08;adam中需要保存momentum和variance信息&#xff09;。所有中间值…

计算机图形学入门06:视口变换

在前面的内容中&#xff0c;在MVP变换(模型变换&#xff0c;视图变换&#xff0c;投影变换)完后&#xff0c;所有的物体位置都变换到了[-1, 1]的标准立方体里&#xff0c;下一步要把物体绘制到屏幕(Screen)上。 1.什么是屏幕&#xff1f; 对于图形学来说把屏幕抽象的认为是一个…

flask项目结构心得

flask 项目没有标准的项目结构&#xff0c;合理组织&#xff0c;确保能跑&#xff0c;可配置&#xff0c;可拓展、模型可被发现就行。 一般可以分为两种 按模型&#xff08;业务&#xff09;划分 按功能划分&#xff0c;就是api、models、config、db、service等 按模型&…

mac Network: use --host to expose

本地启动无法访问&#xff0c;这个不是权限问题是mac 主机端口安全策略&#xff0c;现在我们只需要开启端口自动检测就可以 npm run dev --host 网络&#xff1a;未暴露 方案一 1、执行 npm run dev -- --host 方案二 1、请在 vite.config.js server: {host: true } 1…

给快高考的儿子的一封信:关于选择计算机专业

亲爱的儿子&#xff0c; 你好&#xff01; 时间过得真快&#xff0c;转眼间你就要高考了&#xff0c;这不仅是你人生中的一个重要时刻&#xff0c;也是我们全家都非常关注的节点。妈妈告诉我&#xff0c;你对计算机专业很感兴趣&#xff0c;希望我能给你一些建议。我很高兴听…

使用手机小程序给证件照换底色

临时遇到一个需求&#xff0c;需要给证件照换底色。原始图像如下 最终需要换成红底的。 本次使用一款小程序&#xff02;泰世茂证件照&#xff02;&#xff0c;打开该小程序&#xff0c;如下图所示 单击开始制作&#xff0c;然后选择二寸红底&#xff0c;如下图所示 然后单击相…

逗拍短视频:成都鼎茂宏升文化传媒公司

逗拍短视频&#xff1a;欢乐瞬间的创意呈现 在当下这个快节奏、信息化的时代&#xff0c;逗拍短视频以其独特的魅力&#xff0c;成为了人们生活中不可或缺的一部分。成都鼎茂宏升文化传媒公司它以其简短、有趣、富有创意的特点&#xff0c;迅速俘获了广大网友的心&#xff0c;…

Docker高级篇之安装Redis集群(分布式存储案例)

文章目录 1. 案例场景2. 3主3从redis集群扩缩容配置案例架构说明3. 3主3从redis集群扩缩容配置案例搭建4. 主从容错切换迁移案例5. 主从扩容6. 主从缩容 1. 案例场景 1&#xff5e;2亿条数据需要缓存&#xff0c;如何设计这个存储案例&#xff1f;这种情况下单机存储100%是不可…

社区待就业人员信息管理系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;工作岗位管理&#xff0c;基础数据管理&#xff0c;预约面试管理&#xff0c;就业信息管理&#xff0c;公告信息管理 社区工作账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户…