从零开始掌握tcpdump:参数详解

news2024/9/26 5:16:48

在这里插入图片描述

Linux tcpdump命令详解

1. 语法
tcpdump [-adeflnnNOpqStvxX] [-c <数据包数目>] [-dd] [-ddd] [-F <表达文件>] [-i <网络界面>] [-r <数据包文件>] [-s <数据包大小>] [-tt] [-T <数据包类型>] [-vv] [-w <数据包文件>] [输出数据单位]
2. 参数说明
  1. -a 尝试将网络和广播地址转换成名称。

    • 示例
      tcpdump -a -i eth0
      
      将捕获到的eth0接口的网络和广播地址转换为名称显示。
  2. -c <数据包数目> 收到指定的数据包数目后,就停止进行倾倒操作。

    • 示例
      tcpdump -c 10 -i eth0
      
      捕获10个eth0接口上的数据包后停止。
  3. -d 把编译过的过滤包编译转换成可读的格式,并倾倒到标准输出。

    • 示例
      tcpdump -d -i eth0
      
      显示编译过的过滤表达式。
  4. -dd 把编译过的过滤包编译转换成C语言的格式,并倾倒到标准输出。

    • 示例
      tcpdump -dd -i eth0
      
      以C语言格式显示编译过的过滤表达式。
  5. -ddd 把编译过的过滤包编译转换成十进制数字的格式,并倾倒到标准输出。

    • 示例
      tcpdump -ddd -i eth0
      
      以十进制格式显示编译过的过滤表达式。
  6. -e 在每列倾倒的资料上显示连线层级的文件头。

    • 示例
      tcpdump -e -i eth0
      
      显示eth0接口上的数据包的以太网头部信息。
  7. -f 用数字显示网际网路地址。

    • 示例
      tcpdump -f -i eth0
      
      用数字格式显示IP地址。
  8. -F <表达文件> 指定内容表达方式的文件。

    • 示例
      tcpdump -F filter.txt -i eth0
      
      使用filter.txt中的表达方式过滤eth0接口上的数据包。
  9. -i <网络界面> 使用指定的网络接口送出数据包。

    • 示例
      tcpdump -i eth0
      
      捕获eth0接口上的数据包。
  10. -l 使用标准输出的缓冲区。

    • 示例
      tcpdump -l -i eth0
      
      将输出行缓冲。
  11. -n 不把主机的网络地址转换成名称。

    • 示例
      tcpdump -n -i eth0
      
      不转换主机名。
  12. -N 不列出域名。

    • 示例
      tcpdump -N -i eth0
      
      不解析主机名的域名部分。
  13. -O 不将数据包编码器最佳化。

    • 示例
      tcpdump -O -i eth0
      
      禁用优化。
  14. -p 不让网络界面进入混杂模式。

    • 示例
      tcpdump -p -i eth0
      
      使eth0接口不进入混杂模式。
  15. -q 快速输出,仅列出少数的传输协议信息。

    • 示例
      tcpdump -q -i eth0
      
      简单快速输出数据包的信息。
  16. -r <数据包文件> 从指定的文件读取数据包数据。

    • 示例
      tcpdump -r file.pcap
      
      file.pcap文件读取数据包。
  17. -s <数据包大小> 设置每个数据包的大小。

    • 示例
      tcpdump -s 1024 -i eth0
      
      捕获eth0接口上前1024字节的数据包。
  18. -S 用绝对而非相对数值列出TCP序列号。

    • 示例
      tcpdump -S -i eth0
      
      以绝对序列号显示TCP序列号。
  19. -t 在每列倾倒资料上不要显示时间戳记。

    • 示例
      tcpdump -t -i eth0
      
      不显示时间戳。
  20. -tt 在每列倾倒资料上显示未经过格式化的时间戳记。

    • 示例
      tcpdump -tt -i eth0
      
      显示未经格式化的时间戳。
  21. -T <数据包类型> 强制将表达方式所指的类型的数据信息转换成该数据包类型。

    • 示例
      tcpdump -T rpc -i eth0
      
      将捕获的eth0接口上的数据包解释为RPC数据包。
  22. -v 详细显示指令执行过程。

    • 示例
      tcpdump -v -i eth0
      
      详细显示捕获数据包的信息。
  23. -vv 更详细显示指令执行过程。

    • 示例
      tcpdump -vv -i eth0
      
      更详细地显示数据包信息。
  24. -x 用十六进制字码列出数据包资料。

    • 示例
      tcpdump -x -i eth0
      
      以十六进制格式显示eth0接口上的数据包内容。
  25. -X 用十六进制和ASCII码列出数据包资料。

    • 示例
      tcpdump -X -i eth0
      
      以十六进制和ASCII码显示eth0接口上的数据包内容。
  26. -w <数据包文件> 把数据包资料写入到指定的文件。

    • 示例
      tcpdump -w file.pcap -i eth0
      
      将捕获的eth0接口上的数据包写入file.pcap文件。
3. 使用tcpdump的详细抓包示例

捕获eth0接口上TCP协议的HTTP请求,并保存到文件http_requests.pcap中。

  1. 运行tcpdump命令

    tcpdump -i eth0 'tcp port 80' -w http_requests.pcap
    
    • 命令解释
      • -i eth0:指定网络接口eth0
      • 'tcp port 80':过滤条件,捕获TCP协议的80端口数据包(HTTP请求)。
      • -w http_requests.pcap:将捕获的数据包保存到文件http_requests.pcap中。
  2. 查看保存的数据包

    tcpdump -r http_requests.pcap
    
    reading from file http_requests.pcap, link-type EN10MB (Ethernet)
    10:00:00.000000 IP 192.168.1.2.54321 > 192.168.1.1.http: Flags [S], seq 0, win 65535, options [mss 1460,sackOK,TS val 123456 ecr 0,nop,wscale 7], length 0
    10:00:01.000000 IP 192.168.1.1.http > 192.168.1.2.54321: Flags [S.], seq 0, ack 1, win 65535, options [mss 1460,sackOK,TS val 123457 ecr 123456,nop,wscale 7], length 0
    10:00:02.000000 IP 192.168.1.2.54321 > 192.168.1.1.http: Flags [.], ack 1, win 65535, options [nop,nop,TS val 123458 ecr 123457], length 0
    

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

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

相关文章

https执行过程,特点,作用

还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#xff0c;webgl&#xff0c;ech…

免费的短剧机器人,一键获取资源,每日自动更新,自动转存+定时删除!

今天分享一个免费的短剧机器人&#xff0c;配合网盘拉新可实现变现的项目&#xff01;可以轻松实现全自动化&#xff0c;解放双手&#xff01; 具体怎么实现&#xff0c;我们往下看&#xff1a; 我经常说&#xff0c;想赚钱&#xff0c;离不开人性! 短剧为啥火呢&#xff1f;…

深入学习并发编程中的synchronized

第一章:并发编程中的三个问题 可见性 可见性概念 可见性( Visibility ):是指一个线程对共享变量进行修改,另一个先立即得到修改后的最新值。 可见性演示 案例演示:一个线程根据 boolean 类型的标记 flag , while 循环,另一个线程改变这个 flag 变量的值,另 一个线…

【C++BFS算法 二分查找】1631. 最小体力消耗路径

本文涉及知识 CBFS算法 C二分查找 LeetCode1631. 最小体力消耗路径 你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights &#xff0c;其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左上角的格子 (0, 0) &#xff0c;且你希望去最右下…

【无标题】智能加速计算卡设计原理图:628-基于VU3P的双路100G光纤加速计算卡 XCVU3P板卡

基于VU3P的双路100G光纤加速计算卡 一、板卡概述 基于Xilinx UltraScale16 nm VU3P芯片方案基础上研发的一款双口100 G FPGA光纤以太网PCI-Express v3.0 x16智能加速计算卡&#xff0c;北京太速科技该智能卡拥有高吞吐量、低延时的网络处理能力以及辅助CPU进行网络功…

【深入探秘Hadoop生态系统】全面解析各组件及其实际应用

深入探秘Hadoop生态系统&#xff1a;全面解析各组件及其实际应用 引言 在大数据时代&#xff0c;如何高效处理和存储海量数据成为企业面临的重大挑战。根据Gartner的统计&#xff0c;到2025年&#xff0c;全球数据量将达到175泽字节&#xff08;ZB&#xff09;&#xff0c;传…

07 输入捕获和编码器接口

前言 前面介绍了定时器和输出比较&#xff0c;这一节主要介绍一下输入捕获测量输入频率和PWM占空比&#xff0c;然后介绍一下编码器接口。 一、输入捕获 1.什么是输入捕获 当输入的引脚有指定电平跳变时&#xff0c;会将计数器CNT中的值保存在CCR中&#xff0c;这个就称为输…

JDK 1.8从下载、安装、配置、以及检查是否安装成功,最详细教学教程

参考&#xff1a; JDK1.8下载、安装和环境配置教程(2024年6月5日)-CSDN博客 以下所有步骤&#xff0c;jjycheng作者亲测,所以截图是我自己截取的&#xff0c;和原文略有不同。这也是为什么我可耻的选择“原创”的原因。。。哈哈。。。 一、下载安装包 链接&#xff1a;https:/…

pycharm安装与配置Pyqt5

pycharm安装与配置Pyqt5 1、创建项目、虚拟环境 打开pycharm&#xff0c;File->New Project 2、安装pyqt5库 在pycharm下方Terminal终端窗口输入&#xff1a; pip install PyQt5 -i https://pypi.douban.com/simple pip install PyQt5-tools -i https://pypi.douban.c…

【C++】简约与清晰的编程艺术

C编程的艺术&#xff1a;简约与清晰的实践之道 一、基础之美&#xff1a;基本类型与数据结构的力量二、函数与库类的艺术三、简约与清晰的实践之道 在C这一既古老又充满活力的编程语言世界里&#xff0c;程序员们常常面临着一个重要的选择&#xff1a;是追求代码的极致抽象与封…

【Elasticsearch】Elasticsearch的分片和副本机制

文章目录 &#x1f4d1;前言一、分片&#xff08;Shard&#xff09;1.1 分片的定义1.2 分片的重要性1.3 分片的类型1.4 分片的分配 二、副本&#xff08;Replica&#xff09;2.1 副本的定义2.2 副本的重要性2.3 副本的分配 三、分片和副本的机制3.1 分片的创建和分配3.2 数据写…

发送邮件API接口的安全性保障措施有哪些?

发送邮件API接口的性能如何评估&#xff1f;API接口的使用方法&#xff1f; 发送邮件API接口已经成为了许多应用和服务的核心功能之一。确保发送邮件API接口的安全性对于保护用户隐私和数据完整性至关重要。AokSend将详细探讨发送邮件API接口的安全性保障措施。 发送邮件API接…

查找算法:线性查找,golang实现

目录 前言 线性查找 代码示例 1. 算法包 2. 线性查找代码 3. 模拟程序 4. 运行程序 循环次数 假如目标值正好在数组中的第一位 假如目标值正好在数组中的第五位 假如目标值正好在数组中的最后一位 假如目标值不在数组中 线性查找的思想 1. 顺序遍历 2. 比较 3.…

使用GPT-4插件增强LLM的功能

文章目录 GPT-4插件概述插件清单OpenAPI规范描述GPT-4插件 尽管包括GPT-4在内的LLM在各种任务上都现出色,但它们仍然存在面有的局限性。比如,这些模型只能从训练数据中学习,这些数据往往过时或不造用于特定的应用。此外,它们的能力仅限于文本生成。我们还发现,LLM不适应于…

人工智能深度学习系列—深度学习中的边界框回归新贵:GHM(Generalized Histogram Loss)全解析

文章目录 1. 背景介绍2. Loss计算公式3. 使用场景4. 代码样例5. 总结 1. 背景介绍 目标检测作为计算机视觉领域的核心技术之一&#xff0c;其精确度的提升一直是研究者们追求的目标。边界框回归作为目标检测中的关键步骤&#xff0c;其性能直接影响到检测的准确性。本文将详细…

“火炬科企对接”先进计算产业推进会 | 麒麟信安受邀参加,并签署开源生态合作协议

7月30日&#xff0c;“火炬科企对接”先进计算产业推进会在长沙隆重召开。大会由工业和信息化部火炬高技术产业开发中心、湖南省科学技术厅、湖南省工业和信息化厅、湖南湘江新区管理委员会、中国邮政储蓄银行联合举办。麒麟信安与来自国内先进计算领域的专家学者&#xff0c;2…

25考研数据结构复习·7.3树形查找

目录 二叉排序树 平衡二叉树 平衡二叉树的删除 红黑树 红黑树的插入 红黑树的删除 二叉排序树 二叉排序树的定义 &#x1f469;‍&#x1f4bb; 左子树结点值 < 根节点值 < 右子树结点值默认不允许两个结点的关键字相同查找操作 从根节点开始&#xff0c;目标值更…

用 VS Code 开发 uni-app 项目

文章目录 1.为什么选择 VS Code &#xff1f;2.安装相关插件2.1 安装uni-app插件2.2 安装ts类型检验 3.在微信小程序中运行 1.为什么选择 VS Code &#xff1f; ⚫ HbuilderX 对 TS 类型支持暂不完善 ⚫ VS Code 对 TS 类型支持友好&#xff0c;同时VS Code 也是我们熟悉的编辑…

移远通信LTE-A模组EM060K-GL成为ChromeOS准入供应商

近日&#xff0c;全球领先的物联网整体解决方案移远通信宣布&#xff0c;其先进的LTE-A模组EM060K-GL已进入谷歌Chrome OS准入供应商名录&#xff0c;后续将作为候选模组用于搭载Chrome OS系统的笔记本电脑中&#xff0c;为其提供“始终在线”的网络连接体验。这一重要里程碑彰…

禾川Q1系列PLC通过ModbusRtu控制E600变频器

一、新建CodeSys工程项目 新建工程可以选择【File】→【New Project】,也可以直接选择【New Project】两种方式 用户可以选择需要的项目类型,命名项目工程以及存储路径,完成后选择【OK】 选择连接设备【HCQ1-1300-D】(在此之前PC已经安装Q1安装包),选择编程语言,教程示例…