Computer Networks · TEE · papers

Q4B · UDP and TCP

Final · 5 December 2025

TEE · Actual TEE paper · all questions · current syllabus 702AI0C023

Actual PYQ · Q4B. Describe the User Datagram Protocol (UDP) in detail with a suitable diagram. Also explain how it differs from TCP. [10 marks]

Answer

User Datagram Protocol (UDP) provides connectionless, message-oriented process delivery. One send creates a datagram; message boundaries are retained. UDP has an 8-byte header, carries ports and length, and offers checksum-based corruption detection. It does not itself guarantee delivery, ordering, duplicate suppression, retransmission, flow control or congestion control.

Swipe across the diagram to read its labels ↔
UDP header: each row contains 32 bits
Diagram: UDP header: each row contains 32 bits. Labels: UDP header: each row contains 32 bits | UDP header: each row contains 32 bits | Source port · 16 | Destination port · 16 | Length · 16 | Checksum · 16 | Total 8 bytes. Length = header + UDP payload.
UDP fixed header: four 16-bit fields, eight bytes total.
UDP fieldWidthPurpose
Source port16 bitsSending endpoint; a zero value can indicate no reply port when unused
Destination port16 bitsReceiving application endpoint
Length16 bitsUDP header plus UDP payload; minimum 8 bytes
Checksum16 bitsError detection over UDP and an IP pseudo-header; not retransmission

Operation and services

  1. The application chooses the destination IP/port and supplies a message. UDP adds its header and passes the datagram to IP without a connection handshake.
  2. The receiving UDP layer validates the length/checksum as applicable and uses the destination endpoint to deliver the datagram.
  3. A corrupt or undeliverable datagram may be discarded; UDP does not recover it. Any reliability or rate-control policy must come from the application or a protocol above UDP.
  4. UDP checksum zero can mean checksum omitted in IPv4. IPv6 ordinarily requires the UDP checksum; specialized exceptions are outside this syllabus.

Comparison with TCP

PointUDPTCP
SetupConnectionlessThree-way establishment
DataMessage/datagram boundariesOrdered byte stream
RecoveryNo built-in retransmissionACKs, timers and retransmission
ControlNo built-in flow/congestion controlReceive window and congestion window
Header8 bytesAt least 20 bytes
UseApplications tolerant of loss or managing their own recoveryReliable ordered byte transfer

Source: Final · 5 December 2025, original question paper page 2. Original marks retained; solution independently authored.