Aller au contenu principal

Les services

Notions théoriques

Qu'est-ce qu'un service ?

Dans le modèle TCP/IP, un service est une application ou un processus accessible via un numéro de port spécifique à la couche transport, permettant la communication entre les applications sur des réseaux.

Rappel

Dans le modèle TCP/IP, la communication entre les applications sur différents systèmes est structurée en couches.

Par exemple le service HTTP, qui permet de transférer des pages Web, opère au niveau de la couche application. Mais pour que les données puissent circuler sur le réseau, elles doivent être gérées par la couche transport, qui attribue un numéro de port à chaque service.

Les numéros de ports sont attribués par les protocole TCP ou UDP pour acheminer les données vers l'application appropriée.

Par exemple, le service HTTP utilise généralement le port 80 (l'HTTPS le port 443) et le service DNS le port 53, etc.

remarque
  • Les services sont situés dans la couche application de la pile TCP/IP.
  • Les numéros de port des services sont attribués par la couche transport de la pile TCP/IP.

Exemples de services

HTTP (HyperText Transfer Protocol)

  • Port : 80
  • Description : Protocole utilisé pour la transmission de pages Web sur Internet. Il permet la communication entre les navigateurs Web et les serveurs Web.

HTTPS (HyperText Transfer Protocol Secure)

  • Port : 443
  • Description : Version sécurisée de HTTP. Utilise le chiffrement SSL/TLS pour sécuriser les communications entre les navigateurs Web et les serveurs.

DNS (Domain Name System)

  • Port : 53
  • Description : Protocole utilisé pour la résolution des noms de domaine en adresses IP. Essentiel pour la navigation sur Internet.

FTP (File Transfer Protocol)

  • Ports : 20 (données), 21 (contrôle)
  • Description : Protocole utilisé pour le transfert de fichiers entre un client et un serveur sur un réseau.

SSH (Secure Shell)

  • Port : 22
  • Description : Protocole sécurisé permettant de se connecter à des appareils distants pour les administrer via une ligne de commande. Utilise le chiffrement pour sécuriser les communications.

Telnet

  • Port : 23
  • Description : Protocole permettant de se connecter à des appareils distants pour les administrer via une ligne de commande. Non sécurisé, il est souvent remplacé par SSH.

MariaDB/MySQL

  • Port : 3306
  • Description : Systèmes de gestion de bases de données relationnelles. Utilisés pour stocker, récupérer et gérer des données dans des applications Web et autres.

PostgreSQL

  • Port : 5432
  • Description : Système de gestion de bases de données relationnelles avancé, connu pour sa robustesse et ses fonctionnalités étendues.

Il y a tellement de protocoles que nous ne pouvons pas tous les énumérer.

astuce
  • Le fichier services, présent dans votre système d'exploitation, contient les informations sur les ports TCP et UDP des "services officiels" :

    Système d'exploitationChemin du fichier services
    WindowsC:\Windows\System32\drivers\etc\services
    Linux/etc/services
    MacOS/etc/services
  • Liste de ports logiciels sur Wikipédia

Le modèle client/serveur

Dans le cadre des services TCP/IP, le modèle client/serveur est souvent utilisé.

astuce

Dans le modèle client/serveur, un client fait une requête à un serveur qui fournit le service demandé au client.

remarque

Le client et le serveur sont généralement sur des machines différentes connectées via un réseau (mais ils peuvent aussi être sur la même machine).

Par exemple, lorsqu'un utilisateur navigue sur le Web, son navigateur agit comme un client Web (HTTP ou HTTPS) qui fait des requêtes à un serveur Web (HTTP ou HTTPS) pour obtenir les pages Web.

Le modèle Peer-to-Peer (P2P)

Dans les services TCP/IP, le modèle client/serveur est très couramment utilisé, mais il n'est pas le seul.

Le modèle Peer-to-Peer (P2P) est également utilisé.

Dans le modèle peer-to-peer, chaque machine (ou nœud) peut agir à la fois comme client et serveur.

Ce modèle est utilisé dans des applications où les ressources sont distribuées entre les nœuds du réseau, en voici un exemple :

  • BitTorrent : Les utilisateurs téléchargent et partagent des fichiers directement entre eux sans passer par un serveur centralisé.

Test de mémorisation/compréhension


Qu'est-ce qu'un service dans le contexte du protocole TCP ?


Comment un service TCP est-il identifié ?


Quel numéro de port est généralement associé au service MariaDB/MySQL ?


Quel numéro de port est généralement associé au service SSH ?


Quel numéro de port est généralement associé au service HTTPS ?


Quel numéro de port est généralement associé au service HTTP ?


Dans une session de navigation Web, qui envoie initialement une requête à qui ?


Qu'est-ce qu'un client dans le modèle client/serveur ?


Dans le modèle client/serveur, quel rôle joue le serveur ?


Dans le contexte d'une session de navigation Web, quel est le rôle du navigateur ?