Magazin

Wie QUIC Pakete auf einem neuen Pfad derselben laufenden Verbindung zuordnet

Beim Wechsel von WLAN zu Mobilfunk kann sich die IP-Adresse oder Portnummer des Endgeräts ändern. QUIC kann Pakete trotzdem über eigene Verbindungskennungen derselben laufenden Verbindung zuordnen und den neuen Netzwerkpfad mit Kontrollnachrichten prüfen – sofern Endgerät, Gegenstelle und Anwendung die Migration unterstützen.

Ein Smartphone lädt eine Seite im WLAN. Dann verlässt sein Nutzer das Gebäude, das WLAN bricht weg und Mobilfunk übernimmt. Aus Netzwerksicht kann sich der Absender ändern: Das Gerät verwendet nun eine andere IP-Adresse, also eine Adresse im Netzwerk, oder eine andere Portnummer, über die das Betriebssystem Netzwerkverkehr einem Kommunikationsendpunkt zuordnet. QUIC ist ein verschlüsseltes Transportprotokoll für die Datenübertragung zwischen zwei Endpunkten. Darauf baut HTTP/3 auf, die dritte große Version des Web-Übertragungsprotokolls HTTP. QUIC kann eine bestehende Verbindung trotz dieses Wechsels zuordnen, statt sie allein an die alte Adresse zu ketten.

Das Wort „kann“ ist dabei wichtig. Der Standard stellt den Mechanismus bereit. Ob eine konkrete HTTP/3-Verbindung den Wechsel tatsächlich übersteht, hängt auch von Endgerät, Gegenstelle, Anwendung und deren Konfiguration ab.

Verbindungskennungen lösen die Adresse als einziges Merkmal ab

QUIC ordnet Pakete über Connection IDs, also Verbindungskennungen, einem bestehenden Verbindungszustand zu. Eine Verbindung kann mehrere solcher Kennungen verwenden; für einen neuen Pfad wird üblicherweise eine frische, vom Kommunikationspartner bereitgestellte Kennung genutzt. So bleibt die Verbindung intern zuordenbar, ohne alten und neuen Pfad unnötig über dieselbe sichtbare Kennung zu verknüpfen.

Die Idee ist schlicht, aber folgenreich: Netzwerkadressen beschreiben, wo Pakete gerade herkommen und wohin sie gehen. Connection IDs beschreiben, zu welchem Verbindungszustand sie gehören. Damit kann der Pfad wechseln, ohne dass die Identität der Verbindung automatisch verloren geht.

Für den Nutzer gibt es dabei keinen Dialog und keine Aufforderung. Er sieht im günstigen Fall nur, dass ein Download, ein Stream oder eine laufende Anfrage nach dem Netzwechsel weiterarbeitet. Eine kurze Verzögerung bleibt möglich, denn der neue Weg muss zunächst geprüft werden.

Der neue Pfad muss antworten

Eine bekannte Connection ID erlaubt die Zuordnung zur Verbindung, beweist aber noch nicht, dass der Kommunikationspartner unter der neu beobachteten Adresse erreichbar ist. Ohne Pfadvalidierung könnte ein böswilliger Kommunikationspartner gültige Verbindungspakete mit gefälschter Quelladresse senden und die Gegenstelle zu Antworten an ein fremdes Ziel veranlassen. Ein beliebiger außenstehender Dritter kann ohne die kryptografischen Schlüssel der Verbindung nicht einfach ein gültiges QUIC-Paket erzeugen.

QUIC verwendet deshalb Pfadvalidierung, also einen Erreichbarkeitstest für die neue Kombination aus Adresse und Portnummer. Eine Seite sendet eine PATH_CHALLENGE, eine Kontrollnachricht mit einem Prüfwert. Die Gegenseite beantwortet sie mit PATH_RESPONSE und demselben Wert. Erst die passende Antwort zeigt, dass die gesendeten Pakete die Adresse des Kommunikationspartners erreichen. Die Prüfung gilt jeweils für eine Richtung; beide Endpunkte bewerten die Erreichbarkeit ihrer Senderichtung unabhängig.

Für einen Administrator erscheint dieser Vorgang nicht als neuer Login oder zweite Sitzung. In der Telemetrie – den Betriebs- und Messdaten – eines beteiligten Clients oder Servers kann dieselbe QUIC-Verbindung nacheinander mit unterschiedlichen Netzwerkadressen erscheinen. Ein außenstehender passiver Beobachter soll alten und neuen Pfad dagegen nicht zuverlässig über dieselbe Connection ID verknüpfen können.

Wer die Migration anstößt

QUIC Version 1 erlaubt nur dem Client, also dem anfragenden Endgerät, eine aktive Connection Migration zu beginnen. Gemeint ist der absichtliche Wechsel einer laufenden Verbindung auf einen neuen Netzwerkpfad. Der Server ist die antwortende Gegenstelle. Das typische Beispiel ist der Wechsel des Smartphones vom WLAN zum Mobilfunknetz.

Der Server kann die vom Client absichtlich begonnene Migration mit dem Transportparameter disable_active_migration untersagen. Ein Transportparameter ist eine Einstellung, die QUIC-Endpunkte für ihre Verbindung austauschen. Das Verbot erfasst keine NAT-Neubindung: Ein NAT ist eine Netzfunktion, die interne Adressen und Portnummern auf von außen sichtbare Werte abbildet; bei einer Neubindung ändern sich diese äußeren Werte ohne absichtlichen Pfadwechsel des Clients.

Außerdem muss die verwendete QUIC-Implementierung den Mechanismus beherrschen und die Anwendung ihn passend einsetzen. quic-go, eine QUIC-Implementierung für die Programmiersprache Go, behandelt Connection Migration ausdrücklich als eigene Implementierungsfunktion. Ob sie für einen konkreten HTTP/3-Aufruf verfügbar ist, muss deshalb in der eingesetzten Version und Anwendung geprüft werden.

Was daraus nicht folgt

Connection IDs lösen nicht jedes Problem eines Netzwechsels. Der neue Pfad kann langsamer sein, Pakete verlieren oder gar nicht funktionieren. Eine Anwendung kann eigene Zeitgrenzen erreichen, bevor die Verbindung wieder nutzbar ist. disable_active_migration untersagt einen absichtlichen clientseitigen Pfadwechsel, nicht aber eine NAT-Neubindung: Ändert ein NAT die von außen sichtbare Adresse oder Portnummer, kann die Verbindung nach erfolgreicher Pfadvalidierung fortgesetzt werden.

Ebenso wäre die Aussage „HTTP/3 überlebt Netzwechsel“ zu groß. Präziser ist: QUIC besitzt einen standardisierten Mechanismus, mit dem eine unterstützte Verbindung einen neuen Netzwerkpfad prüfen und weiterverwenden kann. Das nimmt der Anwendung nicht jede Unterbrechung ab, erspart ihr aber in passenden Fällen einen vollständigen Neustart der Transportverbindung.

Die strukturelle Idee reicht über das Smartphone-Beispiel hinaus: Eine Verbindung ist ein Protokollzustand, keine feste Postanschrift. QUIC macht diese Trennung ausdrücklich – und prüft trotzdem, ob die neue Anschrift antwortet.

Quellen

Quellenstand: 13. September 2026.