netstat Linux 命令
Linux netstat 命令? 是什么
解释
解释netstat 命令:netstat 命令显示统计信息和显示所连接网络的协议,端口/套接字和设备的当前状态信息。
语法:语法是
netstat [命令开关]命令开关:
-s |
显示网络工作信息统计表,显示关于网络协议的静态信息表。 |
-i |
显示关于网络接口的统计信息表。 |
-r |
显示路由表(routing table)。 |
-c |
显示统计信息并每秒一次持续更新显示信息。 |
-l |
显示监听(监控)中的所有sockets信息。 |
-a |
显示所有的sockets信息,无论是正在监听的还是没有在监听的。 |
-p |
显示带有程序名和程序ID的sockets信息。 |
示例:
- 获得连接网络的统计信息:
netstat
上述命令的输出结果:
激活 Internet 连接 (w/o 服务器) |
Proto | Recv-Q | Send-Q | Local Address | Foreign Address | State |
tcp | 0 | 0 | vhost:32803 | LocalHost:smtp | TIME_WAIT |
tcp | 0 | 0 | vhost:32803 | google.com:http | ESTABLISHED |
在这里, |
Proto | -指定连接使用的协议。 |
Recv-Q | -指定尚未接收的字节数。 |
Send-Q | -指定尚未发送到目标的字节数。 |
Local Address | -指定本地或源的地址和端口。 |
Foreign Address | -指定目标地址和端口。 |
State | -指定当前socket连接的状态。
- ESTABLISHED - 连接已建立.
- TIME_WAIT - 等待接受数据包。
- LISTEN - 已建立监听但无连接
|
- 获得协议统计信息:
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
|
- 获得网络接口的统计信息:
netstat -i
示例中,上述命令的输出结果:
内核接口表 |
Iface | MTU | Met | RX-OK | RX-ERR | TX-OK | TX-ERR | Flg |
eth0 | 1500 | 0 | 1308 | 0 | 1345 | 0 | BMRU |
这是网卡[eth0]的统计信息。