常用选项

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

(一)基础选项

  • -i:指定接口
  • -D:列出可用于抓包的接口
  • -s:指定数据包抓取的长度
  • -c:指定要抓取的数据包的数量
  • -w:将抓包数据保存在文件中
  • -r:从文件中读取数据
  • -C:指定文件大小,与 -w 配合使用
  • -F:从文件中读取抓包的表达式
  • -n:不解析主机和端口号,这个参数很重要,一般都需要加上
  • -P:指定要抓取的包是流入还是流出的包,可以指定的值 inoutinout

(二)输出选项

  • -e:输出信息中包含数据链路层头部信息
  • -t:显示时间戳,tttt 显示更详细的时间
  • -X:显示十六进制格式
  • -v:显示详细的报文信息,尝试 -vvvv 越多显示越详细

过滤表达式

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

(一)操作对象

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

  • type,表示对象的类型,比如:hostnetportportrange,如果不指定 type 的话,默认是 host
  • dir:表示传输的方向,可取的方式为:srcdst
  • proto:表示协议,可选的协议有:etheripip6arpicmptcpudp

(二)条件组合

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

  • or:表示或操作
  • and:表示与操作
  • not:表示非操作

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

经验

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

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

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

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

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

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

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

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

最后

通过上述内容,我们知道 tcpdump 是一款功能强大的故障诊断、网络分析工具。在我们的日常工作中,遇到的网络问题总是能够通过 tcpdump 来解决。

不过 tcpdump 相对于其它 Linux 命令来说,会复杂很多,但鉴于它强大功能的诱惑力,我们多花一些时间是值得的。要想很好地掌握 tcpdump,需要对网络报文(TCP/IP协议)有一定的了解。

当然,对于简单的使用来说,只要有网络基础概念就行,掌握了 tcpdump 常用方法,就足以应付工作中大部分网络相关的疑难杂症了。

喜欢的同学点个赞,收藏一下吧

需要更多教程,微信扫码即可

tcpdump常用选项相关推荐

  1. tcpdump 命令的个常用选项:三

    tcpdump用于捕获和分析网络流量.系统管理员可以使用它来查看实时流量或将输出保存到文件中并在以后进行分析.下面列出6个常用选项 基于 TCP 标志的过滤器 可以根据各种 tcp 标志过滤 TCP ...

  2. tcpdump 命令的个常用选项:一

    tcpdump用于捕获和分析网络流量.系统管理员可以使用它来查看实时流量或将输出保存到文件中并在以后进行分析.下面列出6个常用选项 -D 选项 tcpdump的-D获取接口设备列表.看到此列表后,可以 ...

  3. tcpdump 命令的常用选项:三

    tcpdump用于捕获和分析网络流量.系统管理员可以使用它来查看实时流量或将输出保存到文件中并在以后进行分析.下面列出6个常用选项 基于 TCP 标志的过滤器 可以根据各种 tcp 标志过滤 TCP ...

  4. 10.28rsync工具介绍10.2910.30rsync常用选项10.31rsync通过ssh同步

    10.28 rsync工具介绍 本机同步,将passwd同步到/tmp/更名为1.txt 远程的的同步方法 10.29/10.30 rsync常用选项 加上L同步软链接时会把源文件给同步 aming3 ...

  5. linux命令gcc常用选项

    linux下调试时gcc用的非常比较,下面看gcc常用选项. E 激活预处理:头文件.宏等展开(.i文件) S 激活预处理.编译:生成汇编代码(.s文件) c 激活预处理.编译.汇编:生成目标文件(. ...

  6. shell编程系列20--文本处理三剑客之awk常用选项

    shell编程系列20--文本处理三剑客之awk常用选项awk选项总结选项 解释 -v 参数传递 -f 指定脚本文件 -F 指定分隔符 -V 查看awk的版本号[root@localhost shel ...

  7. GCC常用选项使用详解

    通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码.GCC是 ...

  8. linux基本命令以及命令常用选项

    linux基本命令以及命令常用选项 touch  创建文件,改变恩建时间戳,如果直接跟上一个文件,该文件不存在则创建文件 -c 文件不存在不创建文件,存在则改变文件的时间戳 -a 只改变文件的访问时间 ...

  9. Hotspot JVM的常用选项

    Hotspot JVM的常用选项 选项的分类 Hotspot JVM提供以下三大类选项:  1. 标准选项:这类选项的功能是很稳定的,在后续版本中也不太会发生变化.运行java或者java -help ...

最新文章

  1. XAF Study Recources
  2. java的编译器怎么出来_怎样掌握ava编译器的使用,教程在这里,如何进行Java初级学习...
  3. 一起学习C语言:函数(四)
  4. YoloV5实战:手把手教物体检测
  5. 实践:不同编程语言, 函数检测多属性的全部合理的具体实现。
  6. java.lang unsupported classversion解决方法
  7. 【Vertica系列】一、安装建库
  8. 校园外卖点餐系统——Day04【菜品管理业务开发】
  9. 逾期的人真有这么多吗?
  10. TI PFC+LLC解决方案在工业电源中的应用-电子研习社
  11. 程序员遇到有远见的丈母娘
  12. 会做饭,擅长烹饪,会给你的工作生活带来怎样的不同?
  13. CIC 滤波器——不同长度的单级CIC滤波器的频谱特性
  14. 博客系统程序(页面设计)
  15. java的环境变量如何设置
  16. 面对一切,我们要坦然
  17. 编写Java程序,使用面向接口编程模拟不同动物的吼叫声
  18. 你要的大数据/Python学习路线图来了!
  19. 如何寻找英文外链资源,英文SEO高质量外链建设
  20. 萧乾升:4.20黄金白银TD最新走势分析后续布局

热门文章

  1. 淘宝直播上线“湖北加油”专区:近7000湖北商家获得扶持
  2. 中消协发布疫情期间消费维权热点:口罩类投诉最多
  3. 还是原来的配方和味道!《英雄联盟》手游界面再曝光...
  4. 苹果推送iOS13.1.3更新:iOS13发布仅一个月疯狂补Bug
  5. 斗鱼上市进行时:将登陆纳斯达克 发行价区间定为11.5至14美元
  6. 网易考拉:已与雅诗兰黛各自撤销法院在诉案件
  7. 传京东将收购格力电器5%股权 官方回应:消息不实
  8. 湖畔大学最新学员名单公布:胡彦斌以纽班文化董事长身份被录取
  9. 大家不要催!雷军的螺丝刀已经准备好了...
  10. 苹果耳罩式耳机曝光 将于今年下半年发布