私は、何かを高速/簡単にするための基本的な I/O インターフェイスを作成するネットワーク プラットフォームに取り組んでいます。私はこれを理解する必要があります.IPまたはローカルIPをソケットにバインドすることの主な違いは何ですか? なぜローカル IP をバインドする必要があるのですか? なぜ任意の IP をバインドする必要があるのですか? シンプルだが重要な質問:)
質問する
1012 次
2 に答える
0
TCP 接続は、送信元アドレス、送信元ポート番号、宛先アドレス、および宛先ポート番号の 4 つの要素で構成されていることに注意してください。
たとえば、サーバー プログラムがソケットをローカル アドレスにバインドする場合、そのうちの 2 つが提供され、クライアントが既知の宛先に接続できるようになります。
任意のアドレスにバインドすると、実際にはどのアドレスにもバインドされず、すべてのローカル アドレスのバインドが作成されるだけです。(すべてのホストが持つ複数のインターフェースを持つホストの場合。)
于 2013-07-25T12:20:51.537 に答える
0
サーバー ソケットを 0.0.0.0 ではなくローカル IP にバインドすると、全世界に対してではなく特定のグループに対してのみサーバーを公開する必要がある場合、貧弱なファイアウォールのように機能する可能性があります。
例: - 同じマシン内の異なるプロセスが通信する方法としてソケットを使用する場合は、ソケットをローカル IP にバインドできます。- ソケットへのすべてのアクセスを外部ロード バランサー経由で行う場合は、ソケットを IP にバインドできます。
于 2013-07-25T12:18:29.743 に答える