ECN
Explicit Congestion Notification — маршрутизаторы помечают IP-пакеты при зарождающейся перегрузке, вместо того чтобы их отбрасывать. Конечные узлы (TCP) видят метку и замедляются. RFC 3168 (2001). Позднее расширение — L4S (Low Latency, Low Loss).
Два бита в IP-заголовке: ECT(0)/ECT(1) говорит «я умею ECN», CE — «замечена перегрузка». Получатель TCP отражает это обратно флагом ECE. Раньше проблемой были промежуточные устройства провайдеров, стиравшие биты ECN, из-за чего соединения откатывались к обычному режиму.
Современное распространение — около 90 % потоков между крупными облачными провайдерами; Apple включает ECN по умолчанию в iOS и macOS. DCTCP активно использует ECN внутри дата-центров. Задержка ниже, чем при сигнале потерей пакета, потому что не приходится ждать таймаутов.