The TCP Layer
Layers, protocols, and interfaces.
Protocol Hierarchies (2)
Protocol Hierarchies (3)
Example information flow supporting virtual communication in
Reference Models (2)
The TCP/IP reference model.
Reference Models (3)
Protocols and networks in the TCP/IP model initially.
Services to Protocols Relationship
The relationship between a service and a protocol.
Transport (TCP) Services Provided to
the Upper Layers
Oriented and Connectionless
Six different types of service.
Service Primitives (2)
Packets sent in a simple (or
(Reminder: Berkeley Sockets:)
Transport Connection Primitives
The socket primitives for TCP.
Client code using
Client code using
Reminder: headers added by layers
The nesting of TPDUs, packets, and frames.
The TCP Service Model (2)
byte segments sent as separate IP datagrams.
The 2048 bytes of data delivered to the application in a single
The TCP Segment Header
The TCP Segment Header (2)
The pseudoheader included in the TCP checksum.
TCP Transmission Policy
Window management in TCP.
TCP Transmission Policy (2)
Silly window syndrome.
TCP Connection Establishment
TCP connection establishment in the normal case.
Abrupt disconnection with loss of data.
Connection Release (2)
Connection Release (3)
Four protocol scenarios for releasing a connection.
Normal case of a
final ACK lost.
14, a, b
Connection Release (4)
Response lost. (
Response lost and subsequent DRs lost.
TCP Congestion Control
A fast network feeding a low capacity receiver.
A slow network feeding a high
TCP Timer Management
Probability density of ACK arrival times in the data link layer.
Probability density of ACK arrival times for TCP.
Wireless TCP and UDP
Splitting a TCP connection into two connections.
Performance Problems in Computer Networks
The state of transmitting one megabit from San Diego to Boston
At t = 0,
After 20 msec,
after 40 msec.
Fast TPDU Processing
The fast path from sender to receiver is shown with a heavy line.
The processing steps on this path are shaded.