Bases des paquets et du routage
Dans les communications Internet, les données comme les textes, images, vidéos et fichiers ne sont pas envoyées telles quelles sous la forme d'un seul énorme bloc.
En réalité, les données sont divisées en unités que le réseau peut traiter, puis envoyées avec des informations comme la destination.
Ces petites unités transportées sur le réseau sont généralement appelées paquets.
Comprendre le mécanisme des paquets aide à réfléchir à la façon dont les données se déplacent sur le réseau, à ce que les routeurs regardent pour relayer, et aux informations traitées sur le trajet de communication.
Qu'est-ce qu'un paquet ?
Un paquet est une unité de données envoyée et reçue sur un réseau.
Lors de la consultation d'un site web, de l'envoi d'une image, du visionnage d'une vidéo ou de l'envoi d'un message, les données de communication sont divisées en unités faciles à traiter par le réseau. Chaque unité est envoyée avec des informations de contrôle comme la destination.
Strictement parlant, le nom change selon la couche de communication. Par exemple, on peut parler de paquet IP dans la couche IP, de segment dans la couche TCP, et de trame dans la couche liaison de données.
Toutefois, dans cet article, sans entrer profondément dans les noms propres à chaque couche, nous utiliserons largement le mot « paquet » pour désigner les unités de communication divisées et transportées sur le réseau.
| Nom | Couche principalement concernée | Signification |
|---|---|---|
| Paquet | Couche IP / couche réseau | Unité transportée sur le réseau avec notamment une adresse IP de destination |
| Segment | Couche TCP | Unité de données traitée par TCP |
| Datagramme | Contexte UDP ou IP | Donnée traitée comme une unité de livraison indépendante |
| Trame | Couche liaison de données | Unité qui se déplace entre équipements dans un même segment réseau |
Le point important est que les données de communication ne sont pas envoyées seulement comme du « contenu » ; elles sont traitées avec les informations nécessaires pour les livrer.
Pourquoi envoyer les données en les divisant en petites unités ?
Les grandes données sont divisées en petites unités afin que l'ensemble du réseau puisse traiter efficacement un grand volume de communications.
Si un gros fichier ou une vidéo était envoyé comme un seul énorme bloc, cette communication occuperait facilement la ligne ou les équipements pendant longtemps. Les autres communications devraient alors attendre, ce qui dégraderait l'efficacité globale du réseau.
En envoyant par paquets, les communications de plusieurs utilisateurs et applications peuvent être traitées finement et alternativement.
| Méthode | Caractéristique | Facilité de traitement sur le réseau |
|---|---|---|
| Envoyer de grandes données telles quelles | Une communication circule en grosses unités | Les autres communications s'insèrent difficilement, ce qui peut dégrader l'efficacité |
| Diviser en petits paquets | La communication est divisée en petites unités | De nombreuses communications peuvent être traitées en parallèle plus facilement |
Grâce à ce mécanisme, la navigation web, la vidéo, le chat, l'envoi de fichiers et d'autres usages peuvent fonctionner simultanément sur le même réseau.
La mise en paquets est un mécanisme fondamental qui permet à Internet de traiter de nombreuses communications en même temps.
Les paquets contiennent des informations de destination
Pour qu'un paquet se déplace sur le réseau, il lui faut des informations indiquant « où il doit être livré ».
Dans la communication IP, les informations représentatives comprennent l'adresse IP source et l'adresse IP de destination.
L'adresse IP source indique d'où la communication a été envoyée. L'adresse IP de destination indique où la communication doit être livrée.
| Information | Rôle |
|---|---|
| Adresse IP source | Indique l'origine du paquet |
| Adresse IP de destination | Indique la destination de livraison du paquet |
| Partie données | Contient une partie du contenu que l'on veut réellement envoyer |
| Informations de contrôle | Contiennent des informations auxiliaires nécessaires au traitement de la communication |
Nous ne traitons pas ici la structure détaillée de l'en-tête IP.
Le point à retenir est qu'un paquet contient non seulement « une partie des données à envoyer », mais aussi « des informations nécessaires à la livraison sur le réseau ».
Que fait un routeur ?
Un équipement représentatif qui relaie les paquets est le routeur.
Un routeur vérifie les informations de destination du paquet reçu et décide où envoyer ensuite ce paquet.
Ce mécanisme de décision et de transfert est généralement appelé routage.
Plus précisément, le routeur consulte les informations de route qu'il possède à partir de l'adresse IP de destination et décide de la prochaine destination de transfert. Cette « prochaine destination » n'est pas forcément la destination finale elle-même. Dans de nombreux cas, le paquet est remis au routeur suivant ou au réseau suivant.
| Élément | Rôle |
|---|---|
| Paquet | Unité de communication qui se déplace sur le réseau |
| Adresse IP de destination | Information indiquant où le paquet doit être livré |
| Routeur | Équipement qui décide de la prochaine destination de transfert à partir des informations de destination |
| Routage | Traitement qui décide de la direction du paquet à partir des informations de route |
En principe, un routeur ne relaie pas les paquets en comprenant le sens de leur partie données.
Par exemple, il ne lit pas le texte d'une page web ni le sens des images pour décider ; il transfère principalement en regardant les informations de destination et les informations de route.
Les paquets arrivent en passant par plusieurs réseaux
Internet n'est pas un seul immense réseau unique.
En réalité, il est composé de nombreux réseaux connectés entre eux : réseaux domestiques, réseaux d'entreprises, réseaux d'opérateurs, réseaux de centres de données, etc.
Entre la source et la destination, les paquets passent par plusieurs routeurs et réseaux.
À ce moment-là, chaque routeur ne gère pas en détail « tout le trajet jusqu'à la destination finale ». En principe, il décide où transmettre ensuite à partir des informations de route qu'il possède.
Ainsi, les paquets se rapprochent de leur destination en étant relayés à différents points du réseau.
Le chemin n'est pas toujours entièrement identique
Même lorsque vous accédez au même site web, le chemin de communication n'est pas toujours complètement identique.
Dans un même flux de communication, il passe souvent par un chemin similaire, mais le chemin peut changer selon l'état du réseau.
Par exemple, les facteurs suivants existent.
| Facteur | Contenu |
|---|---|
| Incident réseau | Une ligne ou un équipement devient indisponible, et un autre chemin est utilisé |
| Congestion | Un autre chemin peut être utilisé par répartition de charge ou contrôle de route |
| Changement de configuration | Le chemin change à cause d'un réglage modifié par un opérateur ou un administrateur |
| Changement de relation de connexion | Le chemin change selon l'état des connexions entre réseaux |
Toutefois, comprendre cela comme « chaque paquet choisit librement un chemin totalement différent à chaque fois » serait inexact.
Dans de nombreux cas, les routeurs transfèrent selon leurs informations de route. Les communications vers la même destination passent souvent par le même chemin, et les changements de route dépendent de l'état du réseau ou des réglages.
Nous n'entrons pas ici dans les détails du contrôle de route comme BGP. Le point important est que les communications Internet passent par plusieurs réseaux et que leur trajet n'est pas une ligne fixe unique.
Côté réception, les données sont remises dans une forme exploitable
Les données divisées côté envoi sont remises côté réception dans une forme exploitable.
Par exemple, lorsque vous ouvrez une page web, le navigateur reçoit plusieurs données de communication et les traite comme HTML, CSS, JavaScript, images, etc.
Dans une communication TCP, l'ordre et la confirmation d'arrivée des données divisées sont traités, afin que le côté réception puisse utiliser les données dans le bon ordre.
En revanche, dans une communication dont la nature diffère de TCP, comme UDP, le protocole lui-même ne réalise pas de la même manière les confirmations d'arrivée et les retransmissions. Selon l'usage, l'application effectue donc les traitements nécessaires.
| Type de communication | Traitement côté réception |
|---|---|
| Communication utilisant TCP | Le contrôle d'ordre et les retransmissions facilitent la remise des données dans le bon ordre |
| Communication utilisant UDP | Ne suppose pas de garantie d'arrivée ni de contrôle d'ordre ; l'application traite selon les besoins |
L'utilisateur n'a généralement pas conscience de ce traitement.
C'est parce que le navigateur ou l'application affiche et traite les données reçues sous forme d'écran ou de fichier lisible par l'humain.
La communication par paquets soutient un grand volume de communications
Sur Internet, des utilisateurs du monde entier communiquent simultanément.
Au lieu de réserver un chemin dédié pour chaque communication, les données sont divisées en petits paquets et les équipements réseau les transfèrent successivement, ce qui permet de traiter un grand volume de communications.
Le flux de base de la communication par paquets peut être organisé ainsi.
| Étape | Traitement |
|---|---|
| Côté envoi | Diviser les données en unités que le réseau peut traiter |
| Mise en paquets | Ajouter les informations de contrôle comme la destination |
| Sur le réseau | Les routeurs et autres équipements relaient à partir des informations de destination |
| Sur le trajet | Passer par plusieurs réseaux vers la destination |
| Côté réception | Remettre les données arrivées dans une forme exploitable par l'application |
Ce mécanisme permet à Internet de traiter de nombreuses communications en même temps.
Les paquets sont de petites unités, mais leur accumulation rend possibles la navigation web, la diffusion vidéo, l'envoi de messages, les réunions en ligne, les transferts de fichiers, etc.
Point important pour réfléchir à l'anonymat
Les paquets ne vont pas directement de la source à la destination en un instant.
Sur le trajet, il existe plusieurs points de relais, comme des routeurs, des réseaux d'opérateurs et des réseaux de centres de données.
Pour réfléchir à l'anonymat et à la vie privée, il faut donc comprendre où, sur le trajet de communication, quelles informations peuvent être visibles.
Par exemple, si le contenu de la communication est chiffré, un tiers sur le trajet ne peut pas forcément lire directement ce contenu.
Mais certains éléments ne sont pas complètement cachés par le chiffrement : le fait que la communication a lieu, l'adresse IP de destination, le volume de communication, le moment de la communication, etc.
| Information | Possibilité de visibilité sur le trajet | Complément |
|---|---|---|
| Contenu de la communication | Peut être visible s'il n'est pas chiffré | Avec HTTPS, le contenu est plus facilement protégé |
| Adresse IP de destination | Forte possibilité de visibilité | Information nécessaire au routage |
| Volume de communication | Peut être visible | Tendance de la quantité de données envoyées et reçues |
| Moment de communication | Peut être visible | Information indiquant quand la communication a eu lieu |
| Information source | Peut être visible | La visibilité change selon NAT, , etc. |
Comprendre les bases des paquets et du routage constitue une base pour réfléchir à la façon dont l'information se déplace sur le réseau et aux points où elle peut être observée.
Résumé
Un paquet est une petite unité de communication utilisée pour envoyer et recevoir des données sur le réseau.
Les grandes données sont divisées en unités que le réseau peut traiter, puis envoyées avec des informations comme la destination.
Les routeurs décident où transférer ensuite un paquet à partir des informations de destination et des informations de route.
Les paquets se dirigent vers leur destination en passant par plusieurs réseaux, mais le chemin n'est pas toujours complètement fixe. Il peut changer selon les incidents, la congestion, les changements de configuration et l'état des connexions entre réseaux.
Côté réception, les données arrivées sont traitées dans une forme exploitable par l'application. Certaines communications comme TCP effectuent un contrôle d'ordre et des retransmissions, tandis que d'autres comme UDP privilégient une livraison plus légère.
Comprendre ce mécanisme permet de penser plus précisément la manière dont les communications Internet sont transportées et les informations qui peuvent être traitées sur leur trajet.
Outils liés
WhatIsMyIP
Ressource externe liée à cet article. Ouvrez-la seulement si elle correspond à votre situation et à votre modèle de menace.
Pourquoi il est listé ici: Elle peut aider sur le sujet de l’article, mais elle se situe hors d’Anonymity Sense et doit être vérifiée avant usage.