Search
Duplicate
🎆

UDP(User Datagram Protocol)

하는 일
사용자 데이터그램 프로토콜은 비연결지향형 프로토콜로 유니버셜 데이터그램 프로토콜이라고도 한다.
UDP의 전송 방식은 너무 단순하여 서비스의 신뢰성이 낮고 데이터그램 도착 순서가 바뀌거나 중복되거나 심지어는 누락시키기도 한다.
UDP는 일반적으로 오류의 검사와 수정이 필요없는 프로그램에서 수행할 것으로 가정한다.
특징
비연결형 서비스로 데이터그램 방식으로 동작하므로 데이터의 전송 순서가 바뀔 수 있다.
연결을 설정하고 해제하는 과정이 존재하지 않아 데이터의 수신 여부를 확인하지 않는다.
TCP의 3-way handshaking과 같은 과정이 없다.
신뢰성이 낮다.
흐름 제어가 없어서 제대로 전송되었는지, 오류가 발생하진 않았는지 확인할 수 없다.
TCP보다 빠르다. 따라서 신뢰성보다는 연속성있는 전송이 스트리밍과 같은 상황에 사용한다.
1:1, 1:N, N:N 통신이 가능하다.
구조
출발지, 목적지 포트 번호와 길이, 체크섬 정도만 존재하고 나머지는 데이터로 이루어져있다.
길이의 경우, UDP 프로토콜의 헤더, 페이로드까지 포함한다.