Advanced Computer Networks

Table of Contents

Network transport

Congestion control

determine rate to send data, such that sender doesn’t overrun network capability, and network is efficiently used

self-clocking: new packets sent when packet leaves, at bottleneck rate.

quickly reaching equilibrium: TCP slow start

adapt to available space: additive increase multiplicative decrease (AIMD)

BBR: congestion-based congestion control

Multi-path transport

Benefits: higher throughput, failover, seamless mobility

For unmodified apps, present same socket API and expectations, establish TCP connections in the normal way. Single flow by default, add sub-flows if possible.

MPTCP

Middleboxes: network equipment that apply special operations on path of network packets (e.g. firewall, NAT)

MPTCP congestion control:

HTTP

HTTP/1

HTTP/1.1: avoid HoL blocking

HTTP/2: stream multiplexing

QUIC

new streaming protocol to make streaming faster

HTTP/3 over QUIC: