Interrogations sur les ports

yayou Messages postés 1402 Date d'inscription   Statut Membre Dernière intervention   -  
yayou Messages postés 1402 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous!
Je sais que les ports de 0 à 1023 sont les ports reconnus, ceux de 1024 à 49151 sont appelés ports enregistrés et ceux de 49152 à 65535 sont les ports privés ou dynamiques.
Mon problème c'est que j'aimerai mieux comprendre tout cela veut dire. Par exemple que veut dire ports enregistrés?

6 réponses

sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
0 à 1024 = pour protocoles standardisés (Les RFC de l'IETF): HTTP, FTP, etc.
On évite d'utiliser ces ports pour d'autres protocoles afin d'éviter la confusion.
Sous systèmes Unix, seul l'administrateur peut ouvrir des services sur ces ports (c'est un gage de "confiance", aussi).

Pour enregistrés = normes spécifiques à un vendeur connu (Oracle, Microsoft, etc.) qui se sont enregistrés auprès de l'IANA.
On est avisé de ne pas utiliser ces ports pour éviter que l'application qu'on créé ne soit incompatible avec les logiciels courants.

Au dessus: ce sont généralement des ports utilisés à volonté, pour un besoin ponctuel.

Note que tout ceci (0-1024, enregistrés et libres) ne sont que des recommandations.
Personne n'est obligé de les suivre.
(Je pourrais très bien mettre un protocole de mon invention en écoute sur le port 80, mais ce n'est pas une bonne façon de faire.)

Exemple de port courant: TCP 1433, utilisé par Microsoft SQL Server.

Rien ne m'empêche de créer un logiciel qui utilise également ce port, mais mon logiciel ne pourra pas être installé sur un ordinateur sur lequel il y a déjà MS SQL Server.
(D'où l'intérêt, quand ton application a une certains importance, de s'enregistrer auprès de l'IANA).
0
yayou Messages postés 1402 Date d'inscription   Statut Membre Dernière intervention   56
 
Merci beaucoup sebsauvage; mais est-il possible de changer le port d'une application ayant déja un. Par exemple, une application utilise le port 1586 et on change cela en lui attribuant le port 50000. Si c'est possible, quelles seraient les conséquences?
De plus à quel moment on attribue un port à une application? Est-ce à sa réalisation?
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
Merci beaucoup sebsauvage; mais est-il possible de changer le port d'une application ayant déja un.

ça dépend de l'application: certaines sont configurable, d'autres non.
---> voir la doc de l'appli.

Exemple:
Apache peut se mettre en écoute sur le port de son choix en modifiant httpd.conf.

Le partage de fichiers Windows ne peut être que sur le port 445.
C'est codé en dur dans Windows.

Attention également: Si tu change le port habituel d'un serveur, il faut que les clients soient informés de ce nouveau port pour se connecter dessus.
0
yayou Messages postés 1402 Date d'inscription   Statut Membre Dernière intervention   56
 
En fait, pour ce qui est du changement, je parlais des applications p2p. Si on change le port, comment faire pour avertir les clients? J'ai l'impression que les logiciels p2p permettent ce changement.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
ça dépend des logiciels de P2P.
Certains sont sur un port fixe, d'autres utilisent des ports changeants.

Si on change le port, comment faire pour avertir les clients ?

Avec le même protocole qu'utlisent les logiciels de P2P pour découvrir les machines.

Les protocoles P2P ont des systèmes pour "publier" son adresse IP (pour informer les autres membres du réseau P2P de sa présence).
Il suffit d'ajouter l'information du port en plus de l'adresse IP.

La plupart des logiciels P2P "nouvelle" génération utilisent des numéros de ports dynamiques.
0
yayou Messages postés 1402 Date d'inscription   Statut Membre Dernière intervention   56
 
Merci encore!
0