어제의 나보다 성장한 오늘의 나

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

CS/네트워크

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

NineOne 2021. 4. 9. 02:02

유니캐스트

  • 한 사람의 특정 수신자에게만 데이터 패킷을 전송하는 방식
  • 하나의 송신자가 다른 하나의 수신자에게 1:1로 전송하는 방식
  • 받는 사람의 주소와 보내는 사람 주소를 적은 뒤 우체통에 넣는 방식이라고 생각하면 된다.
  • 여러 수신자가 같은 데이터를 원할 때 송신자는 데이터를 여러 번 복사하여 각각의 수신자 IP 주소로 전송해야 한다.
    • 통신망의 효율을 저하시킴
    • 제한된 회선 용량을 접속자들이 서로 나누어 가져야 한다는 문제점 때문에 전송 부담이 큼

브로드 캐스트

  • 1대 N
  • 로컬 랜 상에 붙어 있는 (브로드 캐스트 도메인 안에 있는) 모든 네트워크 장비들에게 보내는 통신이다.
  • 예를 들어 동네 이장님이 마이크로 "동네 사람들! 모이세요!"라고 동네에 방송하는 방식이라고 보면 된다.
  • 여기서 동네(방송을 듣는 영역)는 브로드캐스트 도메인과 같다.
  • 브로드캐스트의 주소는 FFFF.FFFFF.FFFF(맥 어드레스일 경우)이다.
  • 이 주소로 패킷을 CPU가 받으면 무조건 읽어 들인다.
  • 브로드캐스트는 네트워크 상의 전체 노드로 전송되기 때문에전체 트래픽이 증가
  • 이 패킷을 받는 CPU는 이 패킷을 처리하게 되고PC의 성능도 떨어진다.
  • 즉, 과도한 브로드캐스트는 전체 네트워크 성능뿐만 아니라 PC의 성능도 떨어지게 한다.

예시

  • 처음 두 PC 간에 통신을 할 경우에 , 상대 IP는 알 수 있더라도 맥 어드레스는 알 수 없다.
  • 이때, 상대편의 맥 어드레스를 알기 위해서 하는 동작이 ARP(Address Resolution Protocol)이다.
  • 만약 네트워크 내의 컴퓨터에게 "이 IP 주소 가진 컴퓨터가 누구야?"라고 브로드캐스트를 보내면, 그 IP 주소를 가진 컴퓨터가 "나야"라고 답을 보내면서 맥 어드레스도 같이 보내는 과정을 ARP라고 한다.
  • 이 외에도 라우터끼리 정보를 교환하거나, 다른 라우터를 찾을 경우에 사용을 하고,
  • 서버들이 자신이 어떤 서비스를 제공한다는 것을 모든 클라이언트들에게 알릴 때 등 브로드캐스트를 사용한다.
  • 브로드캐스트는 한 번 발생하고 끝내는 것이 아닌, 30초나 1분에 한 번씩 주기적으로 발생시킨다.

 

멀티 캐스트

  • 1대 N
  • 네트워크 상에 200명의 사용자가 있을 때, 150명에게만 정보를 보내고 싶을 때 사용하는 통신
  • 브로드 캐스트를 사용하면 전체 트래픽이 증가하고 네트워크 상의 PC 성능을 떨어지지만 멀티캐스트를 사용하면 전달받을 PC만 받기 때문에 받지 않는 PC는 영향이 없다.
  • 만약 멀티캐스트가 없다면?
    • 유니캐스트로만 150명의 PC로 정보 전달
    • 이때 같은 데이터를 150번 전달해야 돼서 서버가 힘들 뿐 아니라, 네트워크 상에서도 같은 데이터가 150번 보내지기 때문에 전체 트래픽이 증가된다.
    • 브로드 캐스트로 데이터 전달
    • 이때 150명뿐만 아니라 50명도 데이터를 받기 때문에 나머지 50명의 PC도 성능이 떨어진다.(브로드 캐스트는 데이터를 받으면 CPU가 즉시 처리
  • 이러한 문제점을 해결하기 위해 멀티캐스트가 존재한다.

 

 

출처

security-nanglam.tistory.com/173?category=800892

security-nanglam.tistory.com/160

limkydev.tistory.com/16

위키백과

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

[네트워크] REST, REST API, RESTful  (0) 2021.06.04
HTTP란?  (0) 2021.05.22
로드 밸런싱  (0) 2021.04.08
TCP/IP 4계층  (0) 2021.04.07
OSI 7계층  (0) 2021.04.07
Comments