Ich erstelle ein Tool für die interne Zusammenarbeit, das einen zentralen Server (in einem Intranet) und einen oder mehrere Ports für die Socket-Kommunikation mit Clients verwendet. Ich weiß, dass viele Ports für bestimmte Zwecke reserviert sind und andere herkömmlicherweise für bestimmte Arten von Verkehr verwendet werden.
Wie soll ich vorgehen, um einen Standardport auszuwählen, der am wenigsten von jemand anderem für sein Tool "beansprucht" wurde? Gibt es eine Datenbank, die alle bekannten (auch unkonventionellen) Portverwendungen identifiziert?
Antworten:
Ja, IANA unterhält die offizielle Dienst- und Portnummernregistrierung .
Der Vorgang zum Zuweisen einer Portnummer ist in RFC 6335 dokumentiert . Für jede Portzuweisung ist ein Überprüfungsprozess erforderlich, für Ports <1024 ist dieser jedoch viel strenger. Solche Zuordnungen setzen unter anderem voraus, dass Ihr Protokoll in einem RFC dokumentiert ist.
(Beachten Sie, dass dieser Prozess relativ neu ist und dass es viele zugewiesene Ports gibt, in denen ein Großvater war.)
Für <1024 sind die Ports 1021 und 1022 für Experimente reserviert. Darüber hinaus können Sie zum Experimentieren einfach einen dynamischen Port> = 49152 verwenden.
quelle
In den meisten Fällen ist es besser, nur HTTP zu verwenden, da früher oder später eine Firewall vorhanden sein wird, die Sie überqueren müssen. Bei den meisten Betriebssystemen kann der HTTP-Adressraum auf mehrere Prozesse aufgeteilt werden.
quelle
:80
oder:8080
weil es eine starke Möglichkeit gibt, dass diese bereits verwendet werden. Ist meine Frage nicht noch gültig?