Linux tcpdump 抓取udp 报文

一、tcpdump 支持命令选项

复制代码
tcpdump -i  # 指定监听网络接口

tcpdump -w  # 将捕获到的信息保存到文件中,且不分析和打印在屏幕

tcpdump -r  # 从文件中读取数据

tcpdump -n  # 不把 ip 转化成域名

tcpdump -t  # 在每行的输出中不显示时间

tcpdump -v  # 产生详细的输出

tcpdump -c  #  指定收取数据包的次数

tcpdump -C  # 与 -w FILE 选项配合使用

tcpdump -Q  #  选择是入方向还是出方向的数据包

tcpdump -q  # 简洁地打印输出

tcpdump -s  # 指定每个包捕获的长度

tcpdump -A   # 以 ASCII 格式打印出所有的分组并且读取此文件

tcpdump -e  # 在输出行打印出数据链路层的头部信息

tcpdump -F  # 指定使用哪个文件的过滤表达式抓包

tcpdump -l  # 对标准输出进行行缓冲

例如指定网卡:

复制代码
tcpdump -i eth0

指定任意网卡:

复制代码
tcpdump -i any

或者不指定网卡只指定端口:

复制代码
tcpdump udp port 7325

二、查看udp 指定端口报文

输入:

复制代码
tcpdump  -nnX 'dst host 192.168.1.189 and port 7325'

运行如下(红框即是数据包内容):

三、查看收发数据

输入:

复制代码
tcpdump  -nnX 'host 192.168.1.189 and port 5000'

运行截图:

四、查看远端主机数据

输入:

复制代码
tcpdump  -nnX 'src host 192.168.1.189 and port 5000'

运行截图: