UDP(User Datagram Protocol)는 전송 계층에서 작동하는 프로토콜로, 데이터그램 방식으로 데이터를 전송합니다. UDP는 TCP(Transmission Control Protocol)와 비교할 때 몇 가지 주요 특징이 있습니다.
UDP의 주요 특징
1. 비연결형: UDP는 연결을 설정하지 않고 데이터를 전송합니다. 즉, 송신자와 수신자 간의 연결을 수립할 필요가 없어서 오버헤드가 적습니다.
신뢰성 부족: UDP는 데이터 전송의 신뢰성을 보장하지 않습니다. 패킷이 손실되거나 중복될 수 있으며, 순서가 바뀌는 경우도 발생할 수 있습니다. 이러한 특성 때문에 실시간 애플리케이션에서 자주 사용됩니다.
속도: UDP는 간단한 구조로 인해 데이터 전송 속도가 빠릅니다. 이는 실시간 데이터 전송이 필요한 경우(예: 음성 통화, 비디오 스트리밍 등) 유리합니다.
헤더 크기: UDP 헤더는 8바이트로, TCP 헤더보다 작습니다. 이는 데이터 전송 시 추가적인 오버헤드가 적다는 것을 의미합니다.
멀티캐스트와 브로드캐스트 지원: UDP는 멀티캐스트 및 브로드캐스트 통신을 지원하여 여러 수신자에게 동시에 데이터를 전송할 수 있습니다.
사용 사례
UDP는 다음과 같은 경우에 주로 사용됩니다.
이러한 특성들 덕분에 UDP는 속도가 중요한 상황에서 유용하게 사용됩니다. 하지만 데이터의 무결성을 보장해야 하는 상황에서는 TCP를 사용하는 것이 더 적합합니다.