【问题标题】:Meaning of *:* in lsof outputlsof 输出中 *:* 的含义
【发布时间】:2014-12-11 00:55:06
【问题描述】:

在 Solaris(或 Unix)上,运行 lsof 会给我一堆这样的行:

java    25375 foo 8161u  IPv4 0xfffffeb1f6f523c0        0t0        TCP *:* (IDLE)

但是*:* 让我感到困惑 - 我期待看到类似的东西

hostname1:port1->ipaddress:port2 (IDLE)

*:* 是什么意思?

【问题讨论】:

    标签: unix lsof


    【解决方案1】:

    我会从here引用这个:

    如果外部地址是*:*(并且,对于 TCP 套接字,状态是 LISTEN),套接字通常在等待某个远程主机发送 第一个数据。典型例子:sshd(等待某人打开一个 ssh 连接)、apache(等待某人请求网页)、cupsd (等待某人发送打印作业)和 dhclient(等待 DHCP 服务器发送,例如,续租)。

    【讨论】:

    • 好的。所以问题中的示例对应于java.exe维护的空闲tcp连接。什么东西:在这种情况下意味着什么?换一种方式;在什么情况下与任何东西保持 tcp 连接:任何东西?似乎 tcp 连接应该与特定主机相关联
    • 不,不是anything:anythingIPv4 INADDR_ANYIPv6 IN6_IS_ADDR_UNSPECIFIED 地址以及 zero port numbers 用星号 ('*') 表示。
    • @Petr 什么可能导致空闲的*:* tcp 套接字?
    • 是的,它可能是套接字。新创建的 TCP 套接字没有远程或本地地址,也没有完全指定(没有关联的端口,...)。
    • 甚至没有半开。这里实际上没有连接(还)。这是一个未绑定的套接字,Mondkin 回复是无关紧要的,这不是 *:* 的外部地址,而是本地地址。 @PetrDuchek 你应该回复你的评论。
    猜你喜欢
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多