Dolphins의 HelloWorld

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

전공지식 정리/컴퓨터 네트워크

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

돌핀's 2019. 7. 8. 15:00

유니캐스트(Unicast)


컴퓨터 네트워크에서 유니캐스트 전송이란 고유 주소로 식별된 하나의 네트워크 목적지에 1:1로 트래픽


또는 메시지를 전송하는 방식을 말한다. (출처 : 위키백과)


통신을 위해서는 전송되는 프레임 안에 출발지와 목적지의 맥 어드레스가 들어가게 되는데 유니캐스트를 할 시에


목적지 PC가 하나로 고정된다. 이렇게 어떤 PC가 유니캐스트 프레임을 뿌리면 로컬 네트워크 상에 있는 모든 PC


들이 이 프레임을 받아서 랜카드에서 자신의 맥 어드레스와 비교하게 되는데 만약 맥 어드레스가 다른경우 


바로 그 프레임을 버리게 된다. 내것이 아니면 바로 버리기 때문에 목적지 주소가 아닌 다른 PC들의 성능을


저하시키지는 않는다.





브로드캐스트(Broadcast)



브로드캐스트는 로컬 랜 상에 붙어있는 모든 네트워크 장비들에게 보내는 통신이다. 통신의 대상이 특정한


네트워크 장비가 아니라 내가 있는 네트워크 안의 모든 네트워크 장비들에게 통신할 때 쓰기 위한 방식이라고


생각하면 된다.


브로드 캐스트의 주소는 맥 어드레스로 했을 때 (FFFF.FFFF.FFFF)가 되며 이 주소가 도착했을 시 랜카드는


자신의 맥 어드레스와 같지 않더라도 이 브로드캐스트 패킷을 CPU에 보내게 된다. 그러면 CPU가 알아서


이 패킷을 처리하게 된다. 


브로드 캐스트는 네트워크 상의 전체 노드로 전송되기 때문에 전체적인 트래픽도 증가하지만 이 패킷을


받은 모든 랜카드가 이 패킷을 CPU로 전송하기 때문에 전체 PC의 성능 역시 떨어지게 된다. 


이러한 브로드캐스트는 상대의 맥 어드레스를 알아내기 위한 ARP와 같은 동작을 수행할 때 사용된다.





멀티캐스트(Multicast)



멀티캐스트란 한 번의 송신으로 메시지나 정보를 목표한 여러 컴퓨터에 동시에 전송하는 것을 말한다.


멀티캐스트는 특정 그룹에게 데이터를 보내는 경우 적당한 방법으로 유니캐스트와 브로드캐스트의 장점을


합해서 한 번에 목표로 하는 PC에게 한번에 보낼 수 있음에도 다른 PC에는 영향을 주지 않는다는 특징을


가지고 있다. 하지만 PC나 라우터가 이 멀티캐스트 기능을 지원해야한다는 제약정도는 존재한다.

Comments