あなたは間違って理解しました。
あなたが話しているのは放送です。ブロードキャスト UDP データグラムは、サブネット内のすべてのコンピューターに送信されます。(技術的には、アドレス 255.255.255.255 にデータグラムを送信します。)
UDP ブロードキャストは特定のサブネット内で機能しますが、サブネットの境界を超えません。つまり、ほとんどのルーターは、ブロードキャスト データグラムをルーティングしない (スパムを減らす) ように構成されています。
OTOH マルチキャストはまったく別のものです。マルチキャストの目的は、データ転送に TCP (またはその他のユニキャスト) を使用しないようにすることです。他の多くの受信者に「一度に」何かを送信する必要がある場合に適しています。これらのマシンは、特定のマルチキャスト アドレス (この例では 225.0.0.37 など) について予備的に合意し、このマルチキャスト グループに「参加」します。特定のサブネット内では、すべてがブロードキャストとほぼ同じように機能しますが、ブロードキャストとは対照的に、マルチキャストはサブネットの境界を越えることもあります。これは、マシンがマルチキャスト グループに参加すると、適切なルーターに通知され、マルチキャスト データグラムを適切にルーティングできるためです。
編集:
結論(明確化のため)。
- マルチキャストを使用するには、マルチキャスト アドレスを選択する必要があります。これは、アプリケーションのポートを選択するようなものです。
- マルチキャストの主な目的は、多数の受信者にコンテンツを配信 (データを送信) することです。この場合、ユニキャストよりも効率的です。
- 「ネットワーク検出」は通常、ブロードキャストを介して行われます。理論的にはマルチキャストもこれに使用できますが、これはハエを大砲で殺すようなものです (ルーターはマルチキャスト セッションの有効期間も追跡する必要があるため)。