Connecter des réseaux entre eux : Internet
Nous avons vu dans la partie précédente l'importance du protocole TCP/IP dans la communication entre plusieurs ordinateurs d'un même réseau.
Adresses MAC
En fait, au sein d'un même réseau, les adresses IP ne sont pas essentielles. Ce sont en fait les adresses MAC - théoriquement uniques - qui sont échangées entre les machines. Mais pour des raisons de simplifications nous resterons sur les adresses IP.
Créer un réseau est donc une chose relativement aisée. Mais comment relier deux réseaux existants entre eux ? Comment interconnecter plusieurs de ces réseaux, pour obtenir le réseau des réseaux, communément appelé Internet ?
Adresses IP et masques de sous-réseau
Masque de sous-réseau
Dans le protocole TCP/IP
, l'adresse IP n'est pas seulement l'adresse de la machine. Il s'agit aussi de l 'adresse du réseau. Plus spécifiquement, une adresse IP est toujours accompagnée de ce qu'on appelle un masque réseau.
Il s'agit d'un nombre binaire sur 4 octets ( comme les adresses IP ), qui peut être représenté sous la même forme qu'une adresse IP.
Généralement, les masques sont de la forme :
255.0.0.0
;255.255.0.0
;255.255.255.0
.
Pour les curieux
Un masque réseau IPV4 est une série de 32 bits (8x4 donc 32 bits), telle que les bits de gauche soient tous des 1 et ceux de droite tous des zéros. Par exemple 11111111.11111111.00000000.00000000
est un masque, 11111111.11111111.11110000.00000000
est aussi un masque, mais 11111111.11111111.00001111.00000000
n'en est pas un.
La question n'est pas ici de rentrer dans une technique de calculs binaires assez complexe, mais de vous faire comprendre comment fonctionne globalement un masque. Il faut juste retenir que le nombre \(255\) en base 10 s'écrit en binaire 11111111
, et que le nombre \(0\) s'écrit 00000000
Donc nous allons supposer que seul les 3 premiers octets peuvent être pleins de 1,c'est à dire :
255.0.0.0
(soit11111111.00000000.00000000.00000000
);255.255.0.0
(soit11111111.11111111.00000000.00000000
);255.255.255.0
(soit11111111.11111111.11111111.00000000
).
Ce n'est pas exact, car en réalité le masque n'est pas obligé de compléter intégralement un octet. On peut ainsi avoir des masques de type 11111111.11100000.00000000.00000000
, où le deuxième octet n'est que partiellement complété - ce qui donne alors un masque 255.204.0.0
. Mais ce type de masque a pour conséquence de rendre certains calculs très fastidieux pour les humains, qui comptent en base décimale, alors que les machines, qui comptent en binaire réussissent facilement ces calculs.
Exercice
- Placer deux ordinateurs dans l'espace de travail
Filius
. - Configurez :
- le premier avec comme adresse IP
192.168.0.10
et comme masque255.255.255.0
; - le second avec avec comme adresse IP
192.168.1.10
et comme masque255.255.0.0
.
- le premier avec comme adresse IP
- Installez sur chacun des pc le programme Ligne de commande.
- Sur la machine
192.168.0.10
, essayez de joindre avec la commandeping
la machine192.168.1.10
. Que se passe-t-il ? - Sur la machine
192.168.1.10
, essayez de joindre avec la commandeping
la machine192.168.0.10
. Que se passe-t-il ?
Masque de réseau et IP
Le masque de réseau permet de déterminer quelle partie de l'adresse IP est celle du réseau, et quelle partie est celle de la machine. Ainsi la machine dont l'IP est 172.16.180.1
avec la masque 255.255.0.0
a pour adresse de réseau 172.16.0.0
et pour adresse de machine 172.16.180.1
Une machine ne pourra communiquer par principe qu'avec les machines possédant la même adresse de réseau.
Exemple
Avec les données de l'exercice précédent :
Le routeur : un appareil pour relier les réseaux
Routeur
Un routeur est une machine possédant plusieurs cartes réseaux et étant capable de faire des liens (des routes) entre différents réseaux. Un routeur possède une adresse IP pour chacun des réseaux duquel il fait partie, et est considéré comme faisant partie de chacun des réseaux auquel il est relié.
Exercice
Nous allons tenter de relier deux réseaux différents entre eux :
- dans le premier il y a trois machines (sous forme de tours) d'IP
192.168.0.10
à192.168.0.12
, toutes avec le masque255.255.255.0
, reliées par un switch ; - dans le deuxième il y a trois machines (sous forme de portables) d'IP
172.180.100.110
à172.180.100.112
, toutes avec le masque255.255.0.0
, reliées par un switch.
Répondez à chacune des questions suivantes :
- Quel est le numéro de réseau du premier réseau ? Du second réseau ?
- Créez dans
Filius
ces deux réseaux, le réseau192.168.0.X
. étant situé à gauche de l'écran, et le réseau172.180.X.X
étant à droite. - Installez la ligne de commande sur une des machines de chacun des réseaux, et vérifiez si vous pouvez utiliser correctement la commande
ping
. - Placez un routeur au milieu, avec deux interfaces, et joignez le par un câble à chaque switch.
-
Le routeur étant une machine du réseau, il faut lui adresser une IP compatible pour chacun de ces réseaux. Vous lui donnerez comme IP
192.168.0.254
pour le premier, et172.180.100.254
pour le second . Testez la commandeping
entre deux postes des deux réseaux. Que se passe-t-il ?Passerelle
Une machine basique n'est normalement pas capable de résoudre (c'est-à-dire identifier) des adresses IP n'appartenant pas à son réseau. Elle délègue ce travail à une machine particulière, appelée passerelle (ou \emph{Gateway}). Cette machine particulière peut être une machine du réseau, comme un serveur spécifique, ou bien directement un routeur.
-
Configurez les machines du réseau
192.168.0.X
pour qu'elles aient comme passerelle l'IP du routeur, c'est-à-dire192.168.0.254
. Faites de même avec le réseau172.180.X.X
. Testez de nouveau la commandeping
. Que se passe-t-il ? - Installez sur une machine du réseau
192.168.0.X
un serveur web, et testez sur les machines du réseau172.180.X.X
l'affichage de la page web d'accueil du serveur.
Multiples réseaux, multiples routeurs
*Cette partie est très largement inspirée du travail de David Roche.
Internet
D'après wikipédia ; « Internet est le réseau informatique mondial accessible au public. C'est un réseau de réseaux, à commutation de paquets, sans centre névralgique, composé de millions de réseaux aussi bien publics que privés, universitaires, commerciaux et gouvernementaux, eux-mêmes regroupés en réseaux autonomes (il y en avait plus de 91 000 en 2019). »
Nous avons vu comment relier deux réseaux différents. Internet fonctionne donc de la même manière, mais avec plusieurs milliers de réseaux reliés entre eux par l'intermédiaire de nombreux routeurs, privés ou publics.
Exercice
Dans Filius
ouvrez le fichier snt_sim_res.fls
situé dans les documents en consultations de votre répertoire de classe.
Ce fichier représente une petite portion d'Internet simplifiée à l'extrême :
Il contient :
- \(15\) ordinateurs : \(M1\) à \(M15\) ;
- \(6\) switchs : \(R1\) à \(R6\) ;
- $8 $routeurs : \(A, B, C, D, E, F, G\) et \(H\).
Voici quelques exemples de communications entre 2 ordinateurs. Pour chacun des suivants, donnez les trajets (c'est-à-dire les machines) suivis par les paquets de données :
- cas n°1 : M1 veut communiquer avec M3
- cas n°2 : M1 veut communiquer avec M6
- cas n°3 : M1 veut communiquer avec M9
- cas n°4 : M13 veut communiquer avec M9
Routage des paquets
Il est très important de bien comprendre qu'il existe souvent plusieurs chemins possibles pour relier 2 ordinateurs. Nous pouvons avoir :
ou encore :
On pourrait penser que le chemin « \(Routeur~F \rightarrow Routeur~E\)» est plus rapide et donc préférable au chemin « \(Routeur~F \rightarrow Routeur~H\)», cela est sans doute vrai, mais imaginez qu'il y ait un problème technique entre le Routeur F et le Routeur E, l'existence du chemin « \(Routeur~F \rightarrow Routeur~H\)» permettra tout de même d'établir une communication entre \(M13\) et \(M9\). Parfois, on entend certains politiques ou journalistes évoquer « la coupure d'internet », peut être comprendrez-vous mieux maintenant que cela n'a aucun sens, car même si une autorité quelconque décidait de couper une partie des infrastructures, les paquets pourraient passer par un autre chemin. C'est ce à quoi font référence les termes « sans centre névralgique » dans la définition de wikipédia.