Aller au contenu

Partie 1 : Les protocoles réseau


Internet est un réseau mondial qui relie entre eux des millions de réseaux informatiques. Son nom vient de la contraction de interconnected networks (réseaux interconnectés).

Pour se connecter à Internet, il faut :

  • un appareil (ordinateur, tablette, smartphone...) ;
  • un logiciel de navigation (Firefox, Chrome, Safari...) ;
  • un fournisseur d'accès à Internet (FAI) comme Orange, Free, SFR ou Bouygues Telecom.

Les FAI raccordent les utilisateurs à Internet via différents modes de liaison : câbles (fibre optique, ADSL), ondes radio (Wi-Fi, 4G/5G), satellite, etc.

DateÉvénement
1969Naissance d'ARPANET : connexion de 4 centres de recherche américains
1971ARPANET relie 23 sites ; création du protocole FTP pour l'échange de fichiers
1973Première connexion internationale (Royaume-Uni - Norvège) par câble sous-marin
1981Définition des protocoles TCP/IP, encore utilisés aujourd'hui ; apparition du mot « Internet »
1983Création du système de noms de domaine (DNS)
1990Invention du World Wide Web par Tim Berners-Lee
1993Premier navigateur graphique : MOSAIC

Pour que deux machines puissent communiquer sur Internet, elles doivent parler le même langage. Ce langage commun est défini par des protocoles, c'est-à-dire des ensembles de règles de communication.

Le protocole IP remplit deux fonctions essentielles :

  1. Identifier chaque machine par une adresse unique : l'adresse IP.
  2. Découper les données en petits morceaux appelés paquets IP.

L'adresse IP : une adresse postale pour les machines

Section intitulée « L'adresse IP : une adresse postale pour les machines »

Pour comprendre le rôle d'une adresse IP, on peut faire plusieurs analogies :

  • Un numéro de téléphone permet de joindre une personne spécifique parmi des milliards d'abonnés ;
  • Une adresse postale (rue, ville, pays) permet au facteur de livrer un courrier au bon destinataire ;
  • De la même manière, une adresse IP permet d'identifier sans ambiguïté une machine parmi toutes celles connectées à Internet.

Toutes les adresses IP ne sont pas visibles sur Internet. On distingue deux catégories :

TypeVisibilitéRôleExemples
Adresse publiqueVisible sur InternetIdentifie une machine (ou un réseau) sur Internet mondial195.81.225.119, 8.8.8.8
Adresse privéeInvisible sur InternetIdentifie une machine au sein d'un réseau local (maison, lycée, entreprise)192.168.x.x, 10.x.x.x, 172.16.x.x à 172.31.x.x

Chez vous, votre box Internet possède une adresse publique (attribuée par votre FAI) et distribue des adresses privées à vos appareils (ordinateur, téléphone, tablette...). C'est la box qui fait la traduction entre les deux mondes grâce au mécanisme de NAT (Network Address Translation).

Comment un routeur sait-il quelle partie de l'adresse IP désigne le réseau et quelle partie désigne la machine ? Grâce au masque de sous-réseau.

Le masque le plus courant dans un réseau domestique est 255.255.255.0 : il signifie que les trois premiers octets identifient le réseau, et le dernier octet identifie la machine.

Chaque paquet IP contient un en-tête qui indique l'adresse de l'émetteur et celle du destinataire, un peu comme l'adresse sur une enveloppe.

2.2 Le protocole TCP (Transmission Control Protocol)

Section intitulée « 2.2 Le protocole TCP (Transmission Control Protocol) »

Le protocole TCP complète IP en assurant la fiabilité de la transmission :

  • Il numérote les paquets pour que le destinataire puisse les remettre dans l'ordre ;
  • Il indique le nombre total de paquets envoyés ;
  • Il gère les accusés de réception : le destinataire confirme avoir reçu chaque paquet ;
  • Si un paquet est perdu ou corrompu, TCP demande son renvoi ;
  • Il détecte les doublons : si un même paquet arrive deux fois, TCP ne le garde qu'une seule fois.

Pour bien comprendre TCP, imaginons que vous devez envoyer un long poème à un ami par courrier postal, mais que chaque enveloppe ne peut contenir qu'un seul vers.

  1. Découpage : vous recopiez chaque vers sur une carte séparée et vous numérotez les cartes (1/12, 2/12, ..., 12/12).
  2. Envoi : vous postez les 12 enveloppes. Elles partent par des chemins différents (différents centres de tri).
  3. Réception dans le désordre : votre ami reçoit d'abord la carte 5, puis la 1, puis la 9... Les cartes n'arrivent pas dans l'ordre.
  4. Réordonnancement : grâce aux numéros, votre ami peut remettre les vers dans l'ordre et reconstituer le poème.
  5. Détection des pertes : votre ami constate qu'il a reçu les cartes 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12 mais pas la carte 4. Il vous envoie un message : « Renvoie-moi la carte 4 ! »
  6. Renvoi : vous renvoyez la carte manquante.
  7. Détection des doublons : si la carte 7 arrive deux fois (peut-être que la poste l'a copiée par erreur), votre ami jette le double.

C'est exactement ce que fait TCP avec les paquets de données sur Internet !

En pratique, TCP utilise un système d'acquittement (acknowledgement, abrégé ACK) :

  • Pour chaque paquet reçu, le destinataire envoie un message ACK à l'émetteur pour confirmer la bonne réception.
  • Si l'émetteur ne reçoit pas d'ACK au bout d'un certain délai, il considère que le paquet a été perdu et le renvoie automatiquement.
  • Ce dialogue permanent garantit qu'aucune donnée ne se perd en route.
Émetteur Destinataire
|--- Paquet 1 ------------>|
|<-------------- ACK 1 ----|
|--- Paquet 2 ------------>|
|--- Paquet 3 -----X | (paquet perdu !)
|<-------------- ACK 2 ----|
| (pas d'ACK 3... délai dépassé)
|--- Paquet 3 ------------>| (renvoi)
|<-------------- ACK 3 ----|

Quand vous envoyez un message sur Internet, celui-ci est préparé en plusieurs étapes appelées encapsulation :

  1. Le message original est découpé en morceaux ;
  2. TCP ajoute les numéros de paquets et informations de contrôle ;
  3. IP ajoute les adresses de l'émetteur et du destinataire ;
  4. Des informations supplémentaires sont ajoutées pour la transmission physique.