Linux 网络性能调试工具Tcpdump命令篇

运维 系统运维
本文是调协Linux系统网络性能的,主要介绍了Linux 网络性能调谐测试工具Tcpdump的使用方法及其可实现的功能。

Linux 网络性能调试工具Tcpdump命令用于监视TCP/IP连接并直接读取数据链路层的数据包头。您可以指定哪些数据包被监视、哪些控制要显示格式。


例如我们要监视所有Ethernet上来往的通信,执行下述命令:
Tcpdump-i eth0

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


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

下面的命令可以监视所有送到主机hostname的数据包:
tcpdump -i eth0 dst host hostname
我们还可以监视通过指定网关的数据包:
tcpdump -i eth0 gateway Gatewayname
如果你还想监视编址到指定端口的TCP或UDP数据包,那么执行以下命令:
tcpdump -i eth0 host hostname and port 80


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

【编辑推荐】

  1. 看Linux及SQL如何构建网络性能分析测试系统
  2. RHEL 5.2下SendMail+dovecot邮件系统配置教程
  3. 看不对称交换机如何提升网络性能
  4. CentOS系统如何解决鼠标花屏的问题
  5. 不对称交换机工作原理及其网络性能
     
责任编辑:chenqingxiang 来源: BitsCN.com
相关推荐

2010-06-02 15:37:38

Linux 网络性能

2010-06-02 15:21:29

Linux 网络性能

2010-05-27 18:27:45

Linux测试工具

2010-06-17 15:36:35

Linux测试工具

2014-02-10 09:45:36

网络故障LinuxPing

2018-03-13 11:38:14

2018-11-27 11:35:32

systemtapMySQL调试工具

2010-06-07 14:42:47

Linux性能测试工具

2010-06-04 16:07:09

Linux 性能测试工

2023-11-01 11:40:46

Linux高性能网络编程工具

2013-07-01 17:35:30

2010-06-04 16:31:33

Linux网络测试

2021-01-05 06:12:38

Tcpdump工具网络

2024-02-23 10:00:27

Linux工具

2010-12-22 13:19:43

Linux性能监测网络

2010-06-10 17:37:08

Linux 性能测试工

2023-10-25 09:26:23

Linux工具

2018-03-26 09:38:38

Linux远程维护rtty

2010-05-25 14:32:09

Linux tcpdu

2024-03-06 18:09:06

Linux性能工具
点赞
收藏

51CTO技术栈公众号