먼저 UDP란? :
UDP[유디피]는 IP를 사용하는 네트웍 내에서 컴퓨터들 간에 메시지들이 교환될 때 제한된 서비스만을 제공하는 통신 프로토콜이다.
▣ UDP 통신의 특성
- 비연결형, 신뢰성 없는 전송 프로토콜이다.
- UDP는 TCP의 대안이며, IP와 함께 쓰일 때에는 UDP/IP라고 표현하기도한다.
- OSI 통신 모델에서, UDP는 TCP와 마찬가지로 4계층인 트랜스포트 계층에 속한다.
- 1:1 & 1:N & N:N 통신이 가능하다.
- UDP는 비연결형 서비스이기 때문에, 연결을 설정하고 해제하는 과정이 존재하지 않는다.
- UDP는 IP 계층에서 제공되지 않는 두 개의 서비스를 제공.
1) 다른 사용자 요청을 구분하기 위한 포트 번호
2) 도착한 데이터의 손상여부를 확인하기 위한 체크섬 기능
TCP와 UDP의 비교
- TCP는 연속성보다 신뢰성 있는 전송이 중요할 때에 사용되는 프로토콜
- UDP는 TCP보다 빠르고 네트워크 부하가 적다는 장점이 있지만 신뢰성 있는 데이터 전송을 보장 X
- 신뢰성보다는 연속성이 중요한 실시간 스트리밍과 같은 서비스에 자주 사용 (UDP)
▣ UDP의 사용 이유
- UDP의 결정적인 장점은 데이터의 신속성이다. => 데이터의 처리가 TCP보다 빠르다.
- Request의 양이 작음 => UDP Request에 담길 수 있다.
- 3 way handshaking으로 연결을 유지할 필요가 없다. => 오버헤드 발생
- Request에 대한 손실은 Application Layer에서 제어가 가능하다.
- 그래서 주로 실시간 방송과 온라인 게임에서 사용된다. => 네트워크 환경이 안 좋을때, 끊기는 현상을 생각하면 됨.
udp는 실시간 스트리밍과 같은 통신에서 사용되는군요! 하나 알아갑니다.