> 技术文档 > Linux tcpdump 抓取udp 报文

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\'

运行截图: