Chinaunix首页 | 论坛 | 博客
  • 博客访问: 518026
  • 博文数量: 260
  • 博客积分: 10435
  • 博客等级: 上将
  • 技术积分: 1939
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 14:50
文章分类

全部博文(260)

文章存档

2011年(22)

2010年(209)

2009年(29)

我的朋友

分类: LINUX

2010-09-06 14:05:57

  Linux测试工具tcpdump命令用于监视TCP/IP连接并直接读取数据链路层的数据包头。您可以指定哪些数据包被监视、哪些控制要显示 格式。例如我们要监视所有Ethernet上来往的通信,执行下述命令:tcpdump -i eth0 ,下面我们来看看具体内容。

  即使是在一个相对平静的网络上,也有很多的通信,所以我们可能只需要得到我们感兴趣的那些数据包的信息。在一般情况下,TCP/IP栈只为本地 主机接收入站的数据包绑定同时忽略网络上的其它计算机编址(除非您使用的是一台路由器)。当运行tcpdump命令时,它会将TCP/IP栈设置为 promiscuous模式。该模式可接收所有的数据包并使其有效显示。如果我们关心的只是我们本地主机的通信情况,一种方法是使用“-p”参数禁止 promiscuous模式,还有一种方法就是指定主机名:

  tcpdump -i eth0 host hostname

  此时,系统将只对名为hostname的主机的通信数据包进行监视。主机名可以是本地主机,也可以是网络上的任何一台计算机。下面的命令可以读取主机hostname发送的所有数据:

  tcpdump -i eth0 src host hostname

  下面的命令可以Linux测试工具监视所有送到主机hostname的数据包:

  tcpdump -i eth0 dst host hostname

  我们还可以Linux测试工具监视通过指定网关的数据包:

  tcpdump -i eth0 gateway Gatewayname

  如果你还想Linux测试工具监视编址到指定端口的TCP或UDP数据包,那么执行以下命令:

  tcpdump -i eth0 host hostname and port 80

  该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址。端口80是系统默认的HTTP服务端口号。如果我们只需要列出送到80端口的数据包,用dst port;如果我们只希望看到返回80端口的数据包,用src port
阅读(360) | 评论(0) | 转发(0) |
0

上一篇:java runtime exec

下一篇:eclipse 启动 优化

给主人留下些什么吧!~~