一、基础连接显示选项
**-a / --all**
功能:显示所有连接(包括 LISTEN、ESTABLISHED 等状态)和监听端口
示例:
bash
netstat -a # 显示所有TCP/UDP连接及监听端口
**-n / --numeric**
功能:以数字形式显示地址和端口号(跳过DNS解析)
示例:
bash
netstat -n # 输出类似 “192.168.1.1:80” 而非域名
**-l / --listening**
功能:仅显示正在监听的端口
示例:
bash
netstat -l # 列出所有监听的TCP/UDP端口
二、协议与连接类型控制
**-t / --tcp**
功能:仅显示TCP协议连接
示例:
bash
netstat -t # 专注TCP连接状态
**-u / --udp**
功能:仅显示UDP协议连接
示例:
bash
netstat -u # 专注UDP连接状态
**-x / --unix**
功能:显示Unix域套接字(仅限Linux)
示例:
bash
netstat -x # 列出Unix域套接字连接
三、进程与程序信息
**-p / --program**
功能:显示与连接关联的进程ID(PID)及程序名称
示例:
bash
netstat -p tcp # 显示TCP连接的进程信息
**-b / --show-ports**(Windows专用)
功能:显示创建连接或监听端口的可执行程序路径
注意:需管理员权限,可能耗时较长。
四、路由与网络统计
**-r / --route**
功能:显示路由表(等效于 route print 或 ip route)
示例:
bash
netstat -r # 输出路由表信息
**-s / --statistics**
功能:按协议统计网络数据(如IP、TCP、UDP错误数)
示例:
bash
netstat -s # 查看各协议的网络统计信息
五、高级功能
**-e / --extend(Windows专用)
功能:显示以太网统计信息(如发送/接收字节数)
示例:
bash
netstat -e # 输出网络接口流量统计
-c / --continuous(Linux专用)
功能:每隔指定秒数自动刷新显示
示例:
bash
netstat -c 2 # 每2秒刷新一次
-F / --fib**(Linux专用)
功能:显示转发信息库(FIB)内容
示例:
bash
netstat -F # 查看路由缓存信息
六、输出格式控制
**-o / --timers(Windows专用)
功能:显示TCP连接计时器状态
示例:
bash
netstat -o # 输出TCP连接的计时器信息
-y / --interfaces**(Windows专用)
功能:显示网络接口的TCP/IP配置模板
示例:
bash
netstat -y # 列出网络接口配置模板
七、其他实用选项
**-q / --quiet(Windows专用)
功能:仅显示活动连接,不显示其他信息
示例:
bash
netstat -q # 简洁输出活动连接
-v / --verbose**(Linux专用)
功能:显示详细执行过程(如套接字选项)
示例:
bash
netstat -v # 输出详细调试信息
关键输出字段解析
字段 含义 适用协议
Proto 协议类型(TCP/UDP/ICMP等) 所有
Local Address 本地IP:端口 TCP/UDP
Foreign Address 远程IP:端口 TCP/UDP
State 连接状态(LISTEN/ESTABLISHED等) TCP
PID/Program name 关联进程ID及程序名称 所有(需-p)
注意事项
权限问题:部分选项(如-b、-p)需管理员权限。
系统差异:Windows与Linux的选项不完全兼容(如-x仅限Linux)。
实时性:-c选项需结合Ctrl+C手动停止刷新。
引用说明
基础选项与示例:
Linux专用选项:
Windows专用选项:
完整手册可通过 man netstat(Linux)或 netstat /?(Windows)查看。