LAN의 경우 실제로 스위치(IGMP 스누핑)/NIC/커널 스택 등을 포함하여 하드웨어/소프트웨어에 대한 몇 가지 추가 필터 계층입니다. 그렇지 않으면 방송과 비슷합니다. 이 부분은 대략적으로 이해할 수 있을 것 같습니다.
WAN의 경우, 호스트가 멀티캐스트 주소에 가입했지만 그것이 어디에서 오는지 모르는 경우, 가입하는 호스트는 멀티캐스트 주소를 수신하기 위해 인터넷의 모든 라우터에 전달해야 하는 IGMP 패킷을 보내야 하는 것으로 보입니다. a 모든 호스트에서 이 멀티캐스트 주소로 전송된 패킷은 가입자에게 라우팅될 수 있습니다. 하지만 이는 추가 트래픽이 너무 많은 것 같습니다. 제가 놓치고 있는 것이 무엇입니까?
답변1
본 설명은 전적으로 제가 이해한 내용에 근거한 것이며, 오류가 있을 수 있습니다. 더 나은 리소스를 찾는 데 도움이 될 수 있습니다.
멀티캐스트는 라우팅 가능합니다. 즉, 전체 인터넷이 구독 메시지를 수신하지 않는다는 의미입니다. 멀티캐스트는 다대다가 아닌 일대다입니다. "한 명"이 게시자이고 "다수"가 구독자이기 때문에 이는 중요합니다. 새 구독은 새 구독자에서 기존 게시자로 간단히 라우팅됩니다.
일부 멀티캐스트 주소( 포함 224.0.0.1
)는 라우팅할 수 없는 멀티캐스트용으로 예약되어 있습니다. 다른 주소는 멀티캐스트 라우팅에 사용됩니다. 인터넷에 멀티캐스트 스트림을 게시하려면 멀티캐스트 IP 주소를 할당해야 합니다.
멀티캐스트가 효과적이려면 각 라우터가 다음을 수행해야 합니다.이해하다멀티캐스트 라우팅을 수행하고 있습니다. 이는 게시자에서 구독자로의 각 라우터 때문입니다.가능한패킷은 게시자로부터 한 번 수신되고 다른 라우터나 최종 가입자에게 여러 번 전송되어야 합니다.
이는 귀하의 구독 요청이 일련의 구독 요청을 유발할 수 있음을 의미합니다. 각 라우터는 요청을 전달할 다른 라우터를 결정해야 합니다. 다행히 문제는 일반적인 일대일 라우팅과 매우 유사합니다. 멀티캐스트 구독 요청 체인의 라우팅은 멀티캐스트 IP가 단일 클라이언트로 전송되는 단일 패킷과 매우 유사합니다.소유하다구독자에 의해.
라우팅의 복잡성과 그것이 어떻게 변하는지에 대해 간략하게 설명했습니다. 이 문서의 추가 정보:http://www.enterprisenetworkingplanet.com/netsp/article.php/3623181/Networking-101--Understanding-Multicast-Routing.htm
IPv4와 IPv6 비교
이론적으로는 둘 사이에 큰 차이가 없습니다. 그러나 이 답변의 앞부분에서 언급했듯이 이것이 제대로 작동하려면 각 라우터가 멀티캐스트를 지원해야 합니다. 인터넷의 많은 IPv4 라우터는 멀티캐스트를 지원하지 않습니다.
각 ISP는 모든 라우터가 멀티캐스트를 지원하는지 확인하여 네트워크에 멀티캐스트를 설정하려고 합니다. 그러나 이것이 가능하지 않은 경우가 많습니다.
IPv4에서의 멀티캐스트 IP 할당도 매우 작습니다. 나는 IANA가 아직도 이러한 서비스를 제공하고 있다고 믿지 않습니다. 내가 틀렸을 수도있다.
내가 아는 한, IPv6은 멀티캐스트를 표준의 필수 부분으로 만들고 있으며 라우터는 아마도 이를 완벽하게 지원할 것으로 예상됩니다. 이것이 실제로 일어나는지 여부는 아직 밝혀지지 않았습니다.
IPv6에는 훨씬 더 많은 멀티캐스트 주소 할당이 있습니다. 위키피디아에 따르면, IPv6 멀티캐스트 주소에는 64비트 네트워크 접두사와 32비트 그룹 ID가 있습니다.
답변2
RFC 2236(IGMPv2)은 섹션 6(호스트 상태 다이어그램) 및 섹션 7(라우터 상태 다이어그램)의 기본 메커니즘을 설명합니다. 또한 문서에서는 모든 IGMP 메시지가 TTL=1로 전송되므로 인터넷의 모든 호스트에 연결되는 것은 아니라고 주장합니다. IGMP는 사용된 프로토콜을 다루지 않습니다.~ 사이멀티캐스트 라우터.
답변3
일반적으로 인터넷의 멀티캐스트 스트림은 기본적으로 "광역" LAN인 ISP WAN(예: IP TV) 내에만 존재합니다. 이 경우 IGMP와 같은 기존 라우팅이 허용됩니다.
나는 "글로벌, 인터넷 전체" 멀티캐스트 스트리밍에 대해 들어본 적이 없습니다.