netstat

来自百合仙子's Wiki
跳转到导航 跳转到搜索

常用命令

# 监听的 TCP 端口
netstat -nplt
# TCP 连接状态统计
netstat -nt | tail -n +3 | awk '{c[$6]++}END{for(s in c){print(s, c[s])}}' | sort -nk2 | column -t

FreeBSD 上常用的:

# 显示路由表
netstat -rn

参数

-n, --numeric
显示数字的地址/端口号/用户名
-p, --program
显示程序名和 PID
-t, --tcp
TCP
-u, --udp
UDP
-s
显示统计信息

数据解释

Send-Q
尚未收到对方 ACK,数据还在缓冲区中
Recv-Q
数据已经在本地接收缓冲,但是还没有 recv()