✅ UDP 프로토콜이란?
사용자 데이터그램 프로토콜(User Datagram Protocol, UDP)은 유니버설 데이터그램 프로토콜(Universal Datagram Protocol)이라고 부르기도 합니다.
UDP는 인터넷 프로토콜 스택에서 사용되는 간단한 전송 계층 프로토콜입니다. 주로 소량의 데이터를 빠르게 전송하는데 사용되며, 신뢰성이나 오류 검사 및 수정과 같은 기능은 제공하지 않습니다. 이로 인해 UDP는 TCP보다 더 빠르고 경량이며, 일부 애플리케이션에서는 신뢰성이나 순서를 보장하지 않아도 되는 경우에 많이 사용됩니다.
UDP의 전송 방식은 너무 단순해서 서비스의 신뢰성이 낮고, 데이터그램 도착 순서가 바뀌거나, 중복되거나, 심지어는 통보 없이 누락시키기도 합니다.
➡️ UDP의 특징과 동작 방식은 다음과 같습니다:
- 비연결형 프로토콜
UDP는 연결 설정이 필요 없기 때문에 빠른 속도로 데이터를 전송할 수 있습니다. TCP와는 달리 핸드셰이크 과정이 없으므로 데이터 전송에 필요한 오버헤드가 적습니다.
- 신뢰성 없음
UDP는 데이터 전송의 신뢰성을 보장하지 않습니다. 데이터그램이 손실되거나 중복될 수 있으며, 도착 순서가 바뀔 수 있습니다.
- 오류 검사와 수정 없음
UDP는 오류 검사 및 수정을 위한 메커니즘을 제공하지 않습니다. 데이터의 무결성을 보장하지 않으며, 이러한 처리를 애플리케이션 단에서 직접 처리해야 합니다.
- 멀티캐스트와 브로드캐스트 지원
UDP는 멀티캐스트와 브로드캐스트 전송을 지원하여, 하나의 패킷을 여러 대의 컴퓨터에 동시에 전송할 수 있습니다.
UDP는 이러한 특성으로 인해 애플리케이션에서 신뢰성보다는 빠른 데이터 전송이 중요한 경우에 많이 사용됩니다. 주로 DNS(Domain Name System), DHCP(Dynamic Host Configuration Protocol), 멀티미디어 스트리밍 등에 사용되며, 게임 서버에서도 실시간 통신에 사용되는 경우가 많습니다. 하지만 데이터의 신뢰성과 안정성이 요구되는 애플리케이션에서는 TCP를 사용하는 것이 더 적합할 수 있습니다.
✅ UDP 프로토콜의 구조
- 안전한 연결을 지향하지 않는 UDP 프로토콜
🔹UDP 프로토콜을 사용하는 대표적인 애플리케이션
- DNS 서버, 도메인을 물으면 IP 주소를 알려주는 프로그
- tftp 서버, 파일 공유, 전송 프로그램
- RIP 프로토콜, 라우팅 정보를 공유하는 프로그램
🏷️이미지 출처 및 참고한 사이트
Uploaded by N2T