Port Forwarding oder auch Portweiterleitung ist die Weiterleitung eines Dienstes in einem Netzwerk über einen bestimmten Port. So kann dein Router eine Portweiterleitung nutzen, um eingehende Datenpakete aus dem Internet direkt an den richtigen Computer im Netzwerk zu schicken.
Die eingehenden Datenpakete werden hierbei per Destination NAT, die ausgehenden Pakete per Source NAT maskiert. Dies bedeutet, dass die Ziel- und Quelladressen ersetzt werden, um die Anfrage an den tatsächlichen Server und dessen Antwort an den ursprünglichen Client weiterzuleiten. Für Server und Client sieht es daher aus, als würden die eingehenden Pakete von dem Computer stammen, der die Portweiterleitung betreibt.
Der Vorteil ist aber, dass nicht nur ein bestimmter Router angesprochen werden kann, sondern ein ganz gezielter Computer in einem lokalen Netzwerk. Üblicherweise bleibt dieses nämlich ansonsten hinter dem Router für Außenstehende verborgen. Für Rechner im externen Netz sieht es aber trotzdem so aus als ob der Router den Serverdienst anbietet. Dass dem nicht so ist, lässt sich anhand von Header-Zeilen oder Paketlaufzeitanalysen erkennen.