User Datagram Protocol, 데이터를 데이터그램 단위로 처리하는 프로토콜이다.
비연결형, 비신뢰성
DNS는 Application Layer Protocol인데 여기 해당하는 모든 프로토콜은 TCP/UDP 중 하나의 Transport layer protocol을 사용해야한다.
UDP를 사용하면 다음과 같은 장점 존재
handshaking이 불필요 => 연결 설정에 드는 비용이 없다.
DNS request는 UDP segment에 들어갈 만큼 작다.
UDP는 비신뢰성이지만, application layer에서 신뢰성이 추가될 수 있다.
DNS를 TCP로 사용하면 모든 연결 설정을 하기 때문에 많이 느려질 것이다.
UDP는 어떤 정보도 기록하거나 유지할 필요가 없으므로 더 많은 클라이언트를 수용할 수 있다. DNS는 항상 많은 클라이언트를 수용하기 때문에 정보 기록을 최소화하는 UDP가 알맞다.
http 문서로 된 웹페이지는 신뢰성이 중요하기 때문에 TCP를 사용한다.