Les machines qui font fonctionner Internet
Définition : Aux extrémités du réseau : serveurs et clients
Aux extrémités d'un chemin sur Internet il y a deux acteurs : l'utilisateur et le FCA (Fournisseur de Contenu et d'Applications).
L'utilisateur a besoin d'un ordinateur et d'une box Internet. L'ordinateur doit disposer d'une carte réseau qui s'interface avec un câble Ethernet ou émet des ondes électromagnétiques (Wi-Fi, réseau cellulaire, etc.). Un tel ordinateur est appelé un client.
Le FCA va quant à lui disposer d'une machine qui héberge son contenu capable de traiter les requêtes des clients. Pour recevoir ces requêtes, cette machine doit être reliée à Internet et son adresse doit être connue des clients. Une telle machine est appelée serveur.
Définition : Au milieu du réseau : routeurs
Pour relier ces extrémités, Internet a besoin d'un autre type d'ordinateur : les routeurs.
Un routeur est un ordinateur qui transmet les données qu'il reçoit (venant d'un réseau quelconque) à d'autres routeurs ou aux destinataires quand cela est possible.
Pour savoir vers où transférer les données, le routeur maintient une table de routage qui contient les destinations possibles, appelées routes.
Exemple :
Remarque : Comme une lettre à la poste
Une analogie avec le courrier postal permet de mieux comprendre le routage :
Les clients sont les personnes voulant envoyer une lettre,
Les serveurs sont les destinataires de la lettre,
Les facteurs sont les câbles par lesquels transitent les données,
Les centres de tri sont les routeurs qui orientent les lettres vers d'autres centres de tri ou vers le bureau de poste final.
Exemple : Comme une lettre à la poste
Soit un envoi de courrier depuis Alice habitant à Compiègne vers Bob habitant à Soissons.
Le courrier part de chez Alice et est acheminé jusqu'au centre de tri de Compiègne.
Le courrier est acheminé depuis le centre de tri de Compiègne vers le centre de tri Aisne2.
Le courrier est acheminé depuis le centre de tri Aisne2 vers le centre de tri de Soissons.
Le courrier est acheminé depuis le centre de tri de Soissons jusque chez Bob.
Destination | Envoyer vers |
---|---|
Senlis | Centre de tri Senlis |
Soissons | Centre de tri Aisne2 |
Paris | Centre de tri IDF1 |
Nîmes | Centre de tri Sud2 |
... |
Destination | Envoyer vers |
---|---|
Senlis | Centre de tri Oise1 |
Compiègne | Centre de tri Oise2 |
Laon | Centre de tri Laon |
Soissons | Centre de tri Soissons |
Paris | Centre de tri IDF1 |
... |
Fondamental :
L'interconnexion de tous les réseaux d'Internet est réalisée par des routeurs qui ne connaissent que leur environnement proche.
Remarque : Les box Internet sont des routeurs
Elles gèrent un réseau local composé des appareils de l'utilisateur (ordinateur, smartphone, etc.) et transmet les données en provenance de ces appareils à d'autres routeurs.
Depuis le réseau Internet, seules les box Internet sont visibles : les appareils du réseau local ne peuvent pas être contactés directement.
Remarque : Réseau de Diffusion de Contenu (CDN)
Afin d'améliorer les chemins empruntés pour accéder à du contenu sur Internet, un FCA peut conserver des copies de ses contenus dans un Réseau de Diffusion de Contenu, plus communément appelé CDN (pour Content Delivery Network).
Un CDN est constitué de serveurs situés à des points stratégiques qui répliquent le contenu du serveur d'origine. Par exemple, un FCA mexicain pourrait utiliser un CDN présent en France pour accélérer l'accès aux données pour les utilisateurs français et libérer de l'espace sur les fibres optiques entre la France et les États-Unis.
Méthode : Identifier les routes utilisées
Il est possible d'identifier le parcours exact d'une requête avec les commandes traceroute (disponible sous GNU/Linux et MacOS) et tracert (disponible sous Windows).
Exemple : Identifier les route utilisées
Pour connaître la route empruntée par une requête en direction du site de l'ICANN (https://www.icann.org), on peut exécuter la commande suivante :
traceroute www.icann.org.
traceroute to www.icann.org. (192.0.32.7), 30 hops max, 60 byte packets
1 * * *
2 10.24.0.1 (10.24.0.1) 72.344 ms 72.283 ms 72.305 ms
3 192.168.253.30 (192.168.253.30) 72.306 ms 72.302 ms 77.540 ms
4 192.168.255.6 (192.168.255.6) 77.569 ms 77.566 ms 78.655 ms
5 ppp18-metz.isdnet.net (194.149.166.145) 78.681 ms 80.408 ms 80.434 ms
6 ppp6-metz.isdnet.net (194.149.166.133) 78.654 ms 38.479 ms 38.291 ms
7 * * *
8 be4204.ccr32.par04.atlas.cogentco.com (149.11.115.13) 42.493 ms 42.424 ms 42.369 ms
9 be2067.ccr31.par04.atlas.cogentco.com (130.117.3.33) 41.388 ms 41.284 ms 41.180 ms
10 ae-29.r04.parsfr01.fr.bb.gin.ntt.net (129.250.8.125) 39.545 ms 39.478 ms 39.708 ms
11 ae-23.r24.amstnl02.nl.bb.gin.ntt.net (129.250.4.137) 49.371 ms 40.029 ms 42.071 ms
12 ae-3.r25.amstnl02.nl.bb.gin.ntt.net (129.250.4.69) 39.909 ms 46.701 ms 49.333 ms
13 ae-5.r23.asbnva02.us.bb.gin.ntt.net (129.250.6.162) 139.280 ms 145.858 ms 140.580 ms
14 ae-0.r22.asbnva02.us.bb.gin.ntt.net (129.250.3.84) 126.531 ms 123.791 ms 115.589 ms
15 ae-5.r23.lsanca07.us.bb.gin.ntt.net (129.250.3.189) 185.790 ms 177.418 ms 183.428 ms
16 ae-5.r01.lsanca20.us.bb.gin.ntt.net (129.250.6.49) 180.727 ms 204.185 ms 201.918 ms
17 ge-100-0-0-16.r01.lsanca20.us.ce.gin.ntt.net (204.1.254.150) 199.037 ms 186.855 ms 185.762 ms
18 www.icann.org (192.0.32.7) 187.313 ms 239.217 ms 232.851 ms
La dernière ligne correspond au serveur de l'ICANN ; les autres lignes correspondent aux routeurs intermédiaires (adresse IP et nom de domaine si disponible).
Pour fonctionner, le programme traceroute suppose que tous les routeurs intermédiaires enverront un message au client pour leur indiquer que leur requête a été traitée par eux. Les symboles * * *
correspondent aux routeurs ne souhaitant pas décliner leur identité pour des raisons de sécurité. En effet, la sortie de traceroute permet de deviner la table de routage des routeurs, ce que certains préfèrent éviter.
Complément : Visualisez les routes sur le globe !
Vous pouvez visualiser les routes prises par vos requêtes à l'aide du site Traceroute mapper : stefansundin.github.io/traceroute-mapper/
À retenir
Un client est un ordinateur voulant accéder à des contenus et applications via Internet.
Un serveur est un ordinateur qui héberge le contenu et les applications disponibles via Internet.
Un routeur s'occupe de transférer la requête à un autre routeur voisin.
L'ensemble des réseaux de routeurs forme le réseau Internet.