soowanlog

UDP 본문

네트워크/규약

UDP

개발자솬
네트워크/규약

UDP

개발자솬 2024. 3. 6. 15:14
728x90
반응형
  • UDP란?

UDP(User Datagram Protocol)이란 TCP와 같이 IP에 기반한 프로토콜입니다.

TCP와는 달리 데이터 순서 유지를 위한 작업을 하지 않고, 연결을 하지 않으므로 connect() 함수를 사용하지 않습니다.

 

즉, 연결을 하지 않고 데이터 손실에 대해 상관하지 않고 해당 IP에 전송하는 프로토콜입니다.

 

  • UDP를 사용하는 이유

TCP와 달리 하나의 소켓으로 다수의 클라이언트에 대한 서비스를 제공할 수 있습니다.

데이터 손실의 위험은 있지만 다수의 클라이언트에게 데이터 전송이 가능하고 TCP보다는 속도가 빠릅니다.

UDP는 실시간 영상 스트리밍 서비스와 같이 중간에 데이터가 손실 되어도 실시간으로 전송하는 곳에서 사용됩니다.

또한 온라인 게임에도 이상적인 프로토콜입니다.

  UDP TCP
연결 방식 비연결형 연결형
Packet 교환 방식 데이터그램 방식 가상 회선 방식
전송 순서 전송 순서가 바뀔 수 있음 전송 순서 보장
수신 여부 확인 수신 여부를 확인하지 않음 수신 여부 확인
통신 방식 1:1(unicast), 1:N(broadcast), N:N(multicast) 1:1(unicast)
신뢰성 신뢰가 없는 데이터 전송(데이터 재전송x) 신뢰가 있는 데이터 전송(데이터 재전송o)

참    고    자    료

- 사용자 데이터그램 프로토콜(UDP/IP) 이란 ? | cloudflare

 

- TCP와 UDP의 특징과 차이 | 망나니개발자

728x90
반응형

'네트워크 > 규약' 카테고리의 다른 글

HTTP  (0) 2024.03.19
ICMP  (0) 2024.03.06
TCP/IP  (0) 2024.03.06