tcpdump命令详解及使用实例

1、抓所有网卡数据包,保存到指定路径

tcpdump -i any -w /oemdata/123.pcap&

一、tcpdump简介
tcpdump可以将网络中传送的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来去掉无用的信息。

它是一个运行在命令行下的抓包工具,适用于大多数的类Unix系统操作系统(如linux,BSD等)。类Unix系统的 tcpdump 需要使用libpcap这个捕捉数据的库,就像 windows下的WinPcap一样。

二、tcpdump基本命令详解

在这里插入图片描述

-a 将网络地址和广播地址转变成名字;
-d 将匹配信息包的代码以人们能够理解的汇编格式给出;
-dd 将匹配信息包的代码以c语言程序段的格式给出;
-ddd   将匹配信息包的代码以十进制的形式给出;
-e 在输出行打印出数据链路层的头部信息,包括源mac和目的mac,以及网络层的协议;
-f 将外部的Internet地址以数字的形式打印出来;
-l 使标准输出变为缓冲行形式;
-n 指定将每个监听到数据包中的域名转换成IP地址后显示,不把网络地址转换成名字;
-nn 指定将每个监听到的数据包中的域名转换成IP、端口从应用名称转换成端口号后显示;
-t 在输出的每一行不打印时间戳;
-v 输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;
-vv 输出详细的报文信息;
-c 在收到指定的包的数目后,tcpdump就会停止;
-F 从指定的文件中读取表达式,忽略其它的表达式;
-i 指定监听的网络接口;
-p 将网卡设置为非混杂模式,不能与host或broadcast一起使用
-q 快速输出,仅列出少数的传输协议信息;
-S 用绝对而非相对数值列出TCP关联数;
-r 从指定的文件中读取包(这些包一般通过-w选项产生);
-w 直接将包写入文件中,并不分析和打印出来;
-T 将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程调用)和snmp(简单网络管理协议);
-X 告诉tcpdump命令,需要把协议头和包内容都原原本本的显示出来(tcpdump会以16进制和ASCII的形式显示),这在进行协议分析时是绝对的利器;

三、tcpdump过滤命令详解
过滤表达式大致可以分成三种,分别是“类型”、“方向”和“协议”,这三种类型的搭配组合就构成了过滤表达式。

类型的关键字:主要包括host,net,port。
例如:host 192.168.11.11,指定主机 192.168.11.11;net 192.168.1.0 指明192.168.1.0是一个网络地址;port 21 指明端口号是21。
如果没有指定类型,缺省的类型是host。

方向的关键字:主要包括src, dst ,dst or src,dst and src。
例如:src 192.168.11.11 ,指明数据包中源地址是192.168.11.11;dst net 192.168.1.0指明目的网络地址是 192.168.1.0。
如果没有指明方向关键字,则缺省是src or dst关键字。

协议的关键字:主要包括 ether,ip,arp,rarp,tcp,udp等协议。
如果没有指定任何协议,则tcpdump将会监听所有协议的数据包。

除了这三种类型的关键字外,其他重要的关键字如下:
gateway,broadcast,less,greater;
还有三种逻辑运算:非运算是 'not ’ ‘! ‘;与运算是’and’ ‘&&’;或运算是’or’ ‘||’。

四、tcpdump使用实例
在rmnet_data1网卡上监听与主机157.122.73.15之间的通信,结果保存在/oemdata/1234.pcap文件。

tcpdump -i rmnet_data1 host 157.122.73.15 -w /oemdata/1234.pcap&

在这里插入图片描述

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

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

相关文章

【Python】已解决:SyntaxError: positional argument follows keyword argument

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决:SyntaxError: positional argument follows keyword argument 一、分析问题背景 在Python编程中,当我们在调用函数时混合使用位置参数(p…

RabbitMQ进阶篇

文章目录 发送者的可靠性生产者重试机制实现生产者确认 MQ的可靠性数据持久化交换机持久化队列持久化消息持久化 Lazy Queue(可配置~)控制台配置Lazy模式代码配置Lazy模式更新已有队列为lazy模式 消费者的可靠性消费者确认机制失败重试机制失败处理策略 业务幂等性唯一消息ID业…

西部智慧健身小程序+华为运动健康服务

1、 应用介绍 西部智慧健身小程序为用户提供一站式全流程科学健身综合服务。用户通过登录微信小程序,可享用健康筛查、运动风险评估、体质检测评估、运动处方推送、个人运动数据监控与评估等公益服务。 2、 体验介绍西部智慧健身小程序华为运动健康服务核心体验如…

idea xml ctrl+/ 注释格式不对齐

处理前 处理后 解决办法 取消这两个勾选

核方法总结(三)———核主成分(kernel PCA)学习笔记

一、核主成分 1.1 和PCA的区别 PCA (主成分分析)对应一个线性高斯模型(参考书的第二章),其基本假设是数据由一个符合正态分布的隐变量通过一个线性映射得到,因此可很好描述符合高斯分布的数据。然而在很多实…

ViewBinding的使用(因为kotlin-android-extensions插件的淘汰)

书籍: 《第一行代码 Android》第三版 开发环境: Android Studio Jellyfish | 2023.3.1 问题: 3.2.4在Activity中使用Toast章节中使用到了kotlin-android-extensions插件,但是该插件已经淘汰,根据网上了解,目前使用了新的技术VewBinding替…

UE4_材质_材质节点_DepthFade

一、DepthFade参数 DepthFade(深度消退)表达式用来隐藏半透明对象与不透明对象相交时出现的不美观接缝。 项目说明属性消退距离(Fade Distance)这是应该发生消退的全局空间距离。未连接 FadeDistance(FadeDistance&a…

【数据分析“三剑客”】—— Pandas

Pandas Pandas 是基于NumPy的一种工具,该工具是为解决数据分析任务而创建的, Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。Pandas与出色的 Jupyter工具包和其他库相结合,Python中用于进行数据分析的环境在性能、生产率和协作能力方面都是…

光照老化试验箱:材料耐久性的“时间加速器”

光照老化试验箱:材料耐久性的“时间加速器”概述 光照老化试验箱是一种模拟自然光照条件下材料老化过程的设备,广泛应用于材料科学领域的耐久性能评估。通过模拟日光中的紫外线、热辐射等环境因素,加速材料老化过程,以此来验证材…

redhawk:tech file与lefdef layer name不匹配问题

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 一些工艺厂商给的redhawk tech file是加密的,读完tech file再读lef/def会报错,根本不知道问题在哪,他们一般会搭配给一个layer map&#xff…

分解+降维+预测!多重创新!直接写核心!EMD-KPCA-Transformer多变量时间序列光伏功率预测

分解降维预测!多重创新!直接写核心!EMD-KPCA-Transformer多变量时间序列光伏功率预测 目录 分解降维预测!多重创新!直接写核心!EMD-KPCA-Transformer多变量时间序列光伏功率预测效果一览基本介绍程序设计参…

【简单讲解神经网络训练中batch的作用】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

Maven依赖解析过程详细讲解

Maven依赖解析是一个递归的过程,涉及从项目的POM文件开始,逐步解析直接依赖和传递依赖。以下是详细的解析过程: 读取项目的POM文件: Maven首先读取项目的POM文件 (pom.xml),该文件定义了项目的直接依赖。 解析直接依赖…

STM32第十五课:LCD屏幕及应用

文章目录 需求一、LCD显示屏二、全屏图片三、数据显示1.显示欢迎词2.显示温湿度3.显示当前时间 四、需求实现代码 需求 1.在LCD屏上显示一张全屏图片。 2.在LCD屏上显示当前时间,温度,湿度。 一、LCD显示屏 液晶显示器,简称 LCD(Liquid Cry…

node_sqlite3.node is not a valid win32 application

electron打包报错 使用electron在linux平台打包含有sqlite3的项目为win32应用时在运行阶段,有时会遇到下面的错误 node_sqlite3.node is not a valid win32 application出现该错误的原因主要是在64bit的linux环境中,sqlite3默认build出来的二进制文件不…

【Windows】Visual Studio Installer下载缓慢解决办法

【Windows】Visual Studio Installer下载缓慢解决办法 1.背景2.分析3.结果 1.背景 使用visual studio在线安装包进行IDE安装,发现下载几乎停滞,网速几乎为零。 经过排查并不是因为实际网络带宽导致。 这里涉及DNS知识; DNS(Dom…

消防认证-防火卷帘

一、消防认证 消防认证是指消防产品符合国家相关技术要求和标准,且通过了国家认证认可监督管理委员会审批,获得消防认证资质的认证机构颁发的证书,消防产品具有完好的防火功能,是住房和城乡建设领域验收的重要指标。 二、认证依据…

TP8 JS(html2canvas) 把DIV内容生成二维码并与背景图、文字组合生成分享海报

方法一:前端JS生成(推荐) 注意: 1.这个网页只能截图图片效果代码,其它任何html效果都不能有,不然截图就不准确 2.如果要生成的图片DIV内容中引用了第三个方的图片,就是不使用同一个域名下的图片,需要把后…

Python爬取淘宝商品评价信息实战:从零到一的高效教程

引言:揭秘淘宝数据金矿 在电商领域,用户评价是衡量产品优劣的金标准。作为Python爬虫工程师,掌握从淘宝这座数据金矿中挖掘宝贵评价信息的技能至关重要。本文将带你手把手实操,用Python爬虫技术获取淘宝商品的评价信息&#xff0…

Docker多阶段构建Node.js应用程序

Node.js 应用程序 创建一个目录来存放你的项目文件,然后在该目录下创建以下文件。 package.json {"name": "docker-node-test","version": "1.0.0","description": "A simple Node.js app for Docker mu…