[Network] Unicast Broadcast Multicast

Unicast

유니캐스트는 1 : 1을 대상으로 하는 통신이다. 유니캐스트로 통신하기 위해서는 전송 프레임 안에 출발지와 목적지의 MAC 주소가 들어가있다. 어떤 PC가 프레임을 유니캐스트로 뿌리게 되면 이를 수신하는 로컬 네트워크상의 모든 PC가 이를 수신하게 되며 자신의 NIC MAC주소와 비교해 일치하지 않다면 프레임을 드랍하게 된다. 일치한다면 프레임을 CPU에게 넘기고 NIC가 IRQ(Interrupt ReQuest)를 통해인터럽트를 걸게된다.

Broadcast

브로드캐스트는 1 : 로컬 네트워크 전부를 대상으로 하는 통신이다. 브로드 캐스트로 전송할 때 목적지의 MAC 주소는 FFFF.FFFF.FFFF로 전송한다. 로컬 네트워크에서 브로드캐스트 프레임을 수신한 PC는 해당 프레임을 CPU로 올려보내고 처리하게 된다.

Multicast

멀티캐스트는 1 : 로컬 네트워크 일부를 대상으로 하는 통신이다. 특정 그룹 내에 속해있는 네트워크들에게만 프레임을 전송한다. 멀티캐스트를 사용하기 위해선 라우터와 스위치에서 지원하여야하고 지원하지 않는다면 멀티캐스트를 브로드캐스트로 취급하여 라우터에서는 블락을 걸고 스위치에서는 브로드캐스트처럼 로컬 네트워크 전체에 뿌리게 된다.

Author: Song Hayoung
Link: https://songhayoung.github.io/2020/07/28/Network/multicast/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.