The Gateway to Computer Science Excellence
First time here? Checkout the FAQ!
+19 votes

Which one of the following uses UDP as the transport protocol?

  1. HTTP
  2. Telnet
  3. DNS
  4. SMTP
asked in Computer Networks by Veteran (59.8k points) | 1.8k views

DNS uses both TCP and UDP for valid reasons. UDP messages are not larger than 512 Bytes and are trucncted when greater than this size. So DNS uses TCP for Zone transfer and UDP for name queries either regular (primary) or reverse. UDP can be used to exchange small information whereas TCP must be used to exchange information larger than 512 bytes. If a client doesn’t get response from DNS it must retransmit the data using TCP after 3-5 seconds of interval.

We all know that there shouldn’t be any inconsistency in DNS zones – to make this happen DNS always transfer Zone data using TCP because TCP is reliable and make sure zone data is consistent by transfering the full zone to other DNS servers who has requested the data.


6 Answers

+27 votes
Best answer
The answer is C.

Where quick response is needed, there UDP is preferred.
answered by Boss (19.9k points)
selected by
+3 article says DNS uses TCP for zone data transfer and UDP for name queries. So is DNS, the correct answer to this question?

Yes. DNS is correct. Here the context is name queries hence DNS would use UDP. If explicitly mentioned about zone transfer then one can go for TCP.
DNS uses UDP when the size of the response if less than 512 bytes. If it's more than that, then TCP connection is used.
+9 votes

Refer Table: 

Option C

answered by Boss (18.3k points)
edited by
+7 votes
DNS uses the UDP at the transport layer with port number 53.
answered by Loyal (9.7k points)
it uses tcp also .....
+6 votes

Answer is (C)

TCP-Connection Oriented,Highly reliable,Slower.

UDP-Connectionless,Unreliable,Faster than TCP.

A)HTTP communication usually takes place over TCP/IP connections. The default port is TCP 80, but other ports can be used.HTTP only presumes a reliable transport; any protocol that provides such guarantees can be used;

B)Telnet is a  client-server protocol, based on a reliable connection oriented transport. Typically, this protocol is used to establish a connection to TCP port number 23.

D)SMTP is a mail transport protocol, and in mail every single packet is important. If you lose several packets in the middle of the message the recipient might not even receive the message and if they do they might be missing key information. This makes TCP more appropriate because it ensure that every packet is delivered.

C)DNS primarily uses the User Datagram Protocol (UDP) on port number 53 to serve requests. DNS queries consist of a single UDP request from the client followed by a single UDP reply from the server. When the length of the answer exceeds 512 bytes, larger UDP packets are used. Otherwise, the query is sent again using the Transmission Control Protocol (TCP).


answered by Active (2.8k points)
+4 votes

Options a,b & d never use UDP.

DNS isn't limited to any one (TCP or UDP)
It does use TCP for inter DNS server communication because security is the priority.
For answering DNS queries, UDP is used because speed is the priority.

Source :

Answer : (c)

answered by Active (2.3k points)
–4 votes
answer is c
answered by Junior (595 points)

Related questions

Quick search syntax
tags tag:apple
author user:martin
title title:apple
content content:apple
exclude -tag:apple
force match +apple
views views:100
score score:10
answers answers:2
is accepted isaccepted:true
is closed isclosed:true
50,122 questions
53,241 answers
70,480 users