0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

tcpdump常用的选项参数详细总结

麦辣鸡腿堡 来源:编程修养 作者:程序员肖邦 2023-09-28 15:52 次阅读

常用选项通过上述的实战案例,相信大家已经掌握的 tcpdump 基本用法,在这里来详细总结一下常用的选项参数

(一)基础选项

-i:指定接口

-D:列出可用于抓包的接口

-s:指定数据包抓取的长度

-c:指定要抓取的数据包的数量

-w:将抓包数据保存在文件中

-r:从文件中读取数据

-C:指定文件大小,与 -w 配合使用

-F:从文件中读取抓包的表达式

-n:不解析主机和端口号,这个参数很重要,一般都需要加上

-P:指定要抓取的包是流入还是流出的包,可以指定的值 in、out、inout

(二)输出选项

-e:输出信息中包含数据链路层头部信息

-t:显示时间戳,tttt 显示更详细的时间

-X:显示十六进制格式

-v:显示详细的报文信息,尝试 -vvv,v 越多显示越详细

过滤表达式

tcpdump 强大的功能和灵活的策略,主要体现在过滤器(BPF)强大的表达式组合能力。

(一)操作对象

表达式中可以操作的对象有如下几种:

type,表示对象的类型,比如:host、net、port、portrange,如果不指定 type 的话,默认是 host

dir:表示传输的方向,可取的方式为:src、dst。

proto:表示协议,可选的协议有:ether、ip、ip6、arp、icmp、tcp、udp。

(二)条件组合

表达对象之间还可以通过关键字 and、or、not 进行连接,组成功能更强大的表达式。

or:表示或操作

and:表示与操作

not:表示非操作

建议看到这里后,再回头去看实战篇章的示例,相信必定会有更深的理解。如果是这样,那就达到了我预期的效果了!

到这里就不再加新知识点了,分享一些工作中总结的经验:

1. 我们要知道 tcpdump 不是万能药,并不能解决所有的网络问题。

2. 在高流量场景下,抓包可能会影响系统性能,如果是在生产环境,请谨慎使用!

3. 在高流量场景下,tcpdump 并不适合做流量统计,如果需要,可以使用交换机镜像的方式去分析统计。

4. 在 Linux 上使用 tcpdump 抓包,结合 wireshark 工具进行数据分析,能事半功倍。

5. 抓包时,尽可能不要使用 any 接口来抓包。

6. 抓包时,尽可能指定详细的数据包过滤表达式,减少无用数据包的拷贝。

7. 抓包时,尽量指定 -n 选项,减少解析主机和端口带来的性能开销。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4776

    文章

    17320

    浏览量

    277897
  • Linux
    +关注

    关注

    85

    文章

    10263

    浏览量

    205820
  • 端口
    +关注

    关注

    4

    文章

    686

    浏览量

    31321
  • 数据包
    +关注

    关注

    0

    文章

    186

    浏览量

    23956
收藏 人收藏

    评论

    相关推荐

    20个常用Linux命令

    常用Linux命令 今天总结几个非常常用的Linux命令,其中有几个在面试中很可能问相关命令的原理,比如后台运行命令。希望对大家有所帮助,最好自己去尝试在Linux操作系统中实践一下。 1
    发表于 05-11 15:46

    tcpdump能抓指定域名吗

    tcpdump 能抓指定域名的吗?
    发表于 05-21 04:08

    路由器常用基础知识总结

    常用基础知识总结路由器常用基础知识总结路由器常用基础知识
    发表于 10-30 18:08 15次下载

    ad使用中的常用选项

    常用选项,需要的赶快下载吧
    发表于 01-21 14:31 2次下载

    西门子常用参数详细资料说明

    详细介绍的是西门子常用参数详细资料说明包括了:皮带张力参数,RV头调整参数,机器的调整。
    发表于 03-12 08:00 7次下载
    西门子<b>常用</b><b>参数</b>的<b>详细</b>资料说明

    cadence操作常用快捷键的资料总结

    详细介绍的是cadence操作常用快捷键的资料总结
    发表于 08-12 08:00 9次下载
    cadence操作<b>常用</b>快捷键的资料<b>总结</b>

    常用光敏电阻的参数资料详细说明

    详细介绍的是常用光敏电阻的参数资料详细说明免费下载。
    发表于 02-03 14:11 26次下载

    tcpdump的安装以及通过实例来演示如何使用 tcpdump 命令

    tcpdump 命令,但首先让我们来看看在各种 Linux 操作系统中是如何安装 tcpdump 的。
    的头像 发表于 01-11 08:49 5410次阅读
    <b>tcpdump</b>的安装以及通过实例来演示如何使用 <b>tcpdump</b> 命令

    Linux网络必备技能tcpdump应用场景和基础原理与实战案例

    tcpdump,它是 Linux 系统中特别有用的网络工具,通常用于故障诊断、网络分析,功能非常的强大。
    的头像 发表于 03-19 11:55 1824次阅读
    Linux网络必备技能<b>tcpdump</b>应用场景和基础原理与实战案例

    tcpdump如何实现抓内核态的包

    常用到的 tcpdump。 在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包
    的头像 发表于 10-08 10:34 2102次阅读
    <b>tcpdump</b>如何实现抓内核态的包

    详解tcpdump命令的六个常用选项

    tcpdump用于捕获和分析网络流量。系统管理员可以使用它来查看实时流量或将输出保存到文件中并在以后进行分析。下面列出6个常用选项
    的头像 发表于 03-16 10:30 1695次阅读

    gcc的编译选项总结

    选项,虽然这些选项可以在GNU的手册上查到,不过这里做个总结,可以避免每次都去查手册,算是一个备忘吧。本文的内容会不断更新扩充。
    的头像 发表于 11-02 09:37 497次阅读

    Linux tcpdump命令示例 如何在Linux中安装tcpdump

    tcpdump,然后讨论并介绍一些有用的命令以及它们的实际示例。
    发表于 08-06 11:11 460次阅读
    Linux <b>tcpdump</b>命令示例 如何在Linux中安装<b>tcpdump</b>

    Linux网络分析tcpdump的基本用法

    tcpdump -i eth0 3. 抓包时指定 -n 选项,不解析主机和端口名。这个参数很关键,会影响抓包的性能,一般抓包时都需要指定该选项。 $ tcpdump -n -i eth0 4.
    的头像 发表于 09-28 15:42 74次阅读

    tcpdump常见的高级用法

    tcpdump 强大的功能和灵活的策略,主要体现在过滤器(BPF)强大的表达式组合能力。 本节主要分享一些常见的所谓高级用法,希望读者能够举一反三,根据自己实际需求,来灵活使用它。 1. 抓取指定
    的头像 发表于 09-28 15:47 77次阅读