udp

agnusdei·2024년 8월 8일
0

UDP(User Datagram Protocol)는 전송 계층에서 작동하는 프로토콜로, 데이터그램 방식으로 데이터를 전송합니다. UDP는 TCP(Transmission Control Protocol)와 비교할 때 몇 가지 주요 특징이 있습니다.

UDP의 주요 특징
1. 비연결형: UDP는 연결을 설정하지 않고 데이터를 전송합니다. 즉, 송신자와 수신자 간의 연결을 수립할 필요가 없어서 오버헤드가 적습니다.

  1. 신뢰성 부족: UDP는 데이터 전송의 신뢰성을 보장하지 않습니다. 패킷이 손실되거나 중복될 수 있으며, 순서가 바뀌는 경우도 발생할 수 있습니다. 이러한 특성 때문에 실시간 애플리케이션에서 자주 사용됩니다.

  2. 속도: UDP는 간단한 구조로 인해 데이터 전송 속도가 빠릅니다. 이는 실시간 데이터 전송이 필요한 경우(예: 음성 통화, 비디오 스트리밍 등) 유리합니다.

  3. 헤더 크기: UDP 헤더는 8바이트로, TCP 헤더보다 작습니다. 이는 데이터 전송 시 추가적인 오버헤드가 적다는 것을 의미합니다.

  4. 멀티캐스트와 브로드캐스트 지원: UDP는 멀티캐스트 및 브로드캐스트 통신을 지원하여 여러 수신자에게 동시에 데이터를 전송할 수 있습니다.

사용 사례
UDP는 다음과 같은 경우에 주로 사용됩니다.

  • 실시간 애플리케이션: VoIP(Voice over IP), 온라인 게임, 비디오 스트리밍 등
  • DNS(Domain Name System) 쿼리: 빠른 응답이 필요한 경우
  • TFTP(Trivial File Transfer Protocol): 간단한 파일 전송

이러한 특성들 덕분에 UDP는 속도가 중요한 상황에서 유용하게 사용됩니다. 하지만 데이터의 무결성을 보장해야 하는 상황에서는 TCP를 사용하는 것이 더 적합합니다.

profile
DevSecOps ⚙️ + CTF🚩

0개의 댓글