wireshark 网络分析工具

devtools/2025/1/17 14:53:54/

✍作者:柒烨带你飞
💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。
📜系列专栏:网络安全从菜鸟到飞鸟的逆袭


目录

  • 一、网络截获数据包的基础
    • 1、以太网卡的工作模式
    • 2、单播、组播、广播的概念
    • 3. 两种过滤器
  • 二,过滤器
  • 案例

一、网络截获数据包的基础

1、以太网卡的工作模式

以太网卡在正常情况下只接收MAC地址与自己相匹配的数据帧(单播包),广播包,属于自己的组播包
网卡完成收发数据包的工作,两种接收模式

  • 混杂模式:不管数据帧中的目的地址是否与自己的地址匹配,都接收下来
  • 非混杂摸式:只接收目的地址相匹配的数据帧,以及广播数据包和组播数据包。默认情况下,网卡处于该模式
    捕获->选项,可设置模式

2、单播、组播、广播的概念

  • 单播:是在一个单个的发送者和一个接受者之间通过网络进行的通信
  • 组播:它允许把所发消息传送给所有可能目的地中的一个经过选择的子集,即向明确指出的多种地址输送信息
  • 广播:在网络中只有一个单一的通信信道,由这个网络中所有的主机所共享

3. 两种过滤器

  • 捕获过滤器:在抓包之前先进行过滤(只抓某种类型的包)
  • 显示过滤器:抓包前后,都可以进行过滤,不影响抓取的包(抓取所有的包)

二,过滤器

  1. 捕获过滤器的语法说明

    • 类型Type:host(指定)、net(网络)、port(端口)
    • 方向Dir:src(源)、dst(目的)
    • 协议Proto:ether、ip、tcp、udp、http、ftp
    • 逻辑运算符:&&与、‖或、!非
  `#抓取源地址为192.168.1.1,目的端口为80的流量`src host 192.168.1.1 &dst port 80`#抓取192.168.1.1和192.168.1.2的流量`host192.168.1.1||host192.168.1.2``#不要抓广播包`!broadcast`#抓取目的UDP端口为4569的封包``udp dst port 4569$``#抓取目的或来源IP地址为192.168.4.7的封包`host192.168.4.7`#抓取来源为TCP或UDP,并且端口在2000~5000范围内的封包``src portrange 2000-5000$``#抓取来源IP地址为172.17.12.1,但目的地址不是192.168.2.0/24的封包`srch0st172.17.12.1 and not dst net192.168.2.0/24
  1. 显示过滤器

该过滤器根据指定的表达式用于在一个已捕获的数据包集合中,隐藏不想显示的数据包,或者只显示那些需要的数据包。

  • 语法说明
    • 比较操作符:= =等于(eq)、!=不等于(ne)、>大于(gt)、<小于(It)、>=大于等于(ge)、<=小于等于(le)`
    • 逻辑操作符:and(&&)两个条件同时满足、or(||)其中一个条件被满足、xor有且仅有一个条件被满足、not没有条件被满足
    • IP地址过滤:ip.addr(IP地址)、ip.src(源地址)、ip.dst(目的地址)
    • 端□过滤:tcp.port、tcp.srcport、tcp.dstport、tcp.flag.syn、tcp.fag.ack
    • 协议过滤:arp、ip、icmp、udp、tcp、http、tls、等等

案例

  • 开启wireshark抓包,抓取所有的报文,然后去访问一个HTTP的网站
  • 过滤DNS的报文,找到对应的域名解析报文
  • 根据DNS返回的IP地址,找到主机与服务器的TCP交互过程
  • 找到客户机请求服务器的HTTP报文,追踪HTTP流情况
    显示dns报文
    Ctil + n 查找baidu.com
    在这里插入图片描述
    ip.addr==39.156.66.10
    在这里插入图片描述
    博主的其他系列专栏📜📜📜
  • 1 环境配置集合
  • 2 C语言小实例项目
  • 3 HTML入门 + 实战小案例

创作不易,😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!留下你的看法和建议💕
我们下期见✍️


http://www.ppmy.cn/devtools/151298.html

相关文章

jupyter ai 结合local llm 实现思路

参考链接&#xff1a; jupyter ai develop 开发文档 https://jupyter-ai.readthedocs.io/en/latest/developers/index.html langchain custom LLM 开发文档 https://python.langchain.com/v0.1/docs/modules/model_io/llms/custom_llm/ stackoverflow :intergrate Local LLM…

JS宏进阶: 工厂函数与构造函数

一、构造函数 在JavaScript中&#xff0c;构造函数是一种用于创建和初始化对象的特殊函数。构造函数的名字通常以大写字母开头&#xff0c;以区分于普通函数。通过new关键字调用构造函数&#xff0c;可以创建一个新的实例对象&#xff0c;并自动执行构造函数内部的代码来初始化…

二手车交易系统的设计与实现(代码+数据库+LW)

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统二手车交易信息管理难度大&#xff0c;容错率低&#xf…

【Sql递归查询】Mysql、Oracle、SQL Server、PostgreSQL 实现递归查询的区别与案例(详解)

文章目录 Mysql 5.7 递归查询Mysql 8 实现递归查询Oracle递归示例SQL Server 递归查询示例PostgreSQL 递归查询示例 更多相关内容可查看 Mysql 5.7 递归查询 MySQL 5.7 本身不直接支持标准 SQL 中的递归查询语法&#xff08;如 WITH RECURSIVE 这种常见的递归查询方式&#xf…

持续集成 01|Gitee介绍、Pycharm使用Gitee

目录 一、理论 二、 git的简介与安装 三、Gitee 1、注册网易163邮箱 2、注册Gitee账号 3、git和gitee管理代码工作原理 三、PyCharm安装配置Gitee 四、Pycharm使用Gitee插件的五种场景 1、将 Gitee的新仓库 Checkout&#xff08;检出&#xff09;到 Pycharm中 2、推送…

关于二叉树深搜的算法v2.1

2331. 计算布尔二叉树的值 1、宏观 给定一个根节点&#xff0c;在进行运算结果前首先要知道该根节点左子树的整体结果和右子树的整体结果才能进行运算。 2、细节dfs 从上往下遍历&#xff0c;从下往上计算&#xff0c;遍历停止开始算的结果是遍历到叶子结点。 class Solution…

【微服务】SpringBoot 通用异常处理方案使用详解

目录 一、前言 二、SpringBoot 异常介绍 2.1 SpringBoot 中异常定义 2.1.1 SpringBoot 异常处理机制的重要性 2.2 常用的异常分类 2.3 常用的异常处理解决方案 三、springboot 异常处理操作实践 3.1 springboot自适应错误处理机制 3.1.1 使用默认错误页面 3.1.2 自定义…

Windows部署NVM并下载多版本Node.js的方法(含删除原有Node的方法)

本文介绍在Windows电脑中&#xff0c;下载、部署NVM&#xff08;node.js version management&#xff09;环境&#xff0c;并基于其安装不同版本的Node.js的方法。 在之前的文章Windows系统下载、部署Node.js与npm环境的方法&#xff08;https://blog.csdn.net/zhebushibiaoshi…