Easy ways

멀티캐스트(multicast)란? [feat. 브로드캐스트(broadcast)] 본문

개념정리

멀티캐스트(multicast)란? [feat. 브로드캐스트(broadcast)]

softColors 2021. 2. 5. 17:19
반응형

오늘은 통신 방식 중 하나인 멀티캐스트 대하여 알아보겠습니다.

 

멀티 캐스트(multicast)


멀티캐스트란 무엇일까요? 

 

multicast 예시 [출처 : 위키백과]

멀티캐스트는 같은 데이터를 특정 그룹에게 보내주어야 할 때 사용하는 인터넷 프로토콜입니다.

주로 TV에서 사용하는 방식이죠. 요즘은 유튜브인가요? 

유튜브가 멀티캐스트 방식을 사용하는지는 모르겠지만, 유튜브를 생각하시면 이해가 잘되실 겁니다.

 

멀티캐스트는 정해진 채널에 나 혼자서 마구 떠들고 

해당 채널을 구독하고 있는 사람들은 그 내용을 듣는 겁니다.

 

어렵게 말하면 송신자는 한 채널에 자신의 데이터를 보내고

수신자는 그 데이터중 자신이 조인한 채널만을 수신합니다.

 

한마디로 멀티캐스트는 1대N 통신 기술입니다.

또한 멀티캐스트는 상대방이 데이터를 제대로 받았는지 확인하지 않는

UDP(User Datagram Protocol) 방식을 사용합니다.

 

멀티캐스트 주소는 224.0.0.0~239.255.255.255의 범위를 가집니다.

이 대역은 멀티캐스트 신호만 보내도록 규정되어있습니다.

 

TTL(Time to Live)


멀티캐스트는 TTL(Time to Live)이라고 하는 필드를 가집니다. 

이는 전송된 신호가 몇 번의 라우터를 거칠 동안 살아있게 할 것이냐는 뜻입니다.

멀티캐스트 신호가 라우터를 지날 때마다 TTL 값을 하나식 감소시킵니다.

만약 TTL = 1이라면 라우터를 하나 지나면 TTL = 0이 되면서 이후에 해당 신호는 더 이상 사용되지 않습니다. 

한마디로, 신호의 생존 주기입니다!

 

TTL 값에 대한 내용은 다음과 같습니다.

  • 0 : 같은 호스트 상에서만 사용하는 것이며 인터페이스로 출력되지 않는다.
  • 1 : 동일한 서브넷 네트워크 상으로 제안. 라우터에서 포워딩되지 않는다.
  • 32 보다 작은 경우 : 동일한 site로 단체나 부서.
  • 64 보다 작은 경우 : 동일한 지역으로 제한
  • 128 보다 작은 경우 : 동일한 대륙 내부로 제한
  • 255 보다 작은 경우 : 무제한.

사이트나 지역에 대한 내용은 고정되어있지 않고 네트워크 관리자의 역량이라고 합니다.

 

 

멀티캐스트 수신


그렇다면 멀티캐스트의 수신은 어떻게 진행될까요?

 

멀티캐스트를 할 때는 보통 그룹과 IP 주소 , Port 번호가 정해져 있습니다.

 

수신자는 해당하는 그룹을 Join 해야 해당 주소로 보내지고 있는 신호들을 받을 수 있습니다.

또한, 그룹에 참여한 후 실제 사용할 포트와 해당 주소를 묶는 bind 작업을 진행해 주어야 합니다.

이 멀티캐스트 그룹의 신호들은 이 인터넷 주소로 듣겠다고 선언하는 것이죠.

 

 

브로드캐스트 (Broadcast)


멀티캐스트를 이해했다면 조금 더 쉽게 브로드 캐스트를 이해할 수 있기 때문에

추가로 간단하게만 설명드리면, 

브로드 캐스트는 멀티캐스트에서 그룹을 빼버린 겁니다.

 

모두에게 모든 신호를 보내고

모두가    모든 신호를 듣습니다.

 

연결된 장치들 모두가 듣는 것이기 때문에 구현이 용이하지만

원하지 않는 대상도 내 신호를 들을 수 있고 불필요한 트래픽이 발생한다는 점이 단점입니다.

 

브로드 캐스트 예시 [출처 : 위키백과]

 

 

참조 : 

tldp.org/HOWTO/Multicast-HOWTO-2.html

반응형
Comments