2017-06-08 19 views
0

2つのアプリケーションが同じポートをリッスンしているという面白いシナリオがあります。 1つはループバックアドレスに、もう1つは無効アドレスにあります。2つのアプリケーションが同じポートにある

私の理解では、一度に1つのアプリケーションだけがポートを聴くことができます。だから、これはどのように可能ですか?

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 

両方ともシステムアカウントで起動されていますが、両方とも正常に動作していますが、ローカルユーザーに切り替えるとそのアプリケーションが起動しません。両方をローカルユーザーに切り替えると、両方とも正常に起動します。両方が同じユーザーコンテキストにあるとしたら、どちらもうまく動作するようです。

+1

ループバックアドレスは、そのインターフェイス/アドレスとの間のトラフィックがホスト外で決して見られない異なるインターフェイスです。 –

答えて

1

0.0.0.0は、ローカルマシン上のすべてのIPv4アドレスを意味します。したがって、マシンに複数のネットワークアドレスがある場合は、それらのすべてに対応します。

ループバックはそれとは異なります。したがって、同じポートではなく異なるアダプタで待機することは合法です。

関連する問題