tcpdump 的基本用法

参考:[linux 速成案例](/linux/linux-maintenance/quick-guide-of-tcpdump-html.html)

一、基本用法

最简单的用法就是直接输入 tcpdump,监控所有的数据包:

1.1 指定网卡

通过-i 选项指定监视的网卡,例如:

默认会监视系统的第一块网卡,会自动排除本地环回地址。

1.2 指定端口

指定端口可以根据不同的协议选择:tcp port *或者 udp port *,也可以直接 port *

例如,抓取本地地址的 9999 端口上的 tcp 协议的数据包:

二、输出解释

对于以下数据包:

10:12:55.371628 IP localhost.33632 > localhost.9999 表示了数据包的时间以及源目地址,10 点 12 分的数据包,从本地 33632 端口到本地 9999 端口。

Flags 表名数据包类型:

  • S: 表示 SYN,同步序号.
  • R: 表示 RST,复位连接。
  • P: 表示 PSH,尽可能快地将数据送往接收进程。
  • F: 表示 FIN,发送方完成数据发送。
  • .: 表示以上四个标记位都为 0.

后面的 seq,ack,win 等等则表示数据包中的字段,分别为数据包序号确认序号,和窗口大小

发表评论