web-dev-qa-db-fra.com

Quel est le plus grand numéro de port réseau TCP / IP autorisé pour IPv4?

Quel est le numéro de port le plus élevé que l'on puisse utiliser?

376
username

Le numéro de port est un entier non signé de 16 bits, soit 65535.

525
Greg Hewgill

Le numéro de port le plus grand est un numéro court non signé 2 ^ 16-1: 65535

Un port enregistré est un port attribué par l'ICANN (Internet Corporation for Assigned Names and Numbers) à un certain usage. Chaque port enregistré est compris entre 1024 et 49151.

Depuis le 21 mars 2001, l’agence de registre est l’ICANN; avant cette époque, c'était l'IANA.

Les ports dont les numéros sont inférieurs à ceux des ports enregistrés sont appelés ports connus. Les ports dont les numéros sont supérieurs à ceux des ports enregistrés sont appelés ports dynamiques et/ou privés.

Wikipedia: Ports Enregistrés

140
Brian R. Bondy

Si je comprends bien, vous ne devriez utiliser que jusqu’à 49151, car de 49152 à 65535 sont réservés pour ports éphémères

66
Smashery

Juste un suivi de la réponse de smashery . La plage de ports éphémères (au moins sur Linux, et je soupçonne également d'autres Unices) n'est pas corrigée. Ceci peut être contrôlé en écrivant à /proc/sys/net/ipv4/ip_local_port_range

La seule restriction (en ce qui concerne l'IANA) est que les ports inférieurs à 1024 sont désignés comme étant des ports bien connus. Les ports ci-dessus sont libres d'utilisation. Vous constaterez souvent que les ports inférieurs à 1024 sont limités à l'accès superutilisateur, pour cette raison même, je crois.

37
Andrew Edgecombe

Selon la RFC 793, le port est un entier signé 16 bits.

Cela signifie que la plage est comprise entre 0 et 65535.

Toutefois, dans cette plage, les ports 0 à 1023 sont généralement réservés à des fins spécifiques. Je dis généralement parce que, mis à part le port 0, il n’ya généralement pas d’application de la réservation 0-1023. TCP/UDP implémentations généralement, n'appliquez pas de réservations autres que 0. Vous pouvez, si vous le souhaitez, exécuter le port TLS d'un serveur Web sur le port 80, ou 25 ou 65535 au lieu du port standard 443. De même, même si la norme est que les serveurs SMTP écoutent sur le port 25, vous pouvez l’exécuter sur 80, 443 ou d’autres.

Most implémentations réserve 0 dans un but spécifique - assignation de port aléatoire. Donc dans la plupart des implémentations, dire "écoutez sur le port 0" signifie en fait "je ne me soucie pas du port que j'utilise, donnez-moi simplement un port aléatoire non attribué sur lequel écouter".

Ainsi, toute limitation d'utilisation d'un port dans la plage 0-65535, y compris 0, la plage de réservation éphémère, etc., est spécifique à implémentation (c.-à-d. Système d'exploitation/pilote), mais tous, y compris 0, sont des ports valides dans la RFC 793.

13
Eldakka

Cela dépend de la plage dont vous parlez, mais la plage dynamique va jusqu'à 65535 ou 2 ^ 16-1 (16 bits).

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

11
Jim Burger

Ce devrait être 65535.

7
Chris

Les numéros valides pour les ports sont: 0 à 2 ^ 16-1 = 0 à 65535
En effet, un numéro de port a une longueur de 16 bits.

Cependant les ports sont divisés en:
Ports connus : 0 à 1023 (utilisés pour les services système, tels que HTTP, FTP, SSH, DHCP, etc.)
Ports enregistrés/utilisateur : 1024 à 49151 (vous pouvez l’utiliser pour votre serveur, mais faites attention à certaines applications célèbres: comme Microsoft SQL Le serveur du système de gestion de base de données serveur (MSSQL) ou le serveur de réseau Apache Derby prennent déjà cette plage, c’est-à-dire qu’il est déconseillé d’attribuer le port de MSSQL à votre serveur. Si MSSQL est en cours d’exécution, votre serveur ne fonctionnera probablement pas en raison d’un conflit de port. )
Ports dynamiques/privés : 49152 à 65535. (non utilisé pour les serveurs, mais plutôt pour les clients, par exemple dans le service NATing)

En programmation, vous pouvez utiliser tous les nombres compris entre 0 et 65535 pour votre serveur. Cependant, vous devez vous en tenir aux plages mentionnées ci-dessus, sinon certains services système ou certaines applications ne s'exécuteront pas en raison d'un conflit de ports.
Consultez la liste de la plupart des ports ici: https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

7
Mosab Shaheen