このlinuxコマンドは「route add -net 224.0.0.0 netmask 240.0.0.0 eth0」を意味します


8

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

route add -net 224.0.0.0 netmask 240.0.0.0 eth0

回答:


6

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

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


ありがとうございます。これは、着信トラフィックと発信トラフィックの両方がeth0経由で送信されることを意味しますか?
smicjk

発信トラフィックのみがこのルーティングの影響を受けます。着信トラフィックは、ISP /プロバイダーによって知られているように、「外部」インターフェースを通過します。
大木

大木さん、ありがとうございます。私のマシンには2つのイーサネットカードがあります。IMyアプリケーションは、マルチキャストデータの送信と受信の両方を行います。このrouteコマンドはeth0でのマルチキャストの送信のみを許可しますか?それはまた、eth0とeth1の両方でマルチキャストを受信する必要があることを意味しますか?
smicjk

はい、eth0のみを介して送信します。また、両方を介して受信する場合もあります(Lanルーターの構成と、マシンのホスト名がこのLanの他の場所からどのように解決されるかによって異なります)。
大木

10

これはおそらく「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」アドレスであり、「将来の/実験的使用のために予約されています」。これらのアドレスが使用されている可能性は低いため、おそらく違いはありません。


2
OPがネットマスクを修正したことに注意してください
Bryan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.