Skip to main content

Module 5: Transport Layer

The Transport Layer (Layer 4) provides end-to-end communication services for applications.

5.1 TCP vs UDP

FeatureTCP (Transmission Control Protocol)UDP (User Datagram Protocol)
ConnectionConnection-oriented (Handshake)Connectionless (Fire & Forget)
ReliabilityReliable (ACKs, Retransmission)Unreliable (No ACKs)
OrderingOrdered deliveryUnordered
SpeedSlower (Overhead)Faster (Low overhead)
Use CasesWeb (HTTP), Email (SMTP), File TransferStreaming, VoIP, Gaming, DNS

5.2 TCP Three-Way Handshake

To establish a connection, TCP uses a 3-step process:
  1. SYN: Client sends SYN (Synchronize) packet.
  2. SYN-ACK: Server responds with SYN-ACK.
  3. ACK: Client sends ACK (Acknowledge).
TCP Three-Way Handshake

5.3 Flow & Congestion Control

  • Flow Control: Prevents sender from overwhelming the receiver (Windowing).
  • Congestion Control: Prevents sender from overwhelming the network (Slow Start, Congestion Avoidance).

Next Module

Module 6: Application Layer

HTTP, DNS, and more.