네트워크상 통신하는 방법을 구분하는 방법
UniCast
- Mac Address 기반 IP주소를 목적으로 하는 1:1 통신방식
- 현재 네트워크상 가장 많이 사용
- 목적지를 제외한 다른 네트워크상의 PC들의 CPU성능을 저하하지 않음
- 자신의 MAC Address가 아니라고 판단되면 랜카드에서 해당 Frame을 버림
- 그룹 통신을 위해 다중 수신자들에게 동일한 데이터 전송시 UniCast방식을 이용하면 데이터 패킷을 다수의 수신자에게 여러번 전송해야 하며, 동일한 패킷의 중복 전송으로 네트워크 효율 저하
BroadCast
- 자신의 호스트가 속해 있는 네트워크 전체를 대상으로 패킷을 전송하는 1:다 통신
- Local LAN 상에 붙은 모든 네트워크 장비들에게 전송
- BroadCast의 주소는 미리 정해져 있음
- BroadCast 주소로 오면 랜카드는 자신의 MAC Address와 같지 않아도 BroadCast 패킷을 CPU에 전달
- 데이터를 수신할 필요가 없는 호스트에게도 데이터가 전송되어 인터럽트 발생
- 브로드캐스트는 자신이 속한 네트워크에 한정
- 라우터를 경유하지 못함
- 네트워크에 포함된 장비들에게 거부권이 없음
MultiCast
- 하나 이상의 송신자들이 특정한 하나 이상의 수신자들에게 전송하는 방식
- 자신이 데이터를 받기 원하는 특정 호스트에게 전송
- 스위치나 라우터가 이러한 기능을 지원해줘야함.
- 현재 인터넷상의 라우터들이 대부분 유니캐스트만을 지원하여 멀티 캐스트 패킷을 전송하기 위해서는 멀티캐스트 라우터 사이에 터널링이라는 개념을 사용하여 캡슐화된 패킷 전송
- 멀티캐스트 주소를 가진 데이터 패킷 헤더 앞에 멀티캐스트를 지원하지 않는 일반 라우터을 거칠겨웅 기존 유니캐스트 패킷과 같은 방법으로 라우팅되어 최종 Node에 전송하는 방식
AnyCast
- 송신사의 그룹 내에서 가장 가깝거나 최상의 목적지의 수신자들 사이의 통신