transport layer



Demultiplexing



Router Congestion



Congestion Collapse



TCP Reno



RTT estimate



Jakobson/Karels algorithm

  1. receive an ack with round-trip-time RTTx
  2. New estimate: RTTaveragex = (1 - alpha) RTTaveragex-1 + alpha RTTx
  3. Deviation average: DevAvex = (1 - beta) DevAvex - 1 + beta |RTTx - RTTAveragex - 1|
  4. Timeout: Timeoutx = u RTTaveragex + phi DevAvex

0 < delta < 1 (typically, delta = 1/8 for RTTaverage, and 1/4 for Dev)
u = 1
phi = 4



Congestion Control



TCP Vegas



Detecting and Addressing Congestion



Router Intervention to Avoid or React to Congestion



Internet Explicit Congestion Notification