Router löschen Idle-Verbindungen, über die eine Weile keine Pakete gelaufen sind, aus der NAT-Tabelle. Das ist eine häufige Ursache dafür, dass die Verbindung genau dann abbricht, wenn man sich nach einer Pause wieder bewegt.
Warum Router trägt die Verbindung „Gerät im Heimnetz ↔ Server draußen“ in die NAT-Tabelle (Adressumsetzungstabelle) ein → Folge Ohne Pakete für eine Weile wird der Eintrag gelöscht (bei UDP häufig nach 30–120 s) → Auf dem Bildschirm Serverpakete kommen nicht mehr ins Heimnetz, Verbindungsabbruch
Client: Heartbeats in Abständen von höchstens der Hälfte des kürzesten Idle-Timeouts senden (UDP-Mappings werden zuverlässig nur durch ausgehende Pakete aus dem Heimnetz erneuert, daher sendet der Client), bei Abbruch automatischer Reconnect. Server: auf Heartbeats antworten und die Verbindung bei längerem Ausbleiben selbst aufräumen, den Spieler per Session-Token (beim Login erhaltene Kennung) wiedererkennen und weiterführen, auch wenn sich durch ein gelöschtes Mapping externe Adresse und Port geändert haben.
Im Graphen
Verbindungen brechen gleichzeitig ab · Abbrüche (Heartbeat-Timeout), Idle-Zeit vor dem Abbruch
Wo nachsehen
Trennungsgründe auf dem Server und die Zeit seit dem letzten Paket über diese Verbindung vor dem Abbruch (Idle-Zeit) sammeln und als Verteilung ansehen. Im Test den Abstand zwischen UDP-Paketen auf 30, 60 und 120 s erhöhen und messen, ab welchem Abstand keine Antworten mehr kommen
Spricht dafür
Nur Verbindungen ohne Aktivität brechen ab, die Idle-Zeiten häufen sich knapp oberhalb eines bestimmten Werts im Bereich 30–120 s. Mit kürzerem Heartbeat-Intervall verschwindet es
Spricht dagegen
Abbrüche auch während der Bewegung: Leitung oder Route. Häufung bei kurzen Werten nur bei einem bestimmten Mobilfunkanbieter: „Geteilte Provider-IP (CGNAT)“
Prüfmittel
Logs oder Metriken aus Spielserver bzw. Client nötig