Je crée un outil de collaboration interne qui utilisera un serveur central (sur un intranet) et un ou plusieurs ports pour la communication de socket avec les clients. Je sais que de nombreux ports sont réservés à des fins particulières et que d'autres sont conventionnellement utilisés pour certains types de trafic.
Comment dois-je procéder pour choisir un port par défaut le moins susceptible d'avoir été "revendiqué" par quelqu'un d'autre pour son outil? Existe-t-il une base de données qui identifie toute utilisation de port connue (même non conventionnelle)?
Réponses:
Oui, l'IANA maintient le registre officiel des services et des numéros de port .
Le processus pour obtenir un numéro de port qui vous est attribué est documenté dans RFC 6335 . Un processus de révision est requis pour toute affectation de port, mais il est beaucoup plus strict pour les ports <1024; ces affectations nécessitent (entre autres) que votre protocole soit documenté dans un RFC.
(Notez que ce processus est relativement nouveau et qu'il existe de nombreux ports attribués qui ont bénéficié de droits acquis.)
Pour <1024, les ports 1021 et 1022 sont réservés à l'expérimentation; au-dessus de cela, pour l'expérimentation, vous pouvez simplement utiliser un port dynamique> = 49152.
la source
Dans la plupart des cas, il est préférable d'utiliser simplement HTTP, car il y aura tôt ou tard un pare-feu à traverser. La plupart des systèmes d'exploitation permettent de répartir l'espace d'adressage HTTP entre les processus.
la source
:80
ou:8080
parce qu'il y a de fortes chances que ceux-ci soient déjà utilisés. Ma question n'est-elle pas toujours valable?