Lors du développement d'une application qui écoutera sur un port TCP / IP, comment doit-on procéder pour sélectionner un port par défaut? Supposons que cette application sera installée sur de nombreux ordinateurs et qu'il est souhaitable d'éviter les conflits de port.
networking
tcp
Kevin Wong
la source
la source
Réponses:
Allez ici et choisissez un port avec la description
Unassigned
la source
Première étape: regardez la liste IANA :
Là, vous verrez à la fin de la liste
"Les ports dynamiques et / ou privés sont ceux de 49152 à 65535"
ce sont donc vos meilleurs paris, mais une fois que vous en choisissez un, vous pouvez toujours rechercher sur Google pour voir s'il existe une application assez populaire qui l'a déjà "revendiquée"
la source
Si par largement utilisé, vous voulez vous protéger contre d'autres personnes qui l'utilisent à l'avenir, vous pouvez demander à ce qu'il soit marqué comme réservé pour votre application par l'IANA. ici
la source
La liste la plus complète des numéros de port officiels IANA et des numéros de port non officiels que je connaisse est nmap-services .
la source
Vous souhaitez probablement éviter d'utiliser les ports de cette liste (Wikipedia).
Je n'en choisirais qu'un, et une fois que l'application est utilisée par le grand public, le numéro de port sera reconnu et inclus dans ces listes.
la source
Comme d'autres le mentionnent, vérifiez l'IANA.
Vérifiez ensuite vos systèmes locaux / etc / services pour voir s'il y a des ports personnalisés déjà utilisés.
Et s'il vous plaît, ne le codez pas en dur. Assurez-vous qu'il est configurable, d'une manière ou d'une autre, si pour aucune autre raison vous voulez pouvoir avoir plusieurs développeurs utilisant leurs propres versions localisées en même temps.
la source
Choisir un produit non attribué dans la liste IANA est généralement suffisant, mais si vous parlez d'un produit commercialisé, vous devriez vraiment demander à l'IANA de vous en attribuer un. Notez que le processus pour ce faire est simple mais lent; la dernière fois que j'en ai postulé, cela a pris un an.
la source
Si c'est pour une application que vous prévoyez d'être largement utilisée, enregistrez un numéro ici afin que personne d'autre ne l'utilise.
Sinon, choisissez simplement un inutilisé au hasard.
Le problème avec l'utilisation d'un dans la plage dynamique est qu'il peut ne pas être disponible car il peut être utilisé pour un numéro de port dynamique.
la source
Utilisez la liste iana. Téléchargez le fichier csv depuis:
https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.csv
et utilisez ce script shell pour rechercher les ports non enregistrés:
et mettez 2 nombres au lieu de N et M.
la source
Eh bien, vous pouvez référencer certains numéros de port couramment utilisés ici et essayer de ne pas utiliser quelqu'un d' autre.
Si par "ouvert au grand public" vous voulez dire que vous ouvrez des ports sur vos propres systèmes, j'aurais une discussion avec vos administrateurs système pour savoir avec quels ports ils se sentent à l'aise.
la source
Choisissez un nombre qui n'est pas très courant
la source
Choisissez un port par défaut qui n'interfère pas avec les démons et serveurs les plus courants. Assurez-vous également que le numéro de port n'est pas répertorié comme un vecteur d'attaque pour certains virus - certaines entreprises ont des politiques strictes où elles bloquent ces ports quoi qu'il arrive. Dernier point mais non le moindre, assurez-vous que le numéro de port est configurable.
la source