[질문] multicast 가 작동이 안되는데...

manime의 이미지

linux kernel 2.4.17 버전을 쓰고 있습니다.

multicast를 이용해 packet을 날리려고 시도중인데
전혀 작동이 안되고 있어요

TCP의 경우는 작동이 잘되는데 UDP를 이용해서 그런건지 작동이
안되고 있습니다.

kernel에서 network option에 있는 IP:multicast 역시 컴파일해서 넣었는데도 작동이 안되는데

혹시 어떤 다른 옵션이나 처리가 필요한건지 궁금하네요...

고수님들의 답변 부탁드립니다.

pynoos의 이미지

전 class D 의 multicast 를 이용하여 프로그램하지는 않았지만,

IPv4 에서는 MAC layer에서 multicast나 broadcast가 같은 원리로 전달 되리라 생각됩니다.

broadcast의 경우 주소가 broadcast 주소라고 해서 broadcast되는 것이 아니라
setsockopt 에서 SO_BROADCAST 를 활성화 시킨 소켓만이
MAC layer에서 broad casting 되죠.

multicast도 같은 경우 아닐까요?

익명 사용자의 이미지

Class D 인지 확인 요망.

224.x.x.x 가 Class D라는 것은 아시죠?

안되면 "ifconfig eth0 allmulti" 요렇게도 해보세요.