UDP (User Datagram Protocol)

Moon Blue의 IT 로그 📝·2023년 3월 24일
0
post-thumbnail

UDP(User Datagram Protocol)는 인터넷 프로토콜 스택의 전송 계층에 위치한 프로토콜입니다. UDP는 데이터를 송수신하는 과정에서 TCP(Transmission Control Protocol)보다 더 단순하고 빠른 전송을 제공하며, 데이터 패킷을 사용하여 통신합니다.

🔰 특징

  • 비연결형 프로토콜
    UDP는 데이터를 전송하기 전에 송수신자 간에 연결을 설정하지 않습니다. 이로 인해 연결 설정에 필요한 시간이 줄어들어 빠른 전송이 가능합니다.

  • 데이터 순서 보장하지 않음
    UDP는 패킷의 순서를 보장하지 않습니다. 패킷이 전송되는 도중에 순서가 바뀌거나 일부가 유실될 수 있지만, UDP는 이러한 상황에 대한 처리를 하지 않습니다.

  • 오류 검출 및 재전송 없음
    UDP는 전송된 패킷에 대한 오류 검출 및 재전송 기능이 없습니다. 패킷에 오류가 발생하거나 유실되어도 별도의 처리가 없기 때문에, 신뢰성이 떨어질 수 있습니다.

  • 오버헤드가 적음
    UDP는 헤더 구조가 간단하고 오버헤드가 적기 때문에 전송 효율이 높습니다. 이러한 특징 때문에 네트워크 부하가 적어집니다.


UDP는 이러한 특징으로 인해 신뢰성보다는 빠른 전송 속도와 낮은 지연 시간이 중요한 경우에 주로 사용됩니다. 예를 들어, 실시간 스트리밍, 온라인 게임, VoIP(Voice over Internet Protocol)와 같은 실시간 응용 프로그램에서는 데이터 전송의 실시간성이 중요하기 때문에 UDP가 적합합니다.

단, UDP를 사용하는 응용 프로그램에서는 필요한 경우, 상위 계층(응용 계층)에서 신뢰성을 보장하는 추가적인 처리를 수행해야 합니다. 이를 통해 UDP의 빠른 전송 속도와 낮은 지연 시간을 유지하면서, 응용 프로그램 수준에서의 신뢰성을 확보할 수 있습니다.

profile
What a Beautiful World~ 🌏

0개의 댓글