Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP) is a transport layer protocol that provides reliable, ordered end-to-end data delivery across networks. Because underlying protocols such as IP only provide best-effort delivery without arrival guarantees, TCP operates on top of IP to ensure that every byte is received accurately and in sequence.
Before data transmission begins, TCP establishes a connection using a three-way handshake: the client sends a SYN (synchronize) message, the server responds with a SYN-ACK acknowledgment, and the client finishes setup with a final ACK. Real data transfer only occurs after this handshake completes.
During transmission, TCP numbers every packet and monitors delivery confirmations. If a packet is lost in transit, the receiver detects a gap in sequence numbers, the sender notices the lack of acknowledgment, and TCP automatically retransmits the missing unit. Additionally, TCP includes congestion control mechanisms, slowing its transmission rate during network congestion and gradually increasing speed as conditions improve.
0
1
Tags
Prep Sessions
From Packets to Protocols: How Modern Networks Transmit Data @ University of Michigan - Ann Arbor
Ch.3 Core Communication Protocols - From Packets to Protocols: How Modern Networks Transmit Data @ University of Michigan - Ann Arbor
Transport Protocols: TCP versus UDP - From Packets to Protocols: How Modern Networks Transmit Data @ University of Michigan - Ann Arbor
Learn After
What is the correct message sequence exchanged between a client and a server during the TCP three-way handshake?
Underlying protocols such as IP provide arrival guarantees for transmitted data, allowing TCP to focus solely on data formatting.
How does TCP detect and handle a lost packet during data transmission?
Describe how TCP manages network congestion and adapts its transmission rate as network conditions change.