Qu'est-ce qu'un port informatique ? | Les ports dans les réseaux

Les ports sont des emplacements virtuels dans un système d'exploitation, où les connexions réseau commencent et se terminent. Ils aident les ordinateurs à trier le trafic réseau qu'ils reçoivent.

Objectifs d’apprentissage

Cet article s'articule autour des points suivants :

  • Comprendre l'utilité des ports dans les réseaux
  • Découvrir les numéros de port les plus fréquemment utilisés
  • Comprendre la place des ports dans le modèle OSI

Contenu associé


Vous souhaitez continuer à enrichir vos connaissances ?

Abonnez-vous à theNET, le récapitulatif mensuel par Cloudflare des informations les plus populaires sur Internet !

Consultez la politique de confidentialité de Cloudflare pour en savoir plus sur la manière dont nous collectons et traitons vos données personnelles.

Copier le lien de l'article

Qu'est-ce qu'un port ?

Un port est un point virtuel où les connexions réseau commencent et se terminent. Basés sur des logiciels, les ports sont gérés par le système d'exploitation d'un ordinateur. Chaque port est associé à un processus ou un service spécifique. Les ports permettent aux ordinateurs de différencier facilement les différents types de trafic : les e-mails, par exemple, sont acheminés vers un port différent de celui des pages web, même si les deux parviennent à un ordinateur via la même connexion Internet.

Qu'est-ce qu'un numéro de port ?

Les ports sont normalisés sur l'ensemble des appareils connectés au réseau, et un numéro est attribué à chaque port. La plupart des ports sont réservés à certains protocoles ; par exemple, tous les messages HTTP (Hypertext Transfer Protocol) sont envoyés au port 80. Alors que les adresses IP permettent aux messages d'être envoyés vers et depuis des appareils spécifiques, les numéros de port permettent de cibler des services ou des applications spécifiques sur ces appareils.

Comment les ports rendent-ils les connexions réseau plus efficaces ?

Des types de données très différents circulent vers et depuis un ordinateur sur la même connexion réseau. L'utilisation des ports aide les ordinateurs à comprendre ce qu'ils doivent faire avec les données qu'ils reçoivent.

Supposons que Bob transfère un enregistrement audio MP3 à Alice avec le protocole FTP (File Transfer Protocol). Si l'ordinateur d'Alice transmettait les données du fichier MP3 à l'application de messagerie d'Alice, celle-ci ne saurait pas comment les interpréter. Toutefois, comme le transfert de fichiers de Bob utilise le port désigné pour le protocole FTP (port 21), l'ordinateur d'Alice est en mesure de recevoir et de stocker le fichier.

Pendant ce temps, l'ordinateur d'Alice peut charger simultanément des pages web HTTP en utilisant le port 80, même si les fichiers de la page web et le fichier audio MP3 arrivent sur l'ordinateur d'Alice via la même connexion WiFi.

Livre blanc
Comment s'affranchir des équipements réseau

Les ports font-ils partie de la couche réseau ?

Le modèle OSI est un modèle conceptuel expliquant le fonctionnement d'Internet. Il divise les différents services et processus Internet en 7 couches. Ces couches sont :

Modèle OSI à 7 couches

Les ports sont un concept de la couche de transport (couche 4). Seul un protocole de transport, comme TCP (Transmission Control Protocol) ou UDP (User Datagram Protocol), peut indiquer à quel port un paquet doit être envoyé. Les en-têtes TCP et UDP comportent une section permettant d'indiquer les numéros de port. Les protocoles de la couche réseau, comme IP (Internet Protocol), par exemple, ne savent pas quel port est utilisé dans une connexion réseau donnée. Un en-tête IP standard ne comporte pas d'emplacement permettant d'indiquer à quel port le paquet de données doit être adressé. Les en-têtes IP indiquent uniquement l'adresse IP de destination, et non le numéro de port de cette adresse IP.

En général, l'impossibilité d'indiquer le port au niveau de la couche réseau n'a pas d'incidence sur les processus de connectivité réseau, puisque les protocoles de la couche réseau sont presque toujours utilisés conjointement avec un protocole de la couche transport. Ce cas de figure affecte toutefois la fonctionnalité des logiciels de tests, qui sont des logiciels qui transmettent des « pings » aux adresses IP au moyen de paquets ICMP. ICMP (Internet Control Message Protocol) est un protocole de la couche réseau qui permet d'envoyer des pings à des appareils connectés en réseau. Toutefois, sans la possibilité d'adresser ces pings à des ports spécifiques, les administrateurs réseau ne peuvent pas tester de services spécifiques dans ces appareils.

Certains logiciels de ping, comme My Traceroute, offrent la possibilité d'envoyer des paquets UDP. Contrairement à ICMP, le protocole UDP (un protocole de la couche transport) permet de spécifier un port particulier. En ajoutant un en-tête UDP aux paquets ICMP, les administrateurs réseau peuvent tester des ports spécifiques sur un appareil sur le réseau.

S'enregistrer
Sécurité et rapidité avec toutes les offres de Cloudflare

Pourquoi les pare-feu bloquent-ils parfois des ports spécifiques ?

Un pare-feu est un système de sécurité réseau qui bloque et autorise le trafic réseau en fonction d'un ensemble de règles de sécurité. Les pare-feu sont généralement déployés entre un réseau de confiance et un réseau non fiable. Ce dernier est d'ailleurs souvent Internet. Les réseaux de bureaux, par exemple, peuvent utiliser un pare-feu pour protéger leur réseau contre les menaces en ligne.

Certains acteurs malveillants tentent d'adresser du trafic malveillant à des ports aléatoires, en espérant que ces ports ont été laissés « ouverts », c'est-à-dire qu'ils soient capables de recevoir du trafic. Ce type d'action s'apparente à un voleur de voitures qui se promènerait dans la rue et essaierait d'ouvrir les portières des véhicules stationnés, en espérant que l'une d'entre elles soit déverrouillée. C'est pourquoi les pare-feu doivent être configurés pour bloquer le trafic réseau dirigé vers la plupart des ports disponibles. Il n'existe aucune raison légitime pour que la vaste majorité des ports disponibles reçoivent du trafic.

Les pare-feu correctement configurés bloquent, par défaut, le trafic vers l'ensemble des ports, à l'exception de quelques ports prédéterminés, connus pour être d'usage courant. Un pare-feu d'entreprise pourrait, par exemple, ne laisser ouverts que les ports 25 (courrier électronique), 80 (trafic web), 443 (trafic web) ainsi que quelques autres, afin de permettre aux collaborateurs internes d'utiliser ces services essentiels, tout en bloquant les plus de 65 000 autres ports.

Plus précisément, les acteurs malveillants tentent parfois d'exploiter les vulnérabilités du protocole RDP en adressant du trafic hostile vers le port 3389. Pour arrêter ces attaques, le pare-feu peut bloquer le port 3389, par défaut. Ce port étant uniquement utilisé pour les connexions de bureau à distance, ce type de règle n'a que peu d'incidence sur les activités quotidiennes, hormis pour les collaborateurs en télétravail.

Quels sont les différents numéros de port ?

Il existe 65 535 numéros de port possibles, mais tous ne sont pas fréquemment utilisés. Voici quelques-uns des ports les plus couramment utilisés, ainsi que le protocole réseau qui leur est associé :

  • Ports 20 et 21 : File Transfer Protocol (FTP). Le protocole FTP permet de transférer des fichiers entre un client et un serveur.
  • Port 22 : Secure Shell (SSH). SSH est l'un des nombreux protocoles de tunnellisation permettant d'établir des connexions réseau sécurisées.
  • Port 25 : historiquement, SMTP (Simple Mail Transfer Protocol). SMTP est utilisé pour le courrier électronique.
  • Port 53 : DNS (Domain Name System). Le DNS est un processus essentiel du réseau Internet moderne. Il associe les noms de domaines lisibles par l'homme à des adresses IP lisibles par les ordinateurs, permettant aux utilisateurs de charger des sites web et des applications sans devoir mémoriser une longue liste d'adresses IP.
  • Port 80 : HTTP (Hypertext Transfer Protocol). Le protocole HTTP est ce qui rend Internet possible.
  • Port 123 : NTP (Network Time Protocol). NTP permet aux horloges des ordinateurs de se synchroniser entre elles. Ce processus est essentiel pour le chiffrement.
  • Port 179 : BGP (Border Gateway Protocol). BGP est essentiel à l'établissement d'itinéraires efficaces entre les grands réseaux qui constituent Internet (ces grands réseaux sont appelés systèmes autonomes). Les systèmes autonomes utilisent BGP pour diffuser les adresses IP qu'ils contrôlent.
  • Port 443 : HTTPS (HTTP Secure) est la version sécurisée et chiffrée du protocole HTTP. Tout le trafic web HTTPS passe par le port 443. Les services réseau qui utilisent le HTTPS pour le chiffrement, comme DNS over HTTPS, se connectent également à ce port.
  • Port 500 : ISAKMP (Internet Security Association and Key Management Protocol) fait partie du processus d'établissement de connexions IPsec sécurisées.
  • Port 587 : protocole SMTP moderne et sécurisé utilisant le chiffrement.
  • Port 3389 : RDP (Remote Desktop Protocol). Le protocole RDP permet aux utilisateurs de se connecter à distance à leur ordinateur de bureau depuis un autre appareil.

L'organisme Internet Assigned Numbers Authority (IANA) tient à jour la liste complète des numéros de port et des protocoles qui leur sont attribués.

À propos de la couche réseau