Frage

Was ist die höchste Portnummer ein verwenden kann?

War es hilfreich?

Lösung

Die Portnummer ist eine vorzeichenloser 16-Bit-Ganzzahl, so 65535.

Andere Tipps

Die größte Portnummer ist ein unsigned short 2 ^ 16-1: 65535

Ein registrierter Port ist ein von der Internet Corporation übertragen für Assigned Names and Numbers (ICANN) auf einen bestimmten Gebrauch. Jeder registrierte Port liegt im Bereich von 1.024 bis 49.151.

Seit dem 21. März 2001 über die Registrierungsstelle ICANN; vor dieser Zeit war es IANA.

Ports mit Zahlen niedriger als die der registrierten Ports bekannten Ports genannt werden; Port mit Zahlen, die größer als die der registrierten Ports sind dynamische und / oder private Ports genannt.

Wikipedia: Registrierte Ports

Wie ich es verstehe, sollten Sie nur auf 49151 aufbrauchen, wie von 49152 bis 65535 sind reserviert für kurzlebige Ports

Nur ein Followup auf smashery 's Antwort. Der temporäre Portbereich (unter Linux zumindest, und ich vermute, andere Unix-Varianten als auch) ist kein fixiert. Dies kann durch das Schreiben zu steuern /proc/sys/net/ipv4/ip_local_port_range

Die einzige Einschränkung (so weit wie IANA betroffen ist) ist, dass unter 1024 Ports bezeichnet sind bekannte Anschlüsse zu sein. Ports darüber sind für den Einsatz frei. Oft werden Sie unter 1024-Ports beschränkt sind Superuser-Zugriff feststellen, dass, glaube ich, aus diesem Grund.

Laut RFC 793, der Port ist ein 16-Bit unsigned int.

Das bedeutet, der Bereich 0 -. 65535

Doch innerhalb dieses Bereichs Ports 0-1023 sind für bestimmte Zwecke im Allgemeinen vorbehalten. Ich sage die Regel, weil, abgesehen von Port 0, da in der Regel keine Durchsetzung der 0-1023 Reservierung ist. TCP / UDP Implementierungen in der Regel erzwingen nicht auseinander Reservierungen von 0. Sie können, wenn Sie wollen, einen Webserver des TLS-Port auf Port 80 oder 25 oder 65.535 statt der Standard-443 laufen nach oben Ebenso., sogar tho es die Norm ist, dass die SMTP-Server auf Port 25 hören, können Sie es laufen auf 80, 443 oder andere.

Die meisten Implementierungen Reserve 0 für einen bestimmten Zweck - zufällige Portzuordnung. So in den meisten Implementierungen , sagen „hören auf Port 0“ bedeutet eigentlich „ist mir egal, welchen Port ich, gib mir nur einige zufällige unassigned Port hört auf“.

So jede Einschränkung mit einem Port im 0-65535 Bereich, einschließlich 0, ephemeren Reservierung Bereich etc, ist Implementierung (dh OS / Treiber) spezifische , aber alle, einschließlich 0, gelten Häfen in den RFC 793.

Es hängt davon ab, die Sie sprechen reichen, aber der Dynamikbereich geht bis zu 65.535 oder 2 ^ 16-1 (16 Bit).

http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

Es sollte 65535 sein.

Gültige Zahlen für Häfen sind: 0 bis 2 ^ 16-1 = 0 bis 65535
Das ist, weil eine Portnummer ist 16-Bit-Länge.

Allerdings Ports sind unterteilt in:
Bekannte Ports : 0 bis 1023 (für Systemdienste zum Beispiel HTTP, FTP, SSH, DHCP ...)
Namens- / Benutzer-Ports : 1024-49151 (Sie es für Ihren Server verwenden können, aber vorsichtig sein, einige bekannte Anwendungen: wie Microsoft SQL Server-Datenbank-Management-System (MSSQL) Server oder Apache Derby Network Server sind bereits im Gange aus diesem Bereich, dh es wird nicht empfohlen, den Hafen von MSSQL zu Ihrem Server anders vergeben werden, wenn MSSQL dann Ihr Server höchstwahrscheinlich wegen Port-Konflikts wird nicht ausgeführt läuft)
Dynamische / private Ports : 49152 bis 65535 (nicht für die Server eher die Kunden zum Beispiel in NATing Dienst verwendet)

Bei der Programmierung können Sie eine beliebige Zahlen 0 bis 65535 für den Server verwenden, aber Sie zu den oben erwähnten Bereichen haften bleiben sollte, da sonst einige Systemdienste oder einige Anwendungen werden nicht wegen der Portkonflikt führen.
Überprüfen Sie die Liste der meisten Häfen hier: https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top