이론/네트워크 이론

네트워크 - 유니캐스트,브로드캐스트,멀티캐스트

zelkova 2011. 7. 4. 11:10

캐스트는 네트워크에서 통신을 하는 방식에 따른 구분입니다

유니캐스트
1;1로 하는 방식으로 인터넷 상에서 가장 많이 사용되는 방식 입니다. 우리가 랜에서 통신을 한다고 할 때 데이터를 보내고자 하는 PC의 맥 어드레스와 목적지의 맥 어드래스를 적어넣는 방식입니다. 이러한 방식이 바로 유니캐스트 통신 방식입니다.

정확하게 받는 pc의 주소를 프레임 안에 써넣는데 이때 PC가 유니캐스트 프레임을 뿌리게되면 모든 PC들에게 정보를 뿌리는 방식이기에 그 로컬 네트워크 상에 있는 모든 PC들에게 일단 이 프레임을 받아 들여서 랜카드에서 자신의 맥 어드레스와 비교하게 됩니다. 그 다음 자신의 랜카드 맥 어드레스와 목적지 맥 어드래스가 서로 다른 경우는 바로 그 프레임을 버리게 됩니다.

여기서 중요한 것은 자신것이 아닌것은 바로 버리게 되므로 성능저하가 일어나지 않는다는 것 입니다.

브로드캐스트
브로드캐스트는 로컬 랜 상에 붙어있는 모든 네트워크 장비에게 보내는 통신입니다. 이 브로드캐스트는 자기것이 아니라고 받지 안는 것이 아니라 무조건 받아 들입니다. 비록 자신의 맥 어드레스와 같지는 않지만 이 브로드캐스트 패킷을 CPU에 보내게 됩니다. 그 다음은 CPU가 처리하게 됩니다.

따라서 자신의 맥 어드레스와 다르면 바로 버리고 CPU연산을 하지 않았던 유니캐스트에 비해서 CPU의 처리량이 늘어나므로 CPU성늘이 떨어지게됩니다.

브로드캐스트가 발생하는 경우
1.ARP

2.라우터끼리의 정보교환

3.다른 라우터 찾기

4.서버들이 서비스제공

*ARP란?
PC간 통신을 할때 상대편의 IP주소를 알 수 있어도 상대편의 맥 어드레스를 모릅니다.  이경우 상대의 맥 어드레스를 알아내기 위해서 하는 동작이 ARP(Address Resolution Protocol)입니다. 이 ARP가 바로 브로드 캐스트 입니다.


멀티캐스트
멀티캐스트는 보내고자 하는 그룹 맴버들에게만 한 번에 보낼 수 있기 때문에 유니캐스트처럼 여러번 보낼 필요도 없고, 브로드캐스트처럼 받기 싫어하는 사람에게까지 보낼 필요도 없습니다. 그 그룹에 속해있는 사람들에게만 선택적으로, 그것도 한 번에 보낼 수 있는 것입니다.

이런 기능이 왜 필요하냐구요..? 만약 1000명의 사람중에 200명에게만 데이터를 보내고 싶을때 1000명에게 브로드 캐스트로 1000명에게 보두 보낼가요? 아니면 유니캐스트 방식으로 200번 보내야 할가요? 바로 이럴때 200명의 그룹만 전송하는 멀티 캐스트를 사용하는 겁니다.


반응형

'이론 > 네트워크 이론' 카테고리의 다른 글

네트워크 - IP주소  (0) 2011.07.04
네트워크 - 프로토콜  (0) 2011.07.04
인터넷 케이블 만들기  (0) 2011.04.27
케이블 -UTP 케이블  (0) 2011.04.27
네트워크 - 맥어드래스(MAC Address)  (0) 2011.04.26