Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
999-archives:tcp-ip:030routage:030_livraisons [le 30/05/2025 à 13:47] – supprimée - modification externe (Date inconnue) 127.0.0.1 | 999-archives:tcp-ip:030routage:030_livraisons [le 30/05/2025 à 13:47] (Version actuelle) – ↷ Page déplacée de 040-adresses:001-archives:030routage:030_livraisons à 999-archives:tcp-ip:030routage:030_livraisons prof | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Livraisons ====== | ||
+ | |||
+ | ===== La livraison des données ===== | ||
+ | |||
+ | Voyons un peu les mécanismes mis en oeuvre pour le transport de données d'un hôte à un autre. | ||
+ | |||
+ | Imaginons une application qui doive envoyer des données d'un hôte A1 à un hôte A2. Nous sommes ici sur la couche 7. Les données sont prêtes à être envoyées, elles vont descendre les diverses couches du système. (Nous sommes sur un système TCP/IP) | ||
+ | |||
+ | * D' | ||
+ | * Construire les sockets nécessaires à l' | ||
+ | * Plus bas encore, il va falloir trouver l' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== La livraison directe ==== | ||
+ | |||
+ | Les deux hôtes sont sur le même réseau physique (et logique), c'est le cas le plus simple. La source et la cible se trouvant sur le même réseau, il suffit qu'il y ait quelque part une table de correspondance entre adresse IP et adresse MAC. Cette table de correspondance est construite localement, sur chaque hôte au moyen du protocole ARP. Cette table ARP est visualisable avec la commande "arp -a" | ||
+ | |||
+ | Exemple: | ||
+ | |||
+ | * Je vérifie que la table ARP est bien vide. | ||
+ | * Depuis mon poste pchris, je fais un ping sur gw1. | ||
+ | * Je regarde à nouveau l' | ||
+ | |||
+ | E:\>arp -a | ||
+ | Aucune entrée ARP trouvée | ||
+ | |||
+ | E:\>ping gw1.maison.mrs | ||
+ | |||
+ | Envoi d'une requête ' | ||
+ | données : | ||
+ | |||
+ | Réponse de 192.168.0.250 : | ||
+ | Réponse de 192.168.0.250 : | ||
+ | Réponse de 192.168.0.250 : | ||
+ | Réponse de 192.168.0.250 : | ||
+ | |||
+ | Statistiques Ping pour 192.168.0.250: | ||
+ | Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%), | ||
+ | Durée approximative des boucles en millisecondes : | ||
+ | minimum = 0ms, maximum = 0ms, moyenne = 0ms | ||
+ | |||
+ | E:\>arp -a | ||
+ | |||
+ | Interface : | ||
+ | Adresse Internet Adresse physique Type | ||
+ | 192.168.0.250 00-20-18-61-90-e3 dynamique | ||
+ | |||
+ | Et, bien entendu, mon " | ||
+ | |||
+ | * gw1 est enregistré sous gateway1.maison.mrs (gw1.maison.mrs est un alias) | ||
+ | * pchris est enregistré sous pchris.maison.mrs | ||
+ | |||
+ | No. Source | ||
+ | 1 pchris.maison.mrs | ||
+ | 2 gateway1.maison.mrs | ||
+ | 3 pchris.maison.mrs | ||
+ | 4 gateway1.maison.mrs | ||
+ | 5 pchris.maison.mrs | ||
+ | 6 gateway1.maison.mrs | ||
+ | 7 pchris.maison.mrs | ||
+ | 8 gateway1.maison.mrs | ||
+ | 9 pchris.maison.mrs | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Remarquez: | ||
+ | |||
+ | * Ligne 1 la requête ARP émise en broadcast (ff: | ||
+ | * Ligne 2 la réponse ARP de gw1 à pchris: | ||
+ | |||
+ | Viennent ensuite les échanges pour la commande ping et enfin (mais ce n'est pas systématique) gw1 qui recherche l' | ||
+ | |||
+ | < | ||
+ | Frame 1 (60 on wire, 60 captured) | ||
+ | Arrival Time: Feb 15, 2001 16: | ||
+ | Time delta from previous packet: 0.000000 seconds | ||
+ | Frame Number: 1 | ||
+ | Packet Length: 60 bytes | ||
+ | Capture Length: 60 bytes | ||
+ | Ethernet II | ||
+ | Destination: | ||
+ | <span class=" | ||
+ | Type: ARP (0x0806) | ||
+ | Trailer: 20202020202020202020202020202020... | ||
+ | Address Resolution Protocol (request) | ||
+ | Hardware type: Ethernet (0x0001) | ||
+ | Protocol type: IP (0x0800) | ||
+ | Hardware size: 6 | ||
+ | Protocol size: 4 | ||
+ | Opcode: request (0x0001) | ||
+ | <span class=" | ||
+ | Sender protocol address: 192.168.0.10</ | ||
+ | Target hardware address: 00: | ||
+ | Target protocol address: 192.168.0.250 | ||
+ | </ | ||
+ | |||
+ | On s' | ||
+ | |||
+ | < | ||
+ | Frame 2 (60 on wire, 60 captured) | ||
+ | Arrival Time: Feb 15, 2001 16: | ||
+ | Time delta from previous packet: 0.000285 seconds | ||
+ | Frame Number: 2 | ||
+ | Packet Length: 60 bytes | ||
+ | Capture Length: 60 bytes | ||
+ | Ethernet II | ||
+ | <span class=" | ||
+ | Source: 00: | ||
+ | Type: ARP (0x0806) | ||
+ | Trailer: 769E8580000000010000000020454E45... | ||
+ | Address Resolution Protocol (reply) | ||
+ | Hardware type: Ethernet (0x0001) | ||
+ | Protocol type: IP (0x0800) | ||
+ | Hardware size: 6 | ||
+ | Protocol size: 4 | ||
+ | Opcode: reply (0x0002) | ||
+ | <span class=" | ||
+ | Sender protocol address: 192.168.0.250 | ||
+ | Target hardware address: 00: | ||
+ | Target protocol address: 192.168.0.10 | ||
+ | </ | ||
+ | |||
+ | ==== La livraison indirecte ==== | ||
+ | |||
+ | Cette fois-ci, le transfert de données doit passer par le routeur, parce que le destinataire est dans un autre réseau logique. Prenons au hasard ftp.oleane.net: | ||
+ | |||
+ | E:\>arp -a | ||
+ | Aucune entrée ARP trouvée | ||
+ | |||
+ | E: | ||
+ | |||
+ | Envoi d'une requête ' | ||
+ | |||
+ | Réponse de 195.25.12.28 : | ||
+ | Réponse de 195.25.12.28 : | ||
+ | Réponse de 195.25.12.28 : | ||
+ | Réponse de 195.25.12.28 : | ||
+ | |||
+ | Statistiques Ping pour 195.25.12.28: | ||
+ | Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%), | ||
+ | Durée approximative des boucles en millisecondes : | ||
+ | minimum = 30ms, maximum = 40ms, moyenne = 32ms | ||
+ | |||
+ | E:\>arp -a | ||
+ | |||
+ | Interface : | ||
+ | Adresse Internet Adresse physique Type | ||
+ | 192.168.0.250 00-20-18-61-90-e3 dynamique | ||
+ | |||
+ | === Que s' | ||
+ | |||
+ | No. Source | ||
+ | 1 pchris.maison.mrs | ||
+ | 2 gateway1.maison.mrs | ||
+ | 3 pchris.maison.mrs | ||
+ | 4 ftp.oleane.net | ||
+ | 5 pchris.maison.mrs | ||
+ | 6 ftp.oleane.net | ||
+ | 7 pchris.maison.mrs | ||
+ | 8 ftp.oleane.net | ||
+ | 9 pchris.maison.mrs | ||
+ | 10 ftp.oleane.net | ||
+ | |||
+ | La requête ARP a porté sur la passerelle par défaut (gw1) parce que la couche 2 ne sait pas franchir les routeurs, elle ne sait transporter l' | ||
+ | |||
+ | **La table ARP d'un hôte ne peut donc contenir que des adresses MAC d' | ||
+ | |||
+ | Un peu plus loin, nous allons essayer de voir comment un paquet voyage en l' |
Livraisons: Dernière modification le: 01/01/1970 à 00:00 par