此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

Answers:


6

“ 224.0.0.0”是具有特殊组播含义的IPv4地址的保留范围(IPv4组播)。

该命令本身仅表示多播路由应通过“ eth0”接口。


谢谢,这是否意味着传入和传出流量都通过eth0定向?
smicjk 2012年

此路由只会影响传出流量。传入流量仍将通过您的ISP /提供商所知的“外部”接口来。
Ouki 2012年

感谢Ouki,我在Lan上。我的机器有两个以太网卡。我的应用程序既发送又接收多播数据。此route命令是否只允许在eth0上传输多播?这是否还意味着我应该同时在eth0和eth1上接收多播?
smicjk'2

是的,您只会通过eth0进行传输,是的,您可能会同时通过eth0进行传输(取决于您的Lan路由器配置以及该Lan上其他位置的计算机主机名解析方式)。
Ouki 2012年

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.