tcpdump命令行参数详细讲解

384 阅读3分钟

TCPDump是一个强大的网络分析工具,它可以捕获和分析网络上的数据包。这个工具在诊断网络问题,理解网络协议和安全性问题上非常有用。

下面是TCPDump命令行参数的详细讲解:

  1. -i:指定接口。这个参数后面跟着你想要监听的接口名称,例如 tcpdump -i eth0
  2. -n:不进行DNS反向解析。默认情况下,tcpdump会将IP地址转换为主机名,在某些情况下可能会导致延迟。
  3. -v-vv-vvv: 提供更详细的输出信息。每增加一个"v"都会增加更多信息。
  4. –c: 捕获指定数量数据包后停止捕获,例如 tcpdump -c 10.
  5. –s0: 设置抓取数据包大小,默认为68字节,设置为0则抓取整个数据包.
  6. –w: 将捕获到的数据写入文件中,例如: tcpdump –w test.pcap.

7.-r:从文件中读取并分析保存在文件中得到报文.

8.-X or -XX:以十六进制和ASCII码形式打印每一个报文内容

9.-q:快速输出模式

10.port <port number>: 只显示特定端口号相关联得报文

11.src <ip address>: 只显示源IP地址为指定地址的报文

12.dst <ip address>: 只显示目标IP地址为指定地址的报文

13.host <ip address>: 显示与特定主机有关的所有数据包,无论是源还是目标。

  1. tcpudpicmp: 这些参数可以用来过滤特定类型的数据包。
  2. 逻辑操作符 andor 和 not: 这些可以用来组合过滤条件,例如:tcpdump src 10.0.0.1 and dst port 22

16.-A: 将包以ASCII格式打印出来。这对于查看HTTP头部等非二进制数据非常有用。

17.-x: 将每个抓取到的数据包以十六进制打印出来。这对于深入理解网络协议和分析问题非常有帮助。

18.'-tttt': 打印可读性更强、更详细时间戳信息.

19.'-l': 实时输出,配合其他命令如grep等使用.

20.'proto': 指明使用哪种协议,如icmp、igmp、igrp等.

以上就是TCPDump命令行参数详细讲解。TCPDump 是一个强大而复杂的工具,但一旦你掌握了它,你就能够深入理解网络通信,并能有效地诊断和解决网络问题。希望这个指南能帮助你更好地理解和使用TCPDump。

云服务器推荐

蓝易云国内/海外高防云服务器推荐

蓝易云-五网CN2服务器【点我购买】

蓝易云采用KVM高性能架构,稳定可靠,安全无忧!
蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。


海外免备案云服务器链接:www.tsyvps.com

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。