Port Prediction ist eine Technik der NAT-Traversierung, die bei symmetrischen NATs die nächste Port-Zuordnung vorhersagt.

Warum Vorhersage nötig ist

Ein symmetrischer NAT vergibt für jedes Ziel eine eigene Zuordnung aus öffentlicher IP und Port. Beim Hole Punching weiß der entfernte Peer daher nicht, an welchen Port er Pakete senden soll. Viele NAT-Router vergeben die Ports jedoch in vorhersehbaren Schritten, etwa aufsteigend. Kennt der lokale Client den verwendeten Portbereich, kann er den nächsten Port berechnen und dem Peer mitteilen.

Zuverlässigkeit

Die Strategien der Hersteller unterscheiden sich stark; manche randomisieren die Ports. Port Prediction ist deshalb unzuverlässig und gilt als letzter Ausweg vor einem Relay über TURN. Sie wird vor allem für TCP-Verbindungen bei symmetrischen NATs erforscht (Yutaka Takeda, 2003).

Verwandte Grundlagen: Hairpin NAT, Full Cone NAT.