Question

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

Était-ce utile?

La solution

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

Autres conseils

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 le nombre est inférieur à celui 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

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

Juste un suivi de smasher la réponse de . 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_rocal

La seule restriction (en ce qui concerne 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 à un accès superutilisateur, pour cette raison même, je crois.

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

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, la réservation 0-1023 n’est généralement pas appliquée. Les implémentations TCP / UDP n'appliquent généralement pas les 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.

La plupart des implémentations réservent 0 dans un but spécifique - affectation de port aléatoire. Ainsi, dans la plupart des implémentations , on dit "écoute sur le port 0". signifie en réalité "je ne me soucie pas du port que j'utilise, donnez-moi simplement un port aléatoire non assigné pour écouter".

Ainsi, toute limitation sur l'utilisation d'un port dans la plage 0-65535, y compris 0, la plage de réservation éphémère, etc., est spécifique à la mise en œuvre (c.-à-d. système d'exploitation / pilote) , mais tous, y compris 0, sont valides. ports dans le RFC 793.

Il devrait être 65535.

Les numéros valides pour les ports sont les suivants: 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 : de 1024 à 49151 (vous pouvez l'utiliser pour votre serveur, mais faites attention à certaines applications célèbres: comme le serveur de système de gestion de base de données Microsoft SQL Server ou le serveur de réseau Apache Derby, déjà pris dans cette plage, c’est-à-dire qu’il n’est pas recommandé d’attribuer le port de MSSQL à votre serveur, sinon si MSSQL est en cours d’exécution, votre serveur ne fonctionnera probablement pas en raison d’un conflit de ports)

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. Toutefois, vous devez vous en tenir aux plages mentionnées ci-dessus. Dans le cas contraire, certains services système ou certaines applications ne s'exécuteront pas en raison d'un conflit de ports.
Vérifiez la liste de la plupart des ports ici: https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers" rel="noreferrer"> https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top