2012-11-06 21 views
8

私はちょうどブースト:: ASIOを使用して、マルチキャスト転送についての情報を読み始めていると私は次のようで、やや困惑している:私たちは、次の「リスニングアドレスを」必要な理由ブースト:: ASIOマルチキャスト例

boost :: asioの例ですか?そのポイントは何ですか?なぜローカルホストとは異なるものを選ぶのでしょうか?リスニングのIPアドレスを指定する

http://www.boost.org/doc/libs/1_37_0/doc/html/boost_asio/example/multicast/receiver.cpp

答えて

12

使用すると、1枚のネットワークインターフェイスカードが複数ある場合に必要な(各NICは異なるIPアドレスにバインドされています)。あなたのアパートで

11

...

あなたのラップトップに自宅で作業しているとき、あなたはおそらく気にしません。主な目的は、通常、マシン内のすべてのものに何かを接続することです。この場合、localhostは問題ありません。

...ただしサーバーdo気になる!

一方、ハイエンドサーバーは通常、複数のネットワークカードを持っています。さらに高性能なネットワークカードでは、複数の物理プラグが存在することが多く、両方が異なるDHCPリースでアクティブになる可能性があります。

サーバはまた、多くの場合、または独自のサブネットとアクセシビリティパラメータを持っていVPNを含んでも含まなくてもよいパブリックおよびプライベートネットワーク、の一部となります。システム管理者はこれらのアドレスについて多くのことを考え、深くそれぞれのサービスが利用可能であることを気にしています。それは私的なサービスですか?これらの要求をしてはならない信頼できないサブネットはありますか?

これらの質問は、セキュリティとシステム構成の両方にまたがっています。です。マルチキャストに固有のものではありません。the UNIX bind system callには、上記の理由のすべてについて特定のアドレスがあります。

関連する問題