문제
다음 중 전송 계층 프로토콜로 TCP와 UDP를 상황에 따라 모두 사용하는 응용 계층 프로토콜로 가장 적절한 것은?
① DNS ② Telnet ③ SMTP ④ HTTP
정답
1번
해설
정답: 1. DNS는 일반적인 이름 질의에는 응답이 작아 UDP 53번을 사용하지만, 응답이 512바이트를 초과하거나 영역 전송(Zone Transfer) 시에는 신뢰성을 위해 TCP 53번을 사용한다.
오답 풀이
- 2번: Telnet은 연결 지향 대화형 세션이 필요하므로 TCP 23번만 사용한다.
- 3번: SMTP는 메일을 손실 없이 전달해야 하므로 TCP 25번만 사용한다.
- 4번: HTTP는 TCP 80번을 사용한다(HTTP/3의 QUIC는 예외적 별도 사례).
보충 개념 UDP는 빠르지만 신뢰성이 없고, TCP는 신뢰성이 있지만 오버헤드가 크다. DNS는 짧은 질의/응답의 속도와 대용량 전송의 신뢰성을 모두 만족하기 위해 두 프로토콜을 함께 사용한다.