TIL 03. 네트워크 통신하기 - (1) 통신 방식

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

  1. 유니캐스트

    • 1 : 1 통신
    • 출발지와 목적지가 1:1로 통신

  2. 브로드캐스트

    • 1 : 모든 통신
    • 동일 네트워크에 존재하는 모든 호스트가 목적지

  3. 멀티캐스트

    • 1 : 그룹(멀티캐스트 구독 호스트) 통신
    • 하나의 출발지에서 다수의 특정 목적지로 데이터 전송

  4. 애니캐스트

    • 1 : 1 통신(목적지는 동일 그룹 내의 1개 호스트)
    • 다수의 동일 그룹 중 가장 가까운 호스트에서 응답
    • IPv4에서는 일부 기능 구현, IPv6는 모두 구현 가능


* 데이터의 목적지 주소를 기준점으로 한 통신 방식 정리

타입 통신 대상 범위 IPv4 IPv6 예제
유니캐스트 1 : 1 전체 네트워크 O O HTTP
브로드캐스트 1 : 모든 서브넷 (로컬 네트워크) O X ARP
멀티캐스트 1 : 그룹 정의된 구간 O O 방송
애니캐스트 1 : 1 전체 네트워크 O 6 to 4
DNS


BUM 트래픽과 언노운 유니캐스트

  • B (Broadcast), U (Unknown Unicast), M (MultiCast) 을 지칭. 서로 다른 종류의 트래픽이지만 네트워크에서의 동작은 비슷하다.
  • 스위치가 목적지에 대한 주소를 학습하지 못한 상황(스위치 입장에서 Unknown)이어서 패킷을 모든 포트로 전송하는데, 이런 유니캐스트를 Unknown 유니캐스트라 한다.
  • Unknown Unicast에 따라 전송된 패킷은 전달 받은 모든 단말의 NIC에서 자신의 목적지인 패킷이 아니므로 버리게 된다. 하지만, 네트워크 입장에서는 네트워크 자원을 쓸데없이 사용하므로 불필요한 BUM 트래픽이 많아지면 네트워크 성능이 저하될 수 있다.
  • 이런 BUM 트래픽의 발생을 줄이고자 이더넷 환경에선 ARP 브로드캐스트를 먼저 보내게 된다.