ECN (Explicit Congestion Notification) ist eine Erweiterung von IP und TCP (RFC 3168, 2001), mit der Router eine beginnende Überlastung ankündigen, statt Pakete zu verwerfen. Endgeräte können so ihre Senderate drosseln, bevor Verluste entstehen.
So funktioniert es
Zwei Bits im IP-Header kennzeichnen den Zustand: ECT (ECN-Capable Transport) zeigt an, dass beide Endpunkte ECN können; CE (Congestion Experienced) setzt ein Router, wenn sein Puffer überlastet ist. Der Empfänger meldet das über das TCP-Flag ECE (ECN-Echo) an den Sender zurück, der daraufhin sein Congestion Window reduziert und mit CWR (Congestion Window Reduced) bestätigt. Moderne AQM-Verfahren wie RED oder CoDel markieren Pakete auf diese Weise mit CE, statt sie zu droppen.
Vorteile
- Weniger Paketverluste — verlorene Pakete müssen nicht neu übertragen werden.
- Niedrigere und stabilere Latenz, besonders bei kurzlebigen Verbindungen.
- Bessere Erfahrung für Echtzeitanwendungen (Streaming, Video, Spiele).
ECN ist standardmäßig in Betriebssystemen und Browsern aktiv (Linux, Windows, macOS, Chrome, Firefox); RFC 8087 beschreibt die Vorteile. Zusammen mit BBR ergänzen sich beide Verfahren: BBR modelliert den Pfad, ECN liefert ein explizites Überlastungssignal ohne Verlust.
Verwandte Grundlagen: TCP, IPv4/IPv6, Congestion Window, Netzwerkpaket, BBR, TCP Fast Open.