Transport Protocol TCP

Specially designed to provide a reliable end to end byte stream over a unreliable network The inter network differs from a single network in terms of topology and bandwidth delay packet size. TCP adapts to properties of such network. Each machine supporting TCP has TCP entity. IP layer provide no guarantee that the datagrams will be delivered so the TCP has to provide the reliability

• point-to-point:
– one sender, one receiver
• reliable, in-order byte steam:
– no “message boundaries”
• pipelined:
– TCP congestion and flow control set window size at the time of
connection setup
• send & receive buffers the buffer size negotiated
• full duplex data:
– bi-directional data flow in same connection
– MSS: maximum segment size
• connection-oriented:
– handshaking (exchange of control msgs) init’s sender, receiver state before
data exchange
• flow controlled:

– sender will not overwhelm receiver