Problem beim Instant Messaging sind Direktverbindungen zwischen Stationen hinter NAT-Routern.

Die Router setzen Ports und Adressen auf unterschiedliche Weise um. Weitere Informationen:

Test mit http://midcom-p2p.sourceforge.net/

NAT-Typen in Kurzform:

Man geht davon aus, dass der Client denselben Port sowohl für das Senden als auch das Empfangen der Datenpakete verwendet. Damit ist "Port Restricted" i.d.R. problemlos.

Die Routingtabelle hat aber nur eine begrenzte zeitliche Gültigkeit (Session-Intervall).

Für eine peer-peer-Verbindung senden beide Teilnehmer UDP-Pakete auf dem gleichen Port an den Gegner. Nur das erste gesendete Paket wird geblockt, danach ist (wegen des zuvor abgehenden Paketes) ein Routingeintrag vorhanden.

Um zwischen solchen Stationen eine Verbindung aufbauen zu können, gibt es verschiedene Möglichkeiten:

Beschreibungen NAT-Problematik: