Port (logiciel)

Port (logiciel)
Page d'aide sur l'homonymie Pour les articles homonymes, voir Port.
Pile de protocoles
7.  Application
6.  Présentation
5.  Session
4.  Transport
3.  Réseau
2.  Liaison
1.  Physique
Modèle Internet
Modèle OSI

Correspondant à la couche de transport du modèle OSI, la notion de port logiciel permet, sur un ordinateur donné, de distinguer différents interlocuteurs. Ces interlocuteurs sont des programmes informatiques qui, selon les cas, écoutent ou émettent des informations sur ces ports. Un port est distingué par son numéro.

Sommaire

Origine du mot

Port, en informatique, est une traduction erronée de l'anglais port (en) aux significations multiples : port, sabord, bâbord… ; l'étymologie du mot au sens informatique est le latin porta (→ porte), et se traduit de l'anglais au français par sabord → porte aménagée dans le flanc d'un navire pour faciliter la charge et la décharge, ce qui, en considérant qu'il y ait un sabord par cale et type de marchandise, représente une excellente analogie pour les émissions/réceptions logicielles.

Ainsi, appliqué aux systèmes, le mot anglais port signifie gate ; la traduction aurait dû être porte ou portail. La relecture d'un article informatique en remplaçant "port" par "porte" devrait donc en faciliter la compréhension.

Explication métaphorique

Pour simplifier, on peut considérer les ports comme des portes donnant accès au système d'exploitation (Microsoft Windows, Mac OS, Linux, Solaris…). Pour fonctionner, un programme doit avoir accès au système d'exploitation (par exemple pour les jeux à accélération 3D/2D, des logiciels de retouche photo, etc.), et doit donc ouvrir des portes pour pouvoir entrer dans le système d'exploitation. Lorsque l'on quitte le programme, la porte n'a plus besoin d'être ouverte.

Utilité

Grâce à cette abstraction, on peut exécuter plusieurs logiciels serveurs sur une même machine, et même simultanément des logiciels clients et des serveurs, ce qui est fréquent sur les systèmes d'exploitation multitâches et multiutilisateurs.

Attribution des ports

Article détaillé : Liste des ports logiciels.

Un numéro codé sur 16 bits est attribué à chaque port, ce qui implique qu'il existe un maximum de 65 536 ports (216) par ordinateur.

L'attribution des ports est faite par le système d'exploitation, sur demande d'une application. Cette dernière peut demander à ce que le système d'exploitation lui attribue n'importe quel port, à condition qu'il ne soit pas déjà attribué. L'application peut ensuite l'utiliser comme bon lui semble.

Lorsqu'un logiciel client veut dialoguer avec un logiciel serveur, aussi appelé service, il a besoin de connaître le port écouté par ce dernier. Les ports utilisés par les services devant être connus par les clients, les principaux types de services utilisent des ports qui sont dits réservés. Par convention, ce sont tous ceux compris entre 0 et 1 023 inclus et leur utilisation par un logiciel serveur nécessite souvent que celui-ci s'exécute avec des droits d'accès particuliers. Les services utilisant ces ports sont appelés les services bien connus ("Well-Known Services").

Sur une machine de type UNIX, le fichier /etc/services rappelle la liste de ces services célèbres, dont les plus connus et les plus utiles sont notamment les ports :

  • 20/21, pour l'échange de fichiers via FTP
  • 22, pour l'accès à un shell sécurisé Secure SHell, également utilisé pour l'échange de fichiers sécurisés SFTP
  • 23, pour le port telnet
  • 25, pour l'envoi d'un courrier électronique via un serveur dédié SMTP
  • 53, pour la résolution de noms de domaine en adresses IP : DNS
  • 67/68, pour la connexion au DHCP
  • 80, pour la consultation d'un serveur HTTP par le biais d'un Navigateur web
  • 110, pour la récupération de son courrier électronique via POP
  • 143, pour la récupération de son courrier électronique via IMAP
  • 389, pour la connexion à un LDAP
  • 443, pour les connexions HTTP utilisant une surcouche de sécurité de type SSL : HTTPS
  • 500, port utilisé pour le canal d'échange de clés IPsec
  • 636, pour l'utilisation d'une connexion à un LDAP sécurisé par une couche SSL/TLS
  • 1723, pour l'utilisation du protocole de VPN PPTP
  • 3306, serveur de base de données MySQL
  • 3389, pour le RCP de microsoft (Remote connection protocol)
  • 6667, pour la connexion aux serveurs IRC

Toutefois, les conventions ci-dessus peuvent ne pas être respectées pourvu que le client et le serveur soient cohérents entre eux et que le nouveau numéro choisi ne soit pas déjà utilisé par ailleurs (on peut ainsi activer différentes versions d'un même service sur des numéros de ports différents, pour des tests). La plupart des logiciels de communication permettent d'effectuer ce réglage.

Notes et références


Voir aussi

Lien externe


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Port (logiciel) de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Port logiciel — Port (logiciel) Pour les articles homonymes, voir Port. Pile de protocoles 7 • Application 6 • …   Wikipédia en Français

  • Port de communication — Port (logiciel) Pour les articles homonymes, voir Port. Pile de protocoles 7 • Application 6 • …   Wikipédia en Français

  • Port (informatique) — Port informatique Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. En informatique, un port a plusieurs sens : un port matériel est une prise permettant de brancher des périphériques sur un… …   Wikipédia en Français

  • Port — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Pour les articles homonymes, voir Ports.  Pour les articles homop …   Wikipédia en Français

  • Port informatique — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. En informatique, un port a plusieurs sens : un port matériel est une prise permettant de brancher des périphériques sur un ordinateur ; un port… …   Wikipédia en Français

  • Port de jeu — situé sur une carte son sur port PCI Le port de jeu a été le connecteur traditionnel pour périphériques d entrée de jeu vidéo sur PC x86. Depuis 1990 environ, le port de jeu a souvent été intégré à un PC I/O ou la carte son, soit ISA ou PCI, ou… …   Wikipédia en Français

  • Port scanner — Balayage de port En informatique, le balayage de port (appelé portscan en anglais) est une technique pour rechercher les ports ouverts sur un serveur d un réseau. Cette technique est utilisée par les administrateurs des systèmes informatiques… …   Wikipédia en Français

  • Logiciel malveillant — Un logiciel malveillant (en anglais, malware) est un programme développé dans le but de nuire à un système informatique, sans le consentement de l utilisateur infecté. De nos jours, le terme virus est souvent employé, à tort, pour désigner toutes …   Wikipédia en Français

  • Port knocking — Le port knocking est une méthode permettant de modifier le comportement d un pare feu (firewall) en temps réel en provoquant l ouverture de ports permettant la communication, grâce au lancement préalable d une suite de connexions sur des ports… …   Wikipédia en Français

  • Port 80 — Hypertext Transfer Protocol Pile de protocoles 7 • Application 6 • Présentation 5 • Session 4 • …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”