이 리눅스 명령의 의미는 "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

"224.0.0.0"은 특별한 멀티 캐스트 의미 ( IPv4 멀티 캐스트 )를 갖는 예약 된 IPv4 주소 범위입니다 .

명령 자체는 멀티 캐스트 라우팅이 "eth0"인터페이스를 거쳐야 함을 의미합니다.


감사합니다. 들어오고 나가는 트래픽이 모두 eth0을 통해 전달된다는 의미입니까?
smicjk

나가는 트래픽 만이 라우팅의 영향을받습니다. 들어오는 트래픽은 여전히 ​​ISP / 제공자가 알고있는 "외부"인터페이스를 통해 전달됩니다.
Ouki

고마워 Ouki, 나는 Lan에 있습니다. 내 컴퓨터에는 두 개의 이더넷 카드가 있습니다. IMy 응용 프로그램은 멀티 캐스트 데이터를 송수신합니다. 이 라우트 명령이 eth0에서의 멀티 캐스트 전송 만 허용합니까? eth0과 eth1 모두에서 멀티 캐스트를 받아야한다는 의미입니까?
smicjk

예, eth0을 통해서만 전송되며, 두 경우 모두 (LAN 라우터 구성 및이 Lan의 다른 곳에서 시스템 호스트 이름을 확인하는 방법에 따라) 둘 다를 통해 수신 될 수 있습니다.
Ouki

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.