码迷,mamicode.com
首页 > 其他好文 > 详细

tcpdump命令使用实例

时间:2017-08-18 21:28:03      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:端口   分析   tcpdump   测试   转换   格式   tcp   接口   wireshark   

    tcpdump是抓包命令,用于截取网络分组并输出分组内容,常用于网络问题分析和排查。

tcpdump语法

  tcpdump [-i 接口] [-nn] [-w 文件名] [-c 次数] [-Ae][-qX] [想要截取的数据内容]   

-i 指定监听的网络接口。默认为eth0 
-A 以ASCII格式打印出所有分组,并将链路层的头最小化。 
-c 在收到指定的数量的分组后,tcpdump就会停止。如果没有这个参数,tcpdump会持续不断的监听,直到用户输入ctrl+c为止。 
-n 不把网络地址转换成名字。
-nn 直接以IP及端口号显示,而不是主机名与服务名
-s 从每个分组中读取最开始的snaplen个字节,而不是默认的68个字节。 
-vv 输出详细的报文信息。 
-w 直接将分组写入文件中,而不是不分析并打印出来。
-r 从后面接的文件将数据包数据读出来。这个文件是-w所制作出来的

 

  tcpdump命令带上指定参数可以更精确的获取需要的信息,避免截取过多的无用信息。以上是个人常用参数,还有很多参数不一一列出。

常用实例

(1)获取主机192.168.0.0和主机192.168.0.1的所有分组

tcpdump -i eth1 -A -nn -s 0 -w catch.cap host 192.168.0.0 and host 192.168.0.1

(2)获取主机192.168.0.0和主机192.168.0.1或192.168.0.2的所有分组

tcpdump -i eth1 -A -nn -s 0 -w catch.cap host 192.168.0.0 and host 192.168.0.1 or 192.168.0.2

(3)获取主机192.168.0.0、端口号为10005和主机192.168.0.1的所有分组

tcpdump -i eth1 -A -nn -s 0 -w catch.cap port 10005 host 192.168.0.0 and host 192.168.0.1

数据包分析

  利用wireshark工具进行分析

常用场景

 (1)常听到的一句话,你抓个包看看?听到后知道怎么抓就好,看了上面实例就不会说不会了。

 (2)测试某功能不通定位,模块开发A说我这边已经发出去了,模块开发B说我没收到,两边抓个包看看吧。^_^

 (3) 测试服务器A与服务器B消息交互时延。

参考资料

1、http://blog.csdn.net/s_k_yliu/article/details/6665673/

tcpdump命令使用实例

标签:端口   分析   tcpdump   测试   转换   格式   tcp   接口   wireshark   

原文地址:http://www.cnblogs.com/linyfeng/p/7392139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!