我尝试使用 centos 中的 linux cmd“lsof”检查进程 fd。
lsof -p 22316 | grep -i tcp
confd 22316 root 39u IPv4 18144132 0t0 TCP localhost:4565 (LISTEN)
confd 22316 root 42u IPv4 18144134 0t0 TCP *:down (LISTEN)
我不太理解“*:down”,我认为*表示该主机的所有IP,那么“down”的端口号是多少?
答案1
端口号使用 转换为名称/etc/services
,其中包含IANA 服务和端口号数据库(或至少是其中的一个子集)。您可以使用getent service
或进行查询grep
。(您也可以使用lsof -P
完全禁用端口名称转换。)
根据该数据库,服务名称down
被分配给 TCP 端口 2022。
(IANA 注册条目没有提到它是什么正式用于,但这并不重要——很可能您的程序只是使用了端口 2022,因为它看起来不错。)