Was ist die höchste Portnummer, die man verwenden kann?
Antworten
Zu viele Anzeigen?Die größte Portnummer ist eine vorzeichenlose Kurzform 2^16-1: 65535
Ein registrierter Anschluss ist ein Anschluss, der von der Internet Corporation for Assigned Names and Numbers (ICANN) für eine bestimmte Verwendung zugewiesen wurde. Jeder registrierte Anschluss liegt im Bereich 1024-49151.
Seit dem 21. März 2001 ist die ICANN die Registrierungsstelle; davor war es die IANA.
Ports mit Nummern, die niedriger sind als die der registrierten Ports, werden als bekannte Ports bezeichnet; Ports mit Nummern, die höher sind als die der registrierten Ports, werden als dynamische und/oder private Ports bezeichnet.
So wie ich es verstehe, sollten Sie nur bis 49151 verwenden, da von 49152 bis 65535 reserviert sind für Ephemere Häfen
Nur ein Nachtrag zu Smashery die Antwort. Der Bereich der ephemeren Ports (zumindest unter Linux, und ich vermute, auch unter anderen Unices) ist nicht festgelegt. Dies kann kontrolliert werden, indem man in /proc/sys/net/ipv4/ip_local_port_range
Die einzige Einschränkung (soweit es die IANA betrifft) ist, dass Ports unter 1024 als bekannte Ports bezeichnet werden. Ports darüber sind frei verwendbar. Oft werden Sie feststellen, dass Ports unterhalb von 1024 auf den Zugriff durch Superuser beschränkt sind, ich glaube, aus genau diesem Grund.
Nach RFC 793 ist der Port ein 16-Bit-Int mit Vorzeichen.
Das bedeutet, dass der Bereich 0 - 65535 beträgt.
Innerhalb dieses Bereichs sind die Ports 0 - 1023 jedoch im Allgemeinen für bestimmte Zwecke reserviert. Ich sage "im Allgemeinen", weil abgesehen von Port 0 die Reservierung der Ports 0-1023 normalerweise nicht durchgesetzt wird. TCP/UDP Implementierungen Sie können, wenn Sie wollen, den TLS-Port eines Webservers auf Port 80, 25 oder 65535 anstelle des Standardports 443 hochfahren. Ebenso können Sie einen SMTP-Server auf 80, 443 oder anderen Ports laufen lassen, auch wenn es der Standard ist, dass er auf Port 25 hört.
Die meisten Implementierungen 0 für einen bestimmten Zweck reservieren - zufällige Anschlusszuweisung. Also in den meisten Implementierungen Wenn Sie also sagen, dass Sie auf Port 0 lauschen wollen, bedeutet das in Wirklichkeit: "Es ist mir egal, welchen Port ich verwende, geben Sie mir einfach einen zufälligen, nicht zugewiesenen Port, auf dem ich lauschen kann".
Jede Einschränkung bei der Verwendung eines Ports im Bereich 0-65535, einschließlich 0, ephemerer Reservierungsbereiche usw., ist also Implementierungsspezifisch (d. h. Betriebssystem/Treiber) aber alle, einschließlich 0, sind gültige Ports im RFC 793.
- See previous answers
- Weitere Antworten anzeigen