日期:2014-05-16  浏览次数:20650 次

在虚拟机上用tcpdump监视netcat打开的端口,无数据显示
我的虚拟机上的ubuntu的IP 是 10.0.2.15

Server端
打开一个窗口 听 50001端口
$ nc -l 50001

Client端
打开另一个窗口进行连接
$ nc 10.0.2.15 50001

然后输入一些文字,没问题

接下来我想用tcpdump查看这些发送的数据,我该怎么办?
$ tcpdump -nnvvXS dst 10.0.2.15 and dst port 50001

抓住目标地址10.0.2.15 并且目标端口50001的数据

可是在我输入一些文字后却没有抓到任何数据
0 packets captured
....
...


是我哪里做错了吗
------解决方案--------------------
命令没有问题
------解决方案--------------------
今天我们项目也发现 类似问题。

确定 
1:两边的buffer一样大
2:确定Ip ,port是否对应

3:是否多开了同名进程?//因为此,我们用tcpdump抓到了包,但是recvfrom始终执行不了,后来查到我们调试中有客户端没有完全kill