여러 시스템이 연결된 NAVbus에 IGMP를 사용하려고 합니다. 1/100초마다 패키지를 보내고 있습니다. 원래는 UDP를 사용하려고 했으나 멀티캐스트를 사용하고 싶습니다. 하지만 이 네트워크는 IGMP 작업을 수행하기 위해 라우터에 연결되어 있지 않습니다. 내 스위치에는 cisco 2924xlen만 있는 동종 네트워크(우분투만)를 사용하고 있기 때문입니다. 그러면 NAV서버 상자를 IGMP 서버로도 사용할 수 있는 방법이 있습니까? 감사해요
답변1
IGMP는~ 아니다UDP를 멀티캐스트로 대체합니다. 오히려 이름에서 알 수 있듯이("그룹 관리 프로토콜")멀티캐스트 제어그룹 멤버십을 관리하는 데 사용되는 프로토콜~을 위한UDP(및 기타 데이터그램 프로토콜).
특정 그룹(UDP 또는 다른 그룹)을 위한 멀티캐스트 패킷을 수신하려면 먼저 IGMP "그룹 가입" 요청을 보내야 합니다. 경로에 있는 스위치는 포트가 해당 그룹에 가입하기를 원한다는 것을 알려줍니다.
(에게보내다멀티캐스트 패킷은 필요하지 않습니다. 일반 UDP 데이터그램을 그룹의 IP 주소로 보낼 수 있습니다.)
멀티캐스트는 작동하기 위해 라우터가 엄격히 필요하지 않습니다. 귀하와 같은 소규모 네트워크에서는 대부분 라우터가 처리됩니다.스위치(어떤 스위치 포트가 어떤 멀티캐스트 그룹에 가입했는지 기억하기 위해 IGMP를 사용합니다.)
"IGMP 스누핑" 및 "IGMP 쿼리기" 기능에 대한 설명서를 검색하세요.
답변2
참고로 UDP는 멀티캐스트를 사용할 수 있습니다. 그리고 IGMP는 베어 IP 패킷을 사용합니다. 즉, 작동하기 위해 라우터가 필요하지 않습니다. IP 프로토콜을 사용하는 모든 유형의 네트워크가 작동해야 합니다.