Raspberry Pi를 멀티캐스트 서버 및 호스트로 구성

Raspberry Pi를 멀티캐스트 서버 및 호스트로 구성

igmp를 연구하는 데 사용하고 싶은 네트워크 설정이 있습니다.
두 개의 라우터와 세 개의 라즈베리 파이가 다른 IP 주소 서브넷을 가진 스위치에 연결된 스위치가 있습니다.

라우터에서 동적 라우팅 프로토콜을 구성하고 igmp를 켰습니다.

내 라즈베리 파이에 문제가 있는데 멀티캐스트 구성을 어디서 시작해야 할지 모르겠습니다.

나는 유닉스와 리눅스 배경을 처음 접했고 어떤 조언이라도 올바른 방향을 제시할 수 있기를 바랍니다.

답변1

최종 호스트는 멀티캐스트를 구성할 필요가 없습니다. 멀티캐스트 라우팅(PIM 또는 DVMRP)은 라우터 간에만 필요합니다.

일반적으로 멀티캐스트 그룹 가입은 정적으로가 아니라 동적으로 수행됩니다. 즉, 가입하려는 그룹에 가입하도록 운영 체제를 구성할 필요가 없습니다. 대신 멀티캐스트 트래픽을 소비하는 실제 프로그램은 원하는 그룹에 가입하도록 운영 체제에 요청해야 합니다. (그런 프로그램이 없다면 멀티캐스트를 받는다는 게 무슨 의미가 있나요?)

(이는 데이터를 수신할 때만 필요합니다. 호스트는 멀티캐스트를 보내기 위해 특별한 작업을 수행할 필요가 없습니다.)

예를 들어 MPEG 비디오 스트림을 수신하는 경우 VLC와 같은 도구를 사용하여 멀티캐스트 데이터를 해석합니다. 따라서 VLC에서는 운영 체제가 지정한 그룹에 참여해야 하며 운영 체제는 필요한 IGMP 또는 MLD 패킷을 자동으로 보냅니다. . (이것은 setsockopt(); 호출을 사용하여 수행 IP_ADD_MEMBERSHIP되며 다른 곳에서 광범위하게 문서화되어 있습니다.TLDP.) VLC가 종료되면 운영 체제는 자동으로 이 그룹을 종료합니다.

유사한 도구보내기/받기"테스트" 멀티캐스트 스트림을 보내고 받는 데 사용할 수 있으며 Python 소켓을 사용하여 원하는 그룹에 일시적으로 참여할 수 있습니다.

관련 정보