Network/Network Theory

유니캐스트(Unicast), 브로드캐스트(Broadcast), 멀티캐스트(Multicast)

경원구 2015. 12. 9. 23:43

유니캐스트(Unicast), 브로드캐스트(Broadcast), 멀티캐스트(Multicast)는 네트워크에서 통신을 하는 방식에 따른 구분이다. 

1:1로 통신을 하는 방식이냐, 어떤 그룹을 대상으로 통신을 하는 방식이냐, 전부를 대상으로 통신을 하는 방식이냐 이런식의 구분으로 이루어 진것이다.

 

1. 유니캐스트

유니캐스트의 통신방식은 1:1통신방식으로 프레임 구조에 출발지 MAC주소와 도착지 MAC주소 모두를 써넣는 방식이다. 정확하게 받는 PC의 주소를 프레임 안에 써넣는데 이때 PC가 하나 여야 한다는 것이다.

예를 들기 쉽게 편지를 생각하자.

우리는 편지를 어떻게 쓰는가? 봉투에 받는 사람의 주소와 보내는 사람의 주소를 쓴다. 이런식이 유니캐스트 방식이다.

 

구체적으로 보자. 먼저, 유니캐스트 방식도 로컬 이더넷의 기본 성격이 붙어있는 모든 PC들에게 정보를 뿌리는 shared방식이기 때문에 같은 로컬 영역안에 있는 모든 PC들은 unicast를 받을 것이다.

프레임을 각각 받은 PC들은 자신의 랜카드와 MAC 주소를 비교해 다르면 버리게 된다.

맞다면? CPU에게 전달한다. 마치 편지왔어요~ 라면서 프레임을 CPU에게 처리하라고 던져준다.

 

 

 

2. 브로드 캐스트

로컬 랜 상에 붙어있는 모든 네트워크 장비들에게 보내는 통신이다. 여기서 로컬 랜이란 라우터에 의해서 구분지어진 공간이다.

이것을 예로들면 마치 마을 이장님이 마이크로 마을 전체에 방송하는 것과 같은것이다. "동네 사람들 회의가 있으니 지금 이장님 집으로 모두 모이세요~!"와 같은 것이다.

자 그렇다면 유니캐스트와 브로드캐스트의 차이점은 무엇일까? 유니캐스트도 프레임을 같은 이더넷 안에 있는 모든 PC들에게 프레임은 보낸다고 했다.

차이점은 브로드캐스트는 목적지 주소를 FFFF.FFFF.FFFF로 해서 모든 PC들에게 보낸다. 그렇게되면 그 프레임을 받는 랜카드는 비교 후 다르면 버리게 되는데 FFFF.FFFF.FFFF로 된 맥주소를 버리지 않고, CPU에게 편지왔어요~라고 전달한다.

유니캐스트는 맥주소가 다를때 랜카드에서 버려지는데 브로드캐스트는 CPU에게 까지 전달되는게 차이점이 있다. 자기가 듣기 싫다고 해서 들을 수 없는게 아니다. 무조건 받아봐야 하는 것이다. 브로드 캐스트의 나쁜점은 이렇게 CPU의 부하를 일으킨다는 것이다.

 

브로드캐스트를 많이 사용하는 예 중 하나가 ARP이다. "이 IP주소 가진 사람 누구야?" 라고 모든 사람들에게 물어보는 것이다. 그럼 어느 누군가가 "나야"라고 답변을 하고 서로의 맥 주소를 배우는 것이다.

 

 

 

3. 멀티캐스트

300명의 사용자가 있다고 가정하자. 그때 200명한테만 같은 정보를 보내야 하는 상황이라고 가정해보자. 그렇다면 이때 유니캐스트를 200번 사용해서 일일이 사용하는 방법이 있고, 두번째는 브로드캐스트를 한번에 보내서 쓸모없는 100명까지 싸그리 보내버리는 방법이 있다.

유니캐스트와 브로드캐스트의 방식을 합친것이 멀티캐스트이다.

어느 특정 그룹 멤버들에게만 한 번에 보내는 방법이다.



LIST