Summary

Internet Transport Protocols Services

  • TCP: Transmission Control Protocol

    • Reliable data transfer between sender and receiver
    • Flow control to prevent overwhelming receiver
    • Congestion control to prevent overwhelming network
    • Connection-oriented (handshake)
    • Used for applications that require reliability (e.g., web, email, file transfer)
  • UDP: User Datagram Protocol

    • Unreliable data transfer (no guarantee of delivery, order, or duplicate protection)
    • Connectionless (no handshake)
    • Used for applications that can tolerate loss and require low latency (e.g., streaming, gaming, VoIP)