IP Delivery Modes
네트워크에서 데이터를 전송하는 다양한 방식.
특성 | Unicast | Multicast | Broadcast | Anycast |
---|---|---|---|---|
전송 방식 | 1:1 통신으로, 하나의 송신자가 하나의 특정 수신자에게 데이터를 전송 | 1:N 통신으로, 하나의 송신자가 특정 그룹에 속한 다수의 수신자에게 동시에 데이터를 전송 | 1:모두 통신으로, 하나의 송신자가 네트워크 내의 모든 호스트에게 데이터를 전송 | 1:1/다수 통신으로, 하나의 송신자가 동일한 주소를 가진 여러 노드 중 가장 가까운 하나의 노드에게 데이터를 전송 |
주소 체계 | 각 호스트마다 고유한 IP 주소 사용 | Class D IP 주소(224.0.0.0 ~ 239.255.255.255) 사용. IPv6에서는 ff00::/8 프리픽스 사용 | IPv4에서 네트워크 주소의 호스트 부분이 모두 1인 주소 사용 | 동일한 유니캐스트 주소를 여러 노드가 공유 |
트래픽 효율성 | 수신자가 많을 경우 네트워크 부하가 증가하여 비효율적 | 그룹 멤버들에게 한 번의 전송으로 데이터 전달이 가능하여 효율적 | 모든 호스트에게 전송되어 불필요한 트래픽 발생 가능성이 높음 | 가까운 노드에게만 전송되어 효율적이며, 로드 밸런싱 효과 있음 |
주요 용도 | 일반적인 인터넷 통신, 이메일, 웹 브라우징 등 | 화상 회의, IPTV, 소프트웨어 배포, 실시간 주식 정보 전송 등 | 네트워크 설정 정보 전파, DHCP, ARP 등 | DNS 서버, CDN 서비스, 로드 밸런싱이 필요한 서비스 |
신뢰성 | TCP를 사용할 경우 높은 신뢰성 보장 | UDP 기반으로 동작하여 상대적으로 신뢰성이 낮음. 필요시 응용 계층에서 신뢰성 보장 메커니즘 구현 필요 | 신뢰성이 낮으며, 일반적으로 UDP 사용 | 유니캐스트와 동일한 수준의 신뢰성 제공 |
IPv4 지원 | 지원 | 지원 | 지원 | 제한적 지원 |
IPv6 지원 | 지원 | 지원 (향상된 기능) | 미지원 (대신 멀티캐스트 사용) | 기본 지원 |
장점 | - 높은 신뢰성 - 간단한 구현 - 모든 프로토콜 지원 - 보안성 우수 | - 네트워크 대역폭 효율적 사용 - 다수의 수신자에게 효율적 전송 - 확장성이 좋음 | - 간단한 구현 - 모든 호스트에 빠른 정보 전달 - 네트워크 설정에 유용 | - 서버 이중화 용이 - 로드 밸런싱 효과 - 지연 시간 최소화 |
단점 | - 다수 수신자 전송 시 비효율적 - 대역폭 소비가 큼 | - 라우터의 멀티캐스트 지원 필요 - 구현 복잡 - 신뢰성 보장 메커니즘 별도 필요 | - 불필요한 트래픽 발생 - 네트워크 성능 저하 IPv6에서 미지원 | - 구현 복잡 - 라우팅 테이블 크기 증가 - 관리 어려움 |
각 전달 방식은 고유한 특성과 장단점을 가지고 있으며, 사용 목적과 네트워크 환경에 따라 적절한 방식을 선택해야 한다.
IPv6에서는 브로드캐스트가 제거되고 멀티캐스트와 애니캐스트가 강화되어 더욱 효율적인 네트워크 구성이 가능해졌다.
Incast (인캐스트)
- 공식적인 IP 전송 모드가 아니라 네트워크 패턴 또는 현상을 설명하는 용어.
- 특징
- 다대 1 통신
- 여러 송신자가 동시에 하나의 수신자에게 데이터 전송
- 장점
- 병렬 처리에 효과적
- 대규모 데이터 수집에 유용
- 단점
- 네트워크 병목 현상 발생 가능
- 버퍼 오버플로우 위험
- 사용 시기
- 빅데이터 처리
- 분산 파일 시스템
- 클라우드 스토리지 시스템