网络分析及调优常用工具介绍

网络观测工具:netstat、iptraf、tcpdump、wireshark、ethtool

网络评测工具:hping3、iperf、netperf、ping、mtr、traceroute、pchar

网络调优工具:ip、route、sysctl、ethtool

【netstat】命令

netstat命令用来显示网络状态,netstat结果分为两部分:

  • Active Internet connections(有源Internet连接) ,用于网络连接传输,包含:
#netstat -anp | less

Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 10.42.184.161:5903 0.0.0.0:* LISTEN

  参数解析:

  Proto: 该连接使用的协议

  Recv-Q: 接受队列,表示收到的数据已经在本地接受缓冲,但还剩多少没被进程取走。 如果Recv-Q一直处于阻塞,也就是值不为0并且值很大,可能遭受了Dos攻击

  Send-Q: 发送队列,对方没有接受的数据,仍然在本地缓冲区中,或者说没收到对方Ack响应。 通常值为0,若不为0可能是有问题。

  state: 标识tcp连接状态

  PID/Program name: 使用该连接的进程id和name

  • Active UNIX domain sockets(有源UNIX套接字) ,只能用于本地统信,性能比第一种好,包含:

  Proto

你可能感兴趣的:(系统,网络)