netstat-打印网络连接,路由表,接口统计信息的工具,在平常工作也会经常遇到;

常用选项:

    -i:查看网卡数据包收发情况(常用于查看是否有丢包、错误)

    -s:对各种协议的统计信息

    -r:查看路由表信息(也常用route -n)查看

用法示例一:查看网络包收发情况,以确定是否存在丢包的情况(当网络存在延迟的时候用)

[root@admin test]# netstat -i
Kernel Interface table
Iface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
docker0          1500    34954      0      0 0         39693      0      0      0 BMRU
eth0             1500 14214045      0      0 0      12320299      0      0      0 BMRU
lo              65536   438426      0      0 0        438426      0      0      0 LRU
vethd0731cd      1500      271      0      0 0           345      0      0      0 BMRU

RX-OK:接收的总包数

RX-ERR:总错误数

RX-DRP:进入 Ring Buffer 后因其他原因(如内存不足)导致的丢包数

RX-OVR:Ring Buffer 溢出导致的丢包数 

TX-OK等也是类似的

用法示例二:对各种协议的统计信息(常用于确认传输层和网络层是否出现问题)

会对ip、icmp、tcp、udp协议的网络包数据进行统计

[root@nginx ~]# netstat -s
Tcp:
    0 active connection openings
    3 passive connection openings
    22 failed connection attempts
    0 connection resets received
    0 connections established
    64 segments received
    51 segments sent out
    8 segments retransmitted
    0 bad segments received
    0 resets sent
...
TcpExt:
    22 resets received for embryonic SYN_RECV sockets
    2 TCP sockets finished time wait in fast timer
    0 packet headers predicted
    8 acknowledgments not containing data payload received
    TCPTimeouts: 13
    TCPOFOQueue: 2
    TCPSynRetrans: 8
    TCPOrigDataSent: 5
    TCPDelivered: 5
IpExt:
...

22次连接失败重试(22 failed connection attempts)

8 次重传(8 segments retransmitted)

11 次半连接重置(11 resets received for embryonic SYN_RECV sockets)

8 次 SYN 重传(TCPSynRetrans)

13 次超时(TCPTimeouts)