Les ports (pour les adresses IP)
Votre ordinateur possède au moins une adresse IP. Par cette adresse, vous allez pourvoir faire communiquer différents programmes (utilisant chacun leur protocole). Et tout cela marche ! Mais pourquoi ?
En fait, un protocole va passer par une adresse IP et un PORT. C'est donc pour cette raison que vous pourrez faire du FTP et naviguer sur internet, les ports ne sont pas les mêmes !
Un port est codé sur 16 bits ce qui nous donne 65536 ports disponibles.
En combinant une adresse IP et un port, nous obtenons une adresse unique nommé socket.
En résumer:
- L'adresse IP permet d'dentifier de façon unique un ordinateur sur le réseau
- Le numéro du port indique l'application à laquelle les données
sont destinées.
Evidemment, nous ne pouvons donc pas nous attribuer un port comme cela ! Un
groupe s'occupe de cela:
L'IANA (Internet Assigned Numbers Authority) va donc attribuer les ports:
Voici une liste non exhaustive:
Plage de ports | Nom | Désignation |
0 à 1023 | Well Known Ports | Port reconnus ou réservés aux processus système (démons) (FTP:21 SMTP:25, HTTP:80, ...). Les programmes voulant les exécuter doivent avoir les privilèges d'administration (super utilisateur) Assigné par L'IANA |
1024 à 49151 | Registered Ports | Ports enregistrés Ce n'est donc l'IANA qui les assigne, mais les enregistre suivant les demande des éditeurs. |
49152 à 65535 | Dynamic and/or Private Ports | Ports dynamiques et/ou privés. Non attribuer de manière spécifique, il sont donc utilisables par des applications assignant des ports de façon dynamique. |
Le fichier "/etc/services" permet d'identifier (non obligatoire donc liste non exhaustif) pour les ports l'application qui l'utilise (avec en précision le mode TCP ou UDP).