netstat Linux 命令

Linux netstat 命令? 是什么

解释

解释
netstat 命令:
netstat 命令显示统计信息和显示所连接网络的协议,端口/套接字和设备的当前状态信息。
语法:
语法是
netstat [命令开关]
命令开关:
-s 显示网络工作信息统计表,显示关于网络协议的静态信息表。
-i 显示关于网络接口的统计信息表。
-r 显示路由表(routing table)。
-c 显示统计信息并每秒一次持续更新显示信息。
-l 显示监听(监控)中的所有sockets信息。
-a 显示所有的sockets信息,无论是正在监听的还是没有在监听的。
-p 显示带有程序名和程序ID的sockets信息。

示例:
  1. 获得连接网络的统计信息:
    netstat
    上述命令的输出结果:
    激活 Internet 连接 (w/o 服务器)
    ProtoRecv-QSend-QLocal AddressForeign Address State
    tcp00vhost:32803LocalHost:smtpTIME_WAIT
    tcp00vhost:32803google.com:httpESTABLISHED

    在这里,
    Proto-指定连接使用的协议。
    Recv-Q-指定尚未接收的字节数。
    Send-Q-指定尚未发送到目标的字节数。
    Local Address-指定本地或源的地址和端口。
    Foreign Address-指定目标地址和端口。
    State-指定当前socket连接的状态。
    • ESTABLISHED - 连接已建立.
    • TIME_WAIT - 等待接受数据包。
    • LISTEN - 已建立监听但无连接
  2. 获得协议统计信息:
    netstat -s
    示例中,上述命令的输出结果:
    IP:
    5193 incoming packets delivered
    4813 requests sent out
    Tcp:
    4033 segments received
    4813 segments send out
    Icmp:
    41 ICMP messages received
    178 ICMP messages sent
  3. 获得网络接口的统计信息:
    netstat -i
    示例中,上述命令的输出结果:
    内核接口表
    IfaceMTUMetRX-OKRX-ERRTX-OKTX-ERRFlg
    eth0 1500013080 13450BMRU
    这是网卡[eth0]的统计信息。

LINUX 教程