web-dev-qa-db-ja.com

このlinuxコマンドは「route add -net 224.0.0.0 netmask 240.0.0.0 eth0」とはどういう意味ですか

マルチキャストトラフィックの送受信に関して、このコマンドが正確に何を意味するか誰かが説明できますか

route add -net 224.0.0.0 netmask 240.0.0.0 eth0
8
smicjk

「24.0.0.0」は、特別なマルチキャストの意味を持つ予約済みIPv4アドレスの範囲です( IPv4マルチキャスト )。

コマンド自体は、マルチキャストルーティングが「eth0」インターフェイスを通過することを意味します。

6
Ouki

これはおそらく「eth0を介してすべてのマルチキャストを送信する」という意味でしたが、224.0.0.0はマルチキャストの正しいネットマスクではありません。マルチキャストの正しいネットマスクは240.0.0.0でした。このコマンドは224.0.0.0から255.255.255.255までのすべてのアドレスを指定しますが、マルチキャスト範囲は実際には224.0.0.0から239.255.255.255のみです。ここで指定される残りの範囲は「クラスE」アドレスであり、「将来の/実験的使用のために予約されています」。これらのアドレスが使用されている可能性は低いため、おそらく違いはありません。

10
stew