选项

  1. -c<数据包数目>:收到指定的数据包数目后,就停止进行倾倒操作;
  2. -d:把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出;
  3. -dd:把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出;
  4. -ddd:把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出;
  5. -e:在每列倾倒资料上显示连接层级的文件头;
  6. -f:用数字显示网际网络地址;
  7. -F<表达文件>:指定内含表达方式的文件;
  8. -i<网络界面>:使用指定的网络截面送出数据包;
  9. -l:使用标准输出列的缓冲区;
  10. -n:不把主机的网络地址转换成名字;
  11. -N:不列出域名;
  12. -O:不将数据包编码最佳化;
  13. -p:不让网络界面进入混杂模式;
  14. -q :快速输出,仅列出少数的传输协议信息;
  15. -r<数据包文件>:从指定的文件读取数据包数据;
  16. -s<数据包大小>:设置每个数据包的大小;
  17. -S:用绝对而非相对数值列出TCP关联数;
  18. -t:在每列倾倒资料上不显示时间戳记;
  19. -tt 在每列倾倒资料上显示未经格式化的时间戳记;
  20. -T<数据包类型>:强制将表达方式所指定的数据包转译成设置的数据包类型;
  21. -v:详细显示指令执行过程;
  22. -vv:更详细显示指令执行过程;
  23. -x:用十六进制字码列出数据包资料;
  24. -w<数据包文件>:把数据包数据写入指定的文件。

实例

直接启动tcpdump将监视第一个网络接口上所有流过的数据包

tcpdump

监视指定网络接口的数据包

如果不指定网卡,默认tcpdump只会监视第一个网络接口,一般是eth0,下面的例子都没有指定网络接口。

tcpdump -i eth1

监视指定主机的数据包

打印所有进入或离开sundown的数据包
tcpdump host sundown

也可以指定ip的主机收到的和发出的所有的数据包
tcpdump host ip

截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信
tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)

获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包
tcpdump ip host 210.27.48.1 and ! 210.27.48.2

截获主机hostname发送的所有数据
tcpdump -i eth0 src host hostname

监视所有送到主机hostname的数据包
tcpdump -i eth0 dst host hostname

监视指定主机和端口的数据包

获取主机210.27.48.1接收或发出的telnet包
tcpdump tcp port 23 and host 210.27.48.1

对本机的udp 123 端口进行监视 123 为ntp的服务端口
tcpdump udp port 123