1
Spring 2004 EE4272
UDP (User Datagram Protocol) TCP (Transport Control Protocol)
Connection Establishment/Termination Sliding Window Revisited Flow Control Adaptive Retransmission
End-to-End Protocols
Spring 2004 EE4272
End-to-End Protocols
Limitations of Underlying Best-effort Network (e.g.,
Internet)
drop messages re-orders messages delivers duplicate copies of a given message limits messages to some finite size delivers messages after an arbitrarily long delay
Common Properties of the End-to-End Protocols
guarantee message delivery deliver messages in the same order they are sent deliver at most one copy of each message support arbitrarily large messages support synchronization allow the receiver to flow control the sender support multiple application processes on each host
Spring 2004 EE4272
Simple Processes Demultiplexor (UDP)
Unreliable and unordered datagram service Adds multiplexing No flow control Endpoints (target process) identified by ports
servers have well-known ports see /etc/services on Unix Unique on a single host Implementation diff. on OSs
Header format Optional checksum (IPv4)
Spring 2004 EE4272
/UDP /UDP