web-dev-qa-db-ja.com

アプリケーションで使用するマルチキャストアドレスを選択するにはどうすればよいですか?

アプリケーションで使用するIPv4マルチキャストアドレスはどのように選択すればよいですか?複数(おそらく最終的には全範囲)が必要な場合がありますが、他のアプリケーションとの競合を避けたいだけです。

  • パケットは管理ドメイン(おそらくLAN)内に完全に含まれます。
  • 私のアプリケーションの複数の独立したインスタンスが同じネットワークで使用されている場合、それぞれが独自のマルチキャストアドレスを使用できますが、使用していなくても共存できますが、無視してもわずかなオーバーヘッドしかありません互いのパケット。
  • 問題を回避するために、パケットには既に「マジックナンバー」が含まれています
  • 発信者のアドレス(もちろん、スプーフィングされる可能性があることはわかっています)、TTL、および予期せぬパケットの混乱を防ぐためのその他のこと)を確認します。

アイデアをお願いします:)

現在、「ローカル使用」スペースから任意の239.255.42.99を割り当てました。

64
MarkR

http://www.iana.org/assignments/multicast-addresses がすでに見つかっているようです。したがって、239.255/16の範囲からアドレスを選択することで正しいことを実行できました。

これらの範囲は完全にサイトローカルで使用されるため、特定のアドレスを選択する他の企業のビジネスではありませんが、mayネットワークマネージャーと調整する必要があります(別のアドレスプールを選択することはあなたではないことを前提としています。

他の人が示唆したように、ローカルLAN上の別のアドレスと競合する場合に備えて、アドレスを変更する簡単な方法があることを確認してください。

複数のアプリケーションの問題が問題になる場合は、クライアントが使用する一意のローカルスコープIPアドレスを発行するアプリケーションが通信できる(ローカル)既知のマルチキャストアドレスを提供します。

32
Alnitak

既に提案されているように、範囲の構成を許可します。しかし、さらにそれを取ると、構成を必要としません。範囲を選択し、必要に応じて設定を上書きできます。

外部パケットを処理し、ログまたは他のメカニズムを通じて、アプリケーションが別のアプリからのマルチキャストパケットを検出したことをユーザーに警告するために、構成を変更する方法の指示とともに、アプリケーションにロジックが必要です。

競合があることが判明した場合は、宝くじでそれらの数字をプレイしてください!

4
Corey Trager

これを見たことがありますか ?

[〜#〜] madcap [〜#〜]

3
Malkocoglu

内部使用のみの場合は、構成としてアドレス範囲を外部化し、内部使用を使用し続けるのはなぜですか。

Internet Assigned Numbers Authority は、IPアドレスの割り当てを担当します。 ISPや個人には割り当てられませんが、地域によっては information で割り当てられた番号を取得できます。

1
Brian Matthews

[〜#〜] zmaap [〜#〜] は、 [〜#〜] madcap [〜#〜] のゼロ構成の代替です。パブリックソースの実装があるとは思わない。あなたがそれを見つけたら、私はそれについて知りたいです。

0
james woodyatt