Eine Portnummer ist eine vorzeichenlose 16-Bit-Ganzzahl und reicht von 0 bis 65535 (obwohl 0 nicht für TCP verwendet werden kann; sie hat eine besondere Bedeutung für UDP).
Sie können eine beliebige Portnummer im Bereich verwenden, es gibt jedoch einige Regeln:
- (Mindestens auf Unix-basierten Systemen) kann nur Root an Ports unter 1024 binden.
- Idealerweise möchten Sie keinen Port, der normalerweise mit einem anderen allgemeinen Dienst verbunden ist, da dies bei einigen Firewalls Probleme verursachen kann.
- Erweiterung um (2) oben - Zumindest auf Linux-Systemen gibt es eine Datei
/etc/services
mit einer Liste allgemeiner Dienste - Sie können diese als Anleitung verwenden.
Der "ideale" Port zum Ausführen eines HTTP-Dienstes ist Port 80, und der ideale Port für HTTPS ist 443, da diese Ports ihren jeweiligen Diensten zugeordnet sind. Wenn dies nicht praktikabel ist (und dies oftmals nicht ist - einige Router sind zu dumm, um ein Webinterface und Portweiterleitung an demselben Port extern auszuführen), ist es üblich, einen "themenorientierten" Port zu wählen - Port 8080 ist ziemlich üblich ist Port 8000.