Outils pour utilisateurs

Outils du site


nsi:premiere:reseau:tcpip

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
nsi:premiere:reseau:tcpip [2022/03/26 20:54] – goupillwikinsi:premiere:reseau:tcpip [2023/03/31 13:01] (Version actuelle) – goupillwiki
Ligne 11: Ligne 11:
  
 ===== Adresse MAC - Media Access Control ===== ===== Adresse MAC - Media Access Control =====
- 
-Dans les exemples, on se réfère au réseau ci-dessous. 
- 
-{{ :nsi:premiere:reseau:resau1.svg |}} 
  
 Chaque interface réseau a une adresse MAC (//rien à voir avec Apple...//) Chaque interface réseau a une adresse MAC (//rien à voir avec Apple...//)
Ligne 39: Ligne 35:
  
 ===== Sous réseau et masque ===== ===== Sous réseau et masque =====
 +
 +Dans les exemples, on se réfère au réseau ci-dessous.
 +
 +{{ :nsi:premiere:reseau:resau1.png?600 |}}
  
 Au niveau des du câbles réseaux, des cartes réseaux, des switchs, on ne voit que l'adresse MAC. Mais comment savoir où se trouve une machine quand on ne connaît que son adresse MAC ? Au niveau des du câbles réseaux, des cartes réseaux, des switchs, on ne voit que l'adresse MAC. Mais comment savoir où se trouve une machine quand on ne connaît que son adresse MAC ?
  
-<WRAP important>Je rappelle que l'adresse MAC est fixée à la fabrication et que deux machines d'adresses voisines, par exemple ''1c:6f:65:d5:4a:0c'' et ''1c:6f:65:d5:4a:0d'', peuvent être chacune à un bout du monde...</WRAP>+<WRAP important>Je rappelle que l'adresse MAC est fixée à la fabrication et que deux machines d'adresses voisines, par exemple ''35:84:8B:39:57:3E'' et ''35:84:8B:39:57:3F'', peuvent être chacune à un bout du monde... (//machines M3 et M4 sur la figure//)</WRAP>
  
-L'adresse IP est choisie pour permettre de trouver le chemin menant à une machine.+**L'adresse IP est choisie pour permettre de trouver le chemin menant à une machine.**
  
 +On utilise pour cela un **masque de sous réseau**.
  
-permettre de trouver plus facilement la localisation de la cible. Pour cela on utilise le concept de sous-réseau. Une machine se situe dans un sous-réseau et les appareils (routeurs) chargés d'orienter les requêtes devront être capable de trouver les différents sous-réseaux.+==== Masque de sous-réseau ====
  
-À comparer avec une adresse postale. Le facteur de Marseille n'à pas besoin de savoir où se situe le 15 rue de la Gare à Plonouëc 29845. Il lui suffit de transmettre vers le Finistère (29) +Sur la figure, M1 possède l'adresse IP 192.168.0.11 et le masque 255.255.255.0. Comment M1 sait-elle que : 
-Une partie de l'adresse sert donc à identifier le sous-réseau (sub-net) de la cible. Mais quelle partie ? Pour le savoir, on utilise un masque (mask). Le masque a le même format que l'adresse. Exemple pour M1 :+  * M2 avec l'adresse 192.168.0.12 est sur le même sous réseau ? 
 +  * M4 avec l'adresse 192.168.1.14 n'est pas sur le même sous-réseau ?
  
-255.255.255.0 soit en binaire 1111 1111 1111 1111 1111 1111 0000 0000+<WRAP box>=== Premier cas, cible M2 === 
 +  * M1 a pour adresse ''192.168.0.11'' soit en binaire ''11000000 10101000 00000000 00001011'' 
 +  * M1 a pour masque ''255.255.255.0'' soit en binaire ''11111111 11111111 11111111 00000000'' 
 +  * M1 réalise un ET logique entre les deux : ''11000000 10101000 00000000 00000000'' c'est à dire ''192.168.0.0''. C'est l'**adresse de sous réseau** de M1. 
 +  * M1, en utilisant son propre masque (//il ne connaît pas le masque de M2//) calcule l'adresse de sous-réseau de M2. Il obtient aussi ''192.168.0.0''. 
 +  * M1 déduit donc que sa cible doit se trouver sur son sous-réseau.\\ M1 peut envoyer sa demande directement vers le switch qui transmettra sur le sous-réseau. 
 +</WRAP>
  
-Le masque est appliqué en effectuant un ET binaire bitwise (&), c'est  à dire bit à bit :+<WRAP box>=== Deuxième cas, cible M4 === 
 +  * Même principe, M1 calcule l'adresse de son propre sous réseau, toujours ''192.168.0.0'' 
 +  * M1 calcule l'adresse du sous réseau cible et obtient ''192.168.1.0'' 
 +  * Les deux adresses sont différentes.\\ M1 déduit que M4 n'est pas sur son sous-réseau.\\ M4 ne pourra pas être atteinte directement. Il faudra un intermédiaire : une **passerelle**. 
 +</WRAP> 
 +  
 +<WRAP tip>Comme vous pouvez le voir, le masque ''255.255.255.0'' s'écrit en binaire ''111111111111 11111111 11111111 00000000'' c'est à dire qu'il commence par 24 bits à 1. Pour cette raison on pourra abréger en notant ''/24'' ce masque.</WRAP>
  
-192.168.0.11 & 255.255.255.0 = 192.168.0.0, le sous réseau de la machine est donc identifié par l'adresse 192.168.0.0.+<WRAP box>Faire l'[[nsi:premiere:reseau:exercices|exercice 2]]</WRAP>
  
-Pour raccourcir, il est d'usage d'écrire 192.168.0.11/24 ce qui signifie adresse IP 192.168.0.11 avec un masque constitué de 24 premiers bits à 1 : 1111 1111 1111 1111 1111 1111 0000 0000 donc 255.255.255.0.+===== Trames et paquets =====
  
-Attention : Bien que l'on écrive 192.168.0.11/24, le masque ne fait pas partie de l'adresse. Lors de tous les échanges, quand une adresse est transmise, on ne transmet pas le masque. Autrement dit, quandi M1 veut atteindre l'adresse 172.16.0.2, il ne connaît pas le masque de 172.16.0.2. M1 utilise donc son propre masque pour savoir quoi faire. +Comme nous l'avons déjà dit, les données sont échangées par paquets. Pour un petit échange comme un ''ping'', un seul paquet suffit. Le transfert d'une image ou d'une page web peut nécessiter de découper en plusieurs paquets.
-Exercice 2+
  
-Trames et paquets+Un **paquet IP** est contenu dans une **trame MAC**. Une trame MAC a le format suivant :
  
-Comme nous l'avons déjà dit, les données sont échangées par paquets. Pour un petit échange comme un ping, un seul paquet suffit. Le transfert d'une image ou d'une page web peut nécessiter de découper en plusieurs paquets.+^ MAC destinataire ^ MAC source ^ Type de protocole ^ Paquet IP           ^ codes d'erreurs ^ 
 +| 6 octets         | 6 octets   | 2 octets          | de 46 à 1500 octets | 4 octets        |
  
-Un paquet de type IP est contenu dans une trame MAC. Une trame MAC a le format suivant :+Il arrive qu'on envoie une requête sans connaître l'adresse MAC de la cible (penser au ''ping'' de l'exercice 2) Dans ce cas, on utilise l'adresse MAC de **broadcast** :  ''FF:FF:FF:FF:FF:FF''. //broadcast = à tout le monde//. Répondra celui qui se sent concerné.
  
-MAC destinataire MAC source Type de protocole Paquet IP codes d'erreurs +<WRAP tip>Il existe plusieurs versions de ces trames dont le principe est le même. Je donne ici la version telle que l'a inventé Xerox et qui est majoritairement utilisée.
-6 octets 6 octets 2 octets de 46 à 1500 octets 4 octets +
-Il arrive qu'on envoie une requête sans connaître l'adresse MAC de la cible (penser au ping de l'exercice 2) Dans ce cas, on utilise le broadcast FF:FF:FF:FF:FF:FF. broadcast = à tout le monde, répond celui qui sent concerné.+
  
-Là encore il existe plusieurs versions de ces trames dont le principe est le même. Je donne ici la version telle que l'a inventé Xerox et qui est majoritairement utilisée. +Dans notre cas IPv4, l'//Ethertype// = type de protocole sera 08 00.</WRAP>
- +
-Dans notre cas IPv4, l'Ethertype = type de protocole sera 08 00.+
  
 Le paquet IP (contenu dans la trame) a son propre format résumé par le tableau ci-dessous. Le paquet IP (contenu dans la trame) a son propre format résumé par le tableau ci-dessous.
  
 +{{ :nsi:premiere:reseau:paquet_ipv4.png?direct&600 |}}
  
 Un mot sur les champs en vert : Un mot sur les champs en vert :
 +  * //Source Address// et //Destination Address// sont les adresses IP source et destination, sur 4 octets chacune.
 +  * //TTL// = Time To Live. À mesure que le paquet se déplace dans le réseau, il est relayé par des aiguilleurs (appelés routeurs) mais pour qu'il n'erre pas indéfiniment dans le réseau, on lui donne une durée de vie. À chaque passage par un routeur, TTL baisse de 1. à 0, le paquet est mort.
  
-Source Address et Destination Address sont les adresses IP source et destination, sur 4 octets chacunes. +<WRAP box>Faire les exercices : 
- +  * [[nsi:premiere:reseau:exercices|Exercice 3]] : interprétation d'un paquet 
-TTL = Time To Live. À mesure que le paquet se déplace dans le réseau, il est relayé par des aiguilleurs (appelés routeurs) mais pour qu'il n'erre pas indéfiniment dans le réseau, on lui donne une durée de vie. À chaque passage par un routeur, TTL baisse de 1. à 0, le paquet est mort. +  * [[nsi:premiere:reseau:exercices|Exercice 4]] : visualisation des paquets dans un échange 
- +  * [[nsi:premiere:reseau:exercices|Exercice 5]] : évolution de TTL 
-Exercice 3 : interprétation d'un paquet +</WRAP>
- +
-Exercice 4 : visualisation des paquets dans un échange +
- +
-Exercice 5 : évolution de TTL +
- +
-Passerelle - gateway +
- +
-Avec le fichier réseau2.fls, étudions ce réseau un peu plus compliqué. +
- +
- +
- +
- +
-Les machines M1, M2, M3 ont les mêmes adresses que dans réseau1.fls. À présent, on souhaite pouvoir atteindre le serveur WEB depuis M1. Le serveur WEB à l'adresse 172.16.0.2/16.+
  
-En l'état, cela ne fonctionne pas (vous pouvez tester ping 172.16.0.2 depuis M1 pour vous en convaincre)+==== Articulation IP - MAC ====
  
-Sortir du sous-réseau. On a compris dans la partie précédente, que M1 reconnaîssait immédiatement les machines locales en utilisant son masque. Le masque de M1 est 255.255.255.0 et son adresse est 192.168.0.11. Quand M1 s'adresse à 192.168.0.12 (M2), M1 fait le calcul :+Cette [[http://nsi.goupill.fr/ressources/animation-reseau-simple.svg|animation]] illustre l'exemple d'un échange entre deux machines sur un même sous réseau.
  
-192.168.0.11 & 255.255.255.0 == 192.168.0.0 == 192.168.0.12 & 255.255.255.0+===== Passerelle - gateway =====
  
-M1 peut donc conclure : cette adresse est sur mon sous réseau.+Dans l'exemple précédent, M1 comprend que M4 n'est pas sur son sous-réseau. Que fera M1 ?
  
-En revanche, dans le cas de 172.16.0.2 (WEB), M1 faisant le même calcul arrive à une conclusion différente :+M1 a besoin d'une **passerelle**. Une passerelle est une machine, reliée à plusieurs sous-réseaux, qui sert d'intermédiaire.
  
-192.168.0.11 & 255.255.255.0 == 192.168.0.0 != 172.16.0.2 & 255.255.255.0+Chez un particulier, la box internet est une passerelle entre le sous-réseau de l'appartement et internet.
  
-Alors M1 ne sait pas quoi faire. Il faut configurer M1 pour aller voir en dehors du sous-réseau pour trouver l'adresse recherchée. Pour cela on indique une passerelle.+  * Si on a donné à M1 l'adresse IP d'une passerelle, M1 transmet sa demande à la passerelle qui relaiera. 
 +  * Sinon, M1 déclare ne pas pouvoir atteindre la cible.
  
-Ici la passerelle est le routeur qui a deux interfaces réseau, une de chaque côté. Côté M1, l'interface du routeur a l'adresse 192.168.0.254.+Voyez cette [[http://nsi.goupill.fr/ressources/animation-reseau-routeur.svg|animation]] pour voir un échange impliquant un routeur/passerelle.
  
-Manipulations dans Exercice 6+<WRAP box>Faire l'[[nsi:premiere:reseau:exercices|exercice 6]]</WRAP>
  
-DNS - Directory Name Service 
  
-Dans le cas précédent, on a dû ouvrir la page web en donnant une adresse IP. Ce n'est pas tellement pratique, on préfère donner une URL.+===== DNS - Directory Name Service =====
  
-Supposons que je veuille donner comme nom monsite.fr au serveur WEB. Je vais devoir créer une association entre le domaine monsite.fr et l'IP 172.16.0.2. C'est le rôle du serveur DNS.+Dans l'exemple, on parlait de machine M1, M2... Sur internet, les sites ont des noms comme ''wiki.goupill.fr''. Mais tous ces noms correspondent à une adresse IP. Peut-on alors écrire ''ping M1'' ?
  
-Dans la configuration de l'interface réseau on peut ajouter une adresse pour le serveur DNS.+**C'est possible !** Voyant qu'il ne s'agissant pas d'une adresse IP, la commande ''ping'' va essayer d'associer une adresse à ce nom. Pour cela, elle a besoin d'un **serveur DNS**. Celui-ci fonctionne comme un annuaire qui donnera l'adresse liée au nom.
  
-Manipulations dans Exercice 7+<WRAP box>Faire l'[[nsi:premiere:reseau:exercices|exercice 7]]</WRAP>
nsi/premiere/reseau/tcpip.1648324480.txt.gz · Dernière modification : de goupillwiki