본문 바로가기

네트워크

유니캐스트,브로드캐스트,멀티캐스트

유니캐스트

 

유니캐스트는 송신자가 수신자와 1대1 송수신을 하는것을 의미한다

 

통신을 위해 전송되는 프레임안에 항상 출발지 주소(mac,ip)와 도착지 주소(mac,ip)가 들어있다

 

유니캐스트는 프레임안에 출발지 주소와 도착지 주소를 넣어서 도착지 주소와 일치하는 사용자만 데이터를 수신할수 있도록 하는 것을 유니캐스트이다

 

LAN네트워크에 A,B,C,D 사용자가 있을때 (허브나 스위치로 연결) A가 D에게만 데이터를 보내고자 할때 유니캐스트를 사용한다 전송할 데이터안에 출발지A와 목적지D 주소를 넣어 주소가 일치하는 D만 수신한다

 

D가 수신하는 방법은 랜카드에서 자신의 mac주소와 데이터의 목적지 mac주소를 비교하여 일치하면 CPU에 올려보낸다

 

B 와 C 는 각각 B와 C에 있는 PC의 랜카드에서 차단한다 - 효과: 랜카드에서 차단하기때문에 CPU에 영향을 주지 않기 때문에 PC의 성능저하가 없다

 

 

 

브로드캐스트

 

같은 네트워크에 있는 모든 사용자들에게 전송하는 방식이다

 

같은 네트워크의 범위는 라우터에 의해 구분된 브로드캐스트 도메인을 말한다

 

브로드 캐스트 주소는 미리 정해져 있는데 FFFF.FFFF.FFFF(mac 주소)이다

 

이 주소가 오면 자신의 맥주소가 아니더라도 랜카드는 CPU에 데이터를 보낸다

 

주의할점

브로드캐스트는 모든 사용자들에게 데이터(프레임)을 보내는 것 이기 때문에

네트워크상의 전체적인 트래픽이 증가할 뿐만 아니라 모든 사용자가 데이터를 수신하기

때문에 각 사용자의 CPU의 이용률이 올라가 pc의 성능이 저하될수 있다

(브로드캐스트가 자주 발생하는 경우)

 

브로드캐스트가 발생하는 경우 는 예를 들면 두 PC간에 통신을 하는 경우

PC에 연결된 허브나 스위치의 맥 테이블에 없을 경우 맥 주소를 찾기위해

ARP(Address Resolution Protocol)이 동작한다

ARP가 바로 브로드캐스트다 ARP는 맥 테이블에 없는 맥 주소를 찾기위해 사용된다

그 외에도 라우터끼리 정보를 교환하거나 다른 라우터를 찾을때 또 서버들이 자신이 어떤

서비스를 제공하는지 알려줄때 (보통30초~1분간격으로 주기적으로) 사용한다

 

 

멀티캐스트

 

멀티캐스트는 데이터에 그룹번호를 추가하여 그룹번호가 일치하는 사용자들만 데이터를 수신하게 한다

 

멀티캐스트는 100명의 사용자가 있을때 60명만 똑같은 데이터를 보내야된다 할때 쓰인다

60명의 유니캐스트를 보내려면 계산상으로 60번씩이나 유니캐스트를 보내야

하기 때문에 네트워크의 트래픽에 문제가 생긴다

 

브로드캐스트로 보낼려고 하니까 나머지 40명이 데이터를 받을 필요가 없는데 데이터를 전송하기때문에 이 방법도 효율적인 방법은 아니다

 

그래서 만들어진 방법이 멀티캐스트이다

 

멀티캐스트는 보내고자 하는 사용자들을 그룹으로 묶어서 그룹에 속해 있는 사용자들만 수신하게 한다

 

 

 

멀티캐스트 사용처 : 특정 그룹 전체메일 송신, 다수의 사용자가 연결된 화상전화,

인터넷 TV 생중계

 

 

*유니캐스트,브로드캐스트는 특정 계층에서 사용되는 개념이 아니다

 

예를들면

2계층인 MAC주소의 브로드캐스트(FFFF.FFFF.FFFF)와

3계층인 IP주소에도 브로드캐스트 (IP대역의 마지막 번호 예:255.255.255.255) 있다

 

 

정리:

유니캐스트 1대1

브로드캐스트 1대 다수

멀티캐스트 1대 다수(다수는 특정한 그룹에 속한 사용자만 포함)