【问题标题】:2 applications on the same port同一端口上的 2 个应用程序
【发布时间】:2017-06-08 16:32:13
【问题描述】:

我有一个有趣的场景,其中 2 个应用程序正在侦听同一个端口。一个在环回地址上,一个在无效地址上。

我的理解是一次只有一个应用程序可以监听一个端口。那么,这怎么可能呢?

Proto  Local Address          Foreign Address        State           PID
TCP    0.0.0.0:10006          0.0.0.0:0              LISTENING       1772
TCP    127.0.0.1:10006        0.0.0.0:0              LISTENING       3876

两者都是在系统帐户下启动的,并且都运行良好,但是如果我将一个切换到本地用户,那么该应用程序将无法启动。如果我将两者都切换到本地用户,那么两者都可以正常启动。似乎如果两者都在同一个用户上下文中,那么两者都能够正常运行。

【问题讨论】:

  • 环回地址是一个不同的接口,在主机外部永远无法看到进出该接口/地址的流量。

标签: networking tcp ip port


【解决方案1】:

0.0.0.0 表示本地机器上的所有 IPv4 地址。因此,如果机器有多个网络地址,它将为所有这些地址提供服务。

环回与此不同,因此在同一端口上侦听不同适配器是合法的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    相关资源
    最近更新 更多