# netstat 命令

netstat 命令用于显示网络连接、路由表、接口统计等网络相关信息。

# 语法

netstat [选项]

# 常用选项

  • -a: 显示所有连接和监听端口
  • -n: 以数字形式显示地址和端口号
  • -t: 显示TCP协议的连接
  • -u: 显示UDP协议的连接
  • -p: 显示进程信息
  • -l: 仅显示监听状态的连接
  • -r: 显示路由表信息

# 使用示例

# 显示所有TCP连接
netstat -at

# 显示所有监听端口
netstat -l

# 显示所有TCP监听端口的进程信息
netstat -tlp

# 显示路由表信息
netstat -r

# 显示网络接口统计信息
netstat -i

# 输出说明

  • Proto: 协议类型(TCP/UDP)
  • Local Address: 本地地址和端口号
  • Foreign Address: 远程地址和端口号
  • State: 连接状态
  • PID/Program name: 进程ID和程序名称

# 常见状态说明

  • LISTEN: 监听状态,等待连接
  • ESTABLISHED: 已建立连接
  • TIME_WAIT: 等待关闭
  • CLOSE_WAIT: 等待关闭
  • FIN_WAIT: 等待结束