일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 개념설명
- 라즈베리파이
- RAID구축
- Linux
- html input
- RIAD0
- Raid
- Ubunrtu
- CSS
- 웹페이지 기본
- 삼성SW역량테스트
- TensorflowServer
- html input tag
- 멀티캐스트
- multicast
- html태그정리
- jupyter
- html환경구축
- raspberrypi
- 코딩테스트후기
- 다항회귀
- ubuntu18.04
- docker
- RAID개념설명
- tensorflow
- HTML
- C언어
- 삼성sw역량테스트b형
- HTML예제
- 다항회귀예제
- Today
- Total
Easy ways
멀티캐스트(multicast)란? [feat. 브로드캐스트(broadcast)] 본문
오늘은 통신 방식 중 하나인 멀티캐스트 대하여 알아보겠습니다.
멀티 캐스트(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)
멀티캐스트를 이해했다면 조금 더 쉽게 브로드 캐스트를 이해할 수 있기 때문에
추가로 간단하게만 설명드리면,
브로드 캐스트는 멀티캐스트에서 그룹을 빼버린 겁니다.
모두에게 모든 신호를 보내고
모두가 모든 신호를 듣습니다.
연결된 장치들 모두가 듣는 것이기 때문에 구현이 용이하지만
원하지 않는 대상도 내 신호를 들을 수 있고 불필요한 트래픽이 발생한다는 점이 단점입니다.
참조 :
'개념정리' 카테고리의 다른 글
[python]다항회귀(Polynomial Regression)란? [예제 포함] (1) | 2022.07.25 |
---|---|
[개념정리] 빅엔디안(Big Endian)과 리틀엔디안(Little Endian) (0) | 2021.03.24 |
RAID 란?? (0) | 2020.11.10 |