sockstat.1
SOCKSTAT(1)
SOCKSTAT(1)
FreeBSD General Commands Manual
SOCKSTAT(1)
sockstat
—
列出打开的套接字
sockstat
[-46CcLlnSsUuvw
] [-j
jid] [-p
ports] [-P
protocols]
sockstat
命令列出打开的 Internet 或 UNIX 套接字。
可以使用以下选项:
显示 AF_INET
(IPv4) 套接字。
显示 AF_INET6
(IPv6) 套接字。
显示拥塞控制模块(如果适用)。 这目前仅针对 TCP 实现。
显示连接的套接字。
-j
jail
仅显示属于指定监狱 ID 或名称的套接字。
仅当本地和外部地址不在环回网络前缀 127.0.0.0/8
中或不包含 IPv6 环回地址 ::1
时才显示 Internet 套接字。
显示监听套接字。
不要将数字 UID 解析为用户名。
-p
ports
仅当本地或外部端口号在指定列表中时才显示 Internet 套接字。 ports 参数是以逗号分隔的端口号和范围列表,指定为第一个和最后一个端口,用破折号分隔。
-P
protocols
仅显示指定 protocols 的套接字。 protocols 参数是一个逗号分隔的协议名称列表,它们在 protocols(5) 中定义。
安静模式,不打印标题行。
显示协议栈(如果适用)。 这目前仅针对 TCP 实现。
显示协议状态(如果适用)。 这目前仅针对 SCTP 和 TCP 实现。
显示远程 UDP 封装端口号(如果适用)。 这目前仅适用于 SCTP。
显示 AF_LOCAL
(UNIX) 套接字。
详细模式。
使用更宽的字段大小来显示地址。
如果未指定 -4
, -6
或 -u
, sockstat
将列出所有三个域中的套接字。
如果 -c
或 -l
都没有指定, sockstat
将列出监听和连接的套接字。
为每个套接字列出的信息是:
拥有套接字的用户。
持有套接字的命令。
持有套接字的命令的进程 ID。
套接字的文件描述符编号。
与 Internet 套接字的套接字关联的传输协议,或 UNIX 套接字的套接字类型 (stream, datagram, or seqpacket) 。
对于 Internet 套接字,这是套接字本地端绑定到的地址(请参阅 getsockname(2) )。 对于绑定的 UNIX 套接字,它是套接字的文件名。 对于其他 UNIX 套接字,它是一个右箭头,后跟端点的文件名,或 “??
” 如果无法确定终点。
(仅限 Internet 套接字)套接字的外部端绑定到的地址(请参阅 getpeername(2) )。
如果指定了 -U
,则为远程 UDP 封装端口号(仅适用于 SCTP)。
指定了 -s
时的路径状态(仅适用于 SCTP)。
如果指定了 -s
,则连接状态(仅适用于 SCTP 或 TCP)。
如果指定了 -S
,则为协议栈(仅适用于 TCP)。
如果指定了 -C
,则拥塞控制(仅适用于 TCP)。
如果一个套接字与多个文件描述符相关联,则会多次显示。 如果套接字不与任何文件描述符相关联,则前四列没有意义。
显示使用 TCP 协议在端口 22 上侦听的 IPv4 套接字的信息:
$ sockstat -4 -l -P tcp -p 22
显示使用 TCP 或 UDP 的套接字的信息,如果本地地址和外部地址都不在环回网络中:
$ sockstat -L -P tcp,udp
显示正在侦听和连接的 TCP IPv6 套接字(默认):
$ sockstat -6 -P tcp
fstat(1), netstat(1), procstat(1), inet(4), inet6(4), protocols(5)
sockstat
命令出现在 FreeBSD 3.1 中。
sockstat
命令和本手册页由 Dag-Erling Smørgrav <des@FreeBSD.org> 编写。
December 30, 2020
FreeBSD 13.1-RELEASE
最后更新于