467 Stimmen

Was ist die größte TCP/IP-Netzwerkanschlussnummer, die für IPv4 zulässig ist?

Was ist die höchste Portnummer, die man verwenden kann?

647voto

Greg Hewgill Punkte 882617

Die Anschlussnummer ist eine 16-Bit-Ganzzahl ohne Vorzeichen, also 65535.

154voto

Brian R. Bondy Punkte 325712

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.

Wikipedia : Registrierte Häfen

77voto

Smashery Punkte 53538

So wie ich es verstehe, sollten Sie nur bis 49151 verwenden, da von 49152 bis 65535 reserviert sind für Ephemere Häfen

38voto

Andrew Edgecombe Punkte 37795

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.

18voto

Eldakka Punkte 171

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X