ネットワークに関する私の限られた知識を許してください。
特定のマルチキャスト グループに参加する 2 つの小さなプログラムをクライアントとサーバーとしてセットアップしようとしています。サーバーは任意のデータをグループに送信し、クライアントはグループをリッスンしながらデータを受信します。
もちろん、これはUDP
私がすでに行ったプログラムで可能です。ただし、s の代わりに MAC アドレスを使用する必要がありますIP
。そして、これに関していくつか質問があります:
マルチキャスト アプリケーションの MAC アドレスの範囲を固定することはできますか? 私が理解しているように、MAC アドレスの最初のオクテットの最下位ビットは、マルチキャストかどうかを示します。したがって、マルチキャスト MAC は次のようになります
01:*:*:*:*:*
。したがって、幅広い範囲のMACアドレスを使用する方法があるはずです(予約されているものを除く)。と書かれているところが多い
All multicast MAC addresses begin with: 0100.5e
。それは常に真実ですか?私の知る限り、このプレフィックスはMACアドレスで固定されているため、残りのIPアドレスビットをここにマッピングするためのスペースが残されています. しかし、アプリケーションが IP アドレスを気にせず、MAC アドレスに基づいてマルチキャスト グループをリッスンする場合 (可能な場合) はどうなるでしょうか?. 最初のオクテットをそのままに01
して、マルチキャスト アドレッシングに広い範囲を使用することはできませんか?IP に関係なく、MAC アドレスのみに基づいてマルチキャスト グループにパケットを送信し、マルチキャスト グループをリッスンする方法は? つまり、マルチキャスト グループ アドレスは MAC に基づいて定義されます。
私の質問が理にかなっているといいのですが。