tcpdump-命令详解

目录

1.格式:

2.参数 

3.过滤表达式:

4.示例:


  tcpdump 是一款在 Unix 和类 Unix 系统上广泛使用的网络分析工具,它能够捕获网络接口上传输的数据包,并提供多种选项来过滤和展现这些数据包的详细信息。这里是 tcpdump 的一些基本用法和选项的详解.

1.格式:

tcpdump [options] [filter-expression]

2.参数 

    -i : 指定要监听的网卡接口。如果不指定,tcpdump 通常会选择一个默认的接口。
    -n: 不解析主机名(即不进行 DNS 反向解析),直接显示 IP 地址。
    -nn: 不解析主机名和端口名。
    -X: 以十六进制和 ASCII 显示数据包的内容。对于调试或分析非常有用。
    -XX: 与 -X 类似,但还会显示以太网头。
    -v, -vv, -vvv: 增加输出的详细程度。
    -c : 捕获指定数量的数据包后停止。
    -s : 设置捕获数据包的长度。默认情况下,tcpdump 只捕获每个数据包的前 68 字节。设置 -s0 可以捕获整个数据包。
    -w : 将捕获的数据包写入文件而不是直接显示在屏幕上。
    -r : 读取并显示之前用 -w 选项保存的数据包文件。

    3.过滤表达式:

           过滤表达式用于定义捕获数据包时使用的规则,例如根据协议、端口、主机地址等来过滤。一些常用的表达式如下:

    host : 只捕获所有发送到或从指定主机传出的 IP 数据包。
    src : 只捕获从指定源主机传出的数据包。
    dst : 只捕获发送到指定目的主机的数据包。
    port : 只捕获指定端口的数据包。
    src port : 只捕获指定源端口的数据包。
    dst port : 只捕获指定目的端口的数据包。
    net : 只捕获特定网络上的数据包。
    proto : 只捕获指定协议的数据包,如 icmp、udp、tcp 等。

      4.示例:

      #捕获所有经过eth0网卡,源或目的端口443,源或目的IP为192.168.1.1的数据包
      tcpdump -i eth0 -nn -X -vv tcp port 443 and ip host 192.168.1.1
      #捕获所有经过 eth0 接口的 TCP 数据包
      tcpdump -i eth0 tcp#捕获所有到达或离开主机 192.168.1.1 的数据包,且不进行主机名解析
      tcpdump -n host 192.168.1.1#捕获指定网络上的所有数据包,并显示更多的协议信息
      tcpdump net 192.168.1.0/24 -vv#实时查看经过 eth0 端口,来源或目的为 192.168.1.1 端口 22 的数据包内容
      tcpdump -i eth0 -X 'host 192.168.1.1 and port 22'#捕获所有目标或源端口为 80 的数据包,并将其保存到文件中
      tcpdump port 80 -w capture_file.pcap#读取并显示保存的数据包文件内容
      tcpdump -r capture_file.pcap

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

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

      相关文章

      uniapp开发u-icon图标不显示问题

      uniapp开发图标用u-icon不显示,换成uv-icon就可以了 插件市场从这里下载:uv-ui 破釜沉舟之兼容vue32、app、h5、小程序等多端,灵活导入,利剑出击 - DCloud 插件市场 组件库看这个:介绍 | 我的资料管理-uv-ui 是全面兼…

      C语言期末回忆

      (一)考试题型 十五道判断题,十道选择题,三道函数,四道编程。 (二)函数题回忆: 1.计算一个数字中出现0的次数 错误点在于分类讨论,这个数字是大于0,等于0&…

      ELK的搭建

      ELK elk:elasticsearch logstatsh kibana统一日志收集系统 elasticsearch:分布式的全文索引引擎点非关系型数据库,存储所有的日志信息,主和从,最少需要2台 logstatsh:动态的从各种指定的数据源,获取数据…

      【git】-2 分支管理

      目录 一、分支的概念 二、查看、创建、切换分支 1、查看分支-git branch 2、创建分支- git branch 分支名 3、切换分支- git checkout 分支名 三、git指针 -实现分支和版本间的切换 四、普通合并分支 git merge 文件名 五、冲突分支合并 ​​​​​​【git】-初始gi…

      【项目】修改远程仓库地址、报错jdk

      一、修改远程仓库地址 进入你刚刚克隆到本地的仓库目录&#xff0c;执行以下命令来修改远程仓库的 URL&#xff0c;将其指向你自己的新仓库&#xff1a; cd 原仓库名 git remote set-url origin <你自己的新仓库的 Git 地址>补充&#xff1a; 错误分析&#xff1a; wa…

      实训云上搭建集群

      文章目录 1. 登录实训云1.1 实训云网址1.2 登录实训云 2. 创建网络2.1 网络概述2.2 创建步骤 3. 创建路由器3.1 路由器名称3.1 创建路由器3.3 查看网络拓扑 4. 连接子网5. 创建虚拟网卡5.1 创建原因5.2 查看端口5.3 创建虚拟网卡 6. 管理安全组规则6.1 为什么要管理安全组规则6…

      vue3+ts+element-plus 输入框el-input设置背景颜色

      普通情况&#xff1a; 组件内容&#xff1a; <el-input v-model"applyBasicInfo.outerApplyId"/> 样式设置&#xff1a; ::v-deep .el-input__wrapper {background-color: pink; }// 也可以这样设置 ::v-deep(.el-input__wrapper) {background-color: pink…

      VUE3 常用的组件介绍

      Vue 组件简介 Vue 组件是构建 Vue 应用程序的核心部分&#xff0c;组件帮助我们将 UI 分解为独立的、可复用的块&#xff0c;每个组件都有自己的状态和行为。Vue 组件通常由模板、脚本和样式组成。组件的脚本部分包含了各种配置选项&#xff0c;用于定义组件的逻辑和功能。 组…

      linux删除用户

      1、查看账号 cat /etc/passwd 查看所有用户账号信息&#xff1a;该文件记录了系统中的所有用户账号信息&#xff0c;包括用户名、用户ID、用户所属组等。 2、删除账号 基本删除&#xff1a;使用userdel命令删除用户账号&#xff0c;格式为userdel [选项] 用户名。如果不加任…

      直线模组中导轨和滑块松动如何处理?

      直线模组抖动是直线模组在日常运用中比较常见的一种异常行为&#xff0c;直线模组的抖动对精度和寿命都会产生严重影响。直线模组出现抖动通常是由于导轨和滑块之间的摩擦、松动或不平衡所引起的。那么&#xff0c;针对直线模组中导轨和滑块存在的松动问题&#xff0c;可以采取…

      Python 写的 智慧记 进销存 辅助 程序 导入导出 excel 可打印 Pyside6版

      图 这图是第2版, 现在发布原型版 代码: order_system_pyside6.py from PySide6.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout,QHBoxLayout, QLabel, QLineEdit, QPushButton, QMessageBox,QTableWidget, QTableWidgetItem, QComboBox, QFrame,QH…

      2025年第三届“华数杯”国际赛A题解题思路与代码(Matlab版)

      游泳竞技策略优化模型代码详解&#xff08;MATLAB版&#xff09; 第一题&#xff1a;速度优化模型 本部分使用MATLAB实现游泳运动员在不同距离比赛中的速度分配策略优化。 1. 模型概述 模型包含三个主要文件&#xff1a; speed_optimization.m: 核心优化类plot_speeds.m: …

      element upload上传图片,上传完成隐藏组件或者禁用上传

      背景&#xff1a; 在项目开发&#xff0c;需要上传图片&#xff0c;一张或者多张。当上传1张图片时&#xff0c;upload组件有一张图片时&#xff0c;组件自带的disabletrue设置为true禁用上传&#xff0c;就不会触发上传接口了&#xff0c;但是还是可以点开图片进行选择&#x…

      【2024年华为OD机试】 (A卷,100分)- 二元组个数(Java JS PythonC/C++)

      一、问题描述 以下是题目描述的 Markdown 格式&#xff1a; 题目描述 给定两个数组 a 和 b&#xff0c;若 a[i] b[j]&#xff0c;则称 [i, j] 为一个二元组。求在给定的两个数组中&#xff0c;二元组的个数。 输入描述 第一行输入 m&#xff0c;表示第一个数组的长度。第二…

      Homebrew 【MAC安装软件利器】

      1、brew介绍 Homebrew游来: Homebrew 的诞生源于一个年轻程序员的不满和创新。2009 年&#xff0c;Max Howell 当时是一名在苹果公司工作的程序员。他觉得在 Mac 上安装和管理开源软件特别麻烦&#xff0c;常常需要手动下载源代码、解决依赖关系、编译安装&#xff0c;过程繁琐…

      AOP实现操作日志记录

      文章目录 1.common-log4j2-starter1.目录2.pom.xml 引入依赖3.LogAspect.java4.Log4j2AutoConfiguration.java Log4j2自动配置类条件注入切面类 2.common-log4j2-starter-demo 测试1.目录2.application.yml 启用日志切面3.TraceController.java4.结果 1.common-log4j2-starter …

      JavaEE之线程池

      前面我们了解了多个任务可以通过创建多个线程去处理&#xff0c;达到节约时间的效果&#xff0c;但是每一次的线程创建和销毁也是会消耗计算机资源的&#xff0c;那么我们是否可以将线程进阶一下&#xff0c;让消耗计算机的资源尽可能缩小呢&#xff1f;线程池可以达到此效果&a…

      YOLOv11改进,YOLOv11添加HAttention注意机制用于图像修复的混合注意力转换器,CVPR2023,超分辨率重建

      摘要 基于Transformer的方法在低层视觉任务中表现出色,例如图像超分辨率。然而,作者通过归因分析发现,这些网络只能利用有限的空间范围的输入信息。这意味着现有网络尚未充分发挥Transformer的潜力。为了激活更多的输入像素以获得更好的重建效果,作者提出了一种新型的混合…

      Shader -> SweepGradient扫描渐变着色器详解

      XML文件 <com.example.myapplication.MyViewxmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_gravity"center"android:layout_height"400dp"/>自定义View代码 c…

      LabVIEW调用不定长数组 DLL数组

      在使用 LabVIEW 调用 DLL 库函数时&#xff0c;如果函数中的结构体包含不定长数组&#xff0c;直接通过 调用库函数节点&#xff08;Call Library Function Node&#xff09; 调用通常会遇到问题。这是因为 LabVIEW 需要与 DLL 中的数据结构完全匹配&#xff0c;而包含不定长数…