Unicast, Broadcast, Multicast
유니캐스트, 브로드캐스트, 멀티캐스트는 컴퓨터 네트워크에서 데이터 전송 방식을 나타내는 용어이다.
유니캐스트(Unicast)
- 한 컴퓨터에서 다른 하나의 컴퓨터로 데이터를 전송하는 방식이다.
- 유니캐스트는 특정한 수신자에게만 데이터를 보내며, 데이터 패킷은 목적지의 MAC주소로 직접 전송된다.
- 유니캐스트는 일반적으로 TCP/IP 프로토콜에서 사용된다. 예를 들어, 웹 브라우저가 서버에 HTTP 요청을 보내는 경우, 해당 요청은 유니캐스트 방식으로 전송된다. 이 때, 웹 브라우저는 서버의 IP 주소를 알고 있으며, 해당 IP 주소를 이용하여 목적지 MAC 주소를 결정한다. 또한, 유니캐스트는 이메일, 파일 전송 등에서도 사용된다.
- 유니캐스트는 다른 전송 방식에 비해 대역폭 사용량이 적고, 목적지 컴퓨터에서만 데이터를 수신하기 때문에 보안 측면에서 유리하다. 또한, 유니캐스트는 목적지 컴퓨터에서만 데이터를 수신하기 때문에, 다른 호스트들은 해당 데이터를 수신하지 않는다. 이를 통해, 네트워크 대역폭을 절약할 수 있습니다.
- 유니캐스트는 한 대의 컴퓨터에 대한 통신만 가능하기 때문에, 대규모 데이터 전송이나 다수의 컴퓨터에 대한 통신에는 부적합하다.
브로드캐스트(Broadcast)
- 네트워크 상의 모든 호스트에게 데이터를 전송하는 방식이다.
- 브로드캐스트는 목적지 MAC 주소를 모든 호스트를 나타내는 브로드캐스트 주소로 설정하여 데이터를 전송한다.
- 브로드캐스트는 목적지 MAC 주소를 모든 호스트를 나타낸느 브로드캐스트 주소로 설정하여 데이터를 전송한다. 이는 목적지 주소 필드를 모두 1로 설정하는 것과 같은 의미이다.
- 브로드캐스트는 네트워크 관리, 메시지 전송 등 다양한 용도로 사용된다.
- 예를 들어, DHCP(Dynamic Host Configuration Protocol)에서 클라이언트가 네트워크에 가입할 때 서버로 부터 IP 주소를 할당받기 위해 브로드캐스트 메시지를 사용한다. 또한, ARP(Address Resolution Protocol)에서 호스트의 MAC 주소를 요청할 때도 브로드캐스트 메시지를 사용한다.
- 브로드캐스트는 모든 호스트에게 데이터를 전송하기 때문에, 네트워크 상의 대역폭을 사용하게 되므로 네트워크 성능을 저하시키는 요소중 하나이다. 따라서, 네트워크 관리자는 브로드캐스트 트래픽을 감시하고, 필요에 따라 필터링하여 네트워크 성능을 최적화할 필요가 있다.
- 브로드캐스트 트래픽이 많아질 경우, 브로드캐스트 패킷을 처리하기 위한 인터럽트 처리 작업이 빈번하게 발생하여 PC의 CPU 성능이 저하 될 수 있다.
멀티캐스트(Multicast)
- 특정한 그룹의 호스트에게 데이터를 전송하는 방식이다.
- 멀티캐스트는 멀티캐스트 주소를 사용하여 그룹에 속한 호스트들에게만 데이터를 전송한다.
- 멀티캐스트는 브로드캐스트와 유니캐스트의 중간적인 방식으로, 그룹 내의 호스트들에게만 데이터를 전송하여 네트워크 대역폭을 절약할 수 있다.
- 예를 들어, IPTV나 온라인 게임과 같은 멀티미디어 서비스에서는, 멀티캐스트 방식을 사용하여 그룹 내의 여러 호스트에게 동일한 데이터를 전송할 수 있다.