netstat 是一个基于命令行界面的网络实用工具,可显示当前的网络状态,包括传输控制协议层的连线状况、路由表、网络接口状态和网络协议的统计信息等。
使用
# 查看当前 80 端口的连接情况
netstat -nat | grep -i "80"
netstat -s 常见输出项(以 TCP 为例)的简要解释:
| 统计项(英文) |
常见含义(中文) |
解释 |
| Tcp: … |
TCP 统计信息 |
TCP 协议的总览 |
| active connection openings |
主动连接尝试次数 |
本地应用主动发起的新连接请求次数(发送 SYN) |
| Passive connection openings |
被动连接接受次数 |
本地应用被动接受的入站连接请求次数(接收 SYN) |
| Failed connection attempts |
失败的连接尝试次数 |
由于各种原因(如连接超时、连接被拒绝)而失败的连接尝试总数 |
| Connections established |
当前已建立的连接数 |
当前处于 ESTABLISHED 状态的连接数 |
| Segments received |
接收到的分段数 |
接收到的 TCP 分段总数(包括数据、ACK、控制包) |
| Segments sent out |
发送出去的分段数 |
发送出去的 TCP 分段总数(包括数据、ACK、控制包) |
| Segments retransmitted |
重传的分段数 |
由于没有收到 ACK 而被重新发送的 TCP 分段数。该值过高可能意味着网络拥塞或丢包严重。 |
| TCP sockets finished time wait in fast timer |
通过快速计时器清除的 TIME_WAIT 套接字数 |
通过加速机制(如 tcp_tw_reuse)释放的 TIME_WAIT 状态的连接数 |