DevNet Associate (DEVASC) v1.0Network FundamentalsMedium

A developer is writing an application that needs to ensure reliable, ordered delivery of data segments between two hosts on a network. Which of the following Transport layer protocols would be most appropriate for this requirement?

  1. AUDP
  2. BTCP
  3. CIP
  4. DICMP
Show answer & explanation

Correct answer: B. TCP

TCP (Transmission Control Protocol) is a connection-oriented, reliable protocol that ensures ordered delivery of data segments, retransmitting lost packets and managing flow control. UDP is connectionless and unreliable.

Why the other options are wrong

  • A. UDP (User Datagram Protocol) is connectionless and does not guarantee reliable or ordered delivery.
  • C. IP (Internet Protocol) operates at the Internet layer and provides best-effort, unreliable packet delivery.
  • D. ICMP (Internet Control Message Protocol) is used for network diagnostics and error reporting, not for reliable data transfer.

TCP vs UDP

TCP and UDP are the two primary Transport layer protocols, differing in reliability, connection establishment, and overhead.

  • TCP: Connection-oriented, reliable, ordered delivery, error checking, flow control.
  • UDP: Connectionless, unreliable, best-effort delivery, low overhead, faster.
  • Applications choose based on their reliability and speed requirements.

Memory trick: Reliability: 'TCP Cares, UDP Dares'

More Network Fundamentals questions