Introduction and Transport-layer Services
Chapter goals. Transport-layer services and protocols. Transport layer actions.
Multiplexing and Demultiplexing
What is multiplexing, demultiplexing? How is it done? How does it work in TCP and UDP?
Connectionless Transport: UDP
UDP segment structure. The Internet checksum.
Principles of Reliable Data Transfer
Protocol mechanisms for reliable data transfer (rdt). Building an rdt protocol. Pipelining. Go-back-N. Selective Repeat.
Connection-oriented Transport: TCP
The TCP connection and segment, RTT estimation and timeout, flow control
Principles of Congestion Control
Causes and costs of congestion, approaches to congestion control
TCP Congestion Control
Classic TCP; Explicit Congestion Notification, delay-based TCP, fairness
Evolution of Transport Layer Functionality
TCP Evolution. HHTP/3, QUIC: functionality in the application layer.
Transport layer wrap up.