L Internet Protocol J BLANC 1
Plan La structure des paquets L adresse IP Les classes d adresses Les directives d adressages Résumons les classes d adresses Le masque de sous réseaux Ip sur le routeur Son rôle Le protocole ICMP Structure d un paquet ICMP Type de message ICMP Le protocole IGMP Notre modèle? 2
Structure des paquets IP 4 bits 4 bits 8 bits 16 bits Ver IHL TOS Total Length Identifier FO Fragment offset TTL Protocol Header Checksum Source Address Destination Address Options + Padding Data 3
L adresse IP 32 Bits Classe B Identificateur de réseau Id_res Identificateur d'hôte Id_hôte 4 Octets w. x. y. z. Notation en décimale pointée Exemple : 128.131.124.15 4
L adresse IP Des dizaines de milliers de réseaux sont aujourd hui raccordés au réseau Internet qui utilise la suite de protocole TCP/IP. Afin d éviter tout conflit, seul le NIC, organisme officiel est habilité à délivrer les numéros d identification des réseaux, id_res. Par sa structure, l'adresse IP définit le réseau et l emplacement d un système (hôte) sur ce réseau de la même manière qu'une adresse de rue identifie une maison dans une ville. Comme l'adresse d'une rue doit identifier une résidence unique, une adresse IP doit être unique. 5
Un réseau IP Réseau public Ordinateur A Réseau local A Routeur 1 Routeur 2 Imprimante Réseau local B Nécessite d identifier les acteurs -par leur nom logique -par leur adresse IP ou Mac Ordinateur B Réseau local C Ordinateur C Routeur 3 6
Les classes d adresses 0 1 0 Classe A Id_res Id_hote w. x. y. z. Classe B Id_res Id_hote 1 1 0 Id_res Classe C Id_hote 1 1 1 0 Classe D Adresse multidestinataire 1 1 1 1 0 Classe E Réservé pour un usage ultérieur 7
Valeurs décimales Classes X < Gammes < Y A 0.0.0.0 à 127.255.255.255 B 128.0.0.0 à 191.255.255.255 C 192.0.0.0 à 223.255.255.255 D 224.0.0.0 à 239.255.255.255 E 240.0.0.0 à 247.255.255.255 8
Les directives d adressage L id_res ne peut être 127. Les adresses 127.x.y.z sont utilisées pour des loopback ou bouclage local. Elles permettent de tester localement le fonctionnement du protocole IP, pour une pseudo adresse IP quand une machine ne contient pas de carte réseau ou lorsque des paquets ne doivent pas quitter une machine hôte. Lorsqu un programme d application utilise l adresse de rebouclage comme adresse de destination, le logiciel de communication de l ordinateur retourne les données, sans émettre de trafic sur le réseau. L'adresse 127.0.0.1 est souvent désignée sous le nom de localhost, c est à dire l hôte lui-même. 9
Les directives d adressage Tout à 1 Id_res Tout à 1 Diffusion limitée au réseau d attachement (pas transmis par les routeurs). Diffusion dirigée vers ce réseau («toutes les machines du réseau id_res») Tout à 0 Cet ordinateur. Sert uniquement au processus de démarrage d un ordinateur ; elle permet à un ordinateur de communiquer temporairement afin d obtenir son adresse IP. Tout à 0 Id_ord ordinateur sur «ce» réseau Id_res Tout à 0 Se référer au réseau d adresse Id_res.0.0. Ex on peut se référer au réseau 145.32 par l adresse 145.32.0.0. L adresse 145.32.0.0 renvoie à toutes les adresses de classe B du réseau 145.32 10
Le masque de sous réseau Deux fonctions : Distinguer l'identificateur de réseau, Situer l'hôte de destination (réseau local ou un réseau distant). Calcul de la destination 1. Lorsque TCP/IP est initialisé, la procédure AND est appliquée à l'adresse IP de la machine avec son masque de 11sous-réseau. 2. Avant l'envoi d'un paquet, la procédure AND est appliquée à l'adresse IP de destination avec le même masque de sous-réseau. 3. Comparaison des deux résultats, 4. Si les résultats sont identiques le paquet appartient à une machine locale. Dans le cas contraire c est une machine distante, le paquet est envoyé à l'adresse IP d'un routeur IP. 11
IP sur le routeur 1. IP décrémente TTL d'au moins 1, ou plus si le paquet est resté dans le routeur à la suite d'un encombrement. Si TTL atteint zéro, le paquet est supprimé. 2. IP peut fragmenter le paquet en paquets plus petits, si le paquet est trop grand pour le réseau concerné. 3. Si le paquet est fragmenté, IP crée un nouvel en-tête pour chaque nouveau paquet, qui inclut : Un Drapeau pour indiquer qu'il y a d'autres fragments. Un Identificateur de fragment pour identifier tous les fragments qui seront regroupés. Un Offset de fragment pour indiquer à l'hôte de destination comment ré assembler le paquet. 4. IP calcule un nouveau total de contrôle. 5. IP obtient l'adresse matérielle de destination du routeur suivant. 6. IP transmet le paquet. Quand le paquet arrive à destination, IP rassemble les morceaux pour reconstituer le paquet original. 12
Le protocole ICMP Utilisé par IP, ICMP: transmet les messages d erreurs, contrôle le traffic concernant ltransmissions en cours. ICMP ne sécurise pas les transmissions IP et ne tente pas de faire d'ip un protocole fiable. Il est le protocole complémentaire et indispensable à IP. 13
Structure d un paquet ICMP 8 bits 8 bits 16 bits Source Address Destination Address Options + Padding Type ICMP Code ICMP Checksum ICMP Zone de données ICMP. 14
Types de message ICMP N Type de message Signification 3 Destination inconnue Le data gramme ne peut pas être acheminé 11 Temps expiré La durée de vie est à 0 12 Paramètre incorrect Champ en en-tête invalide 4 Limitation de production Paquet d engorgement 5 Re-routage Indication de changement de route 8 Demande d écho Demande d état d une machine 0 Renvoi d écho Oui en service! 13 Demande d horodate Demande d écho avec horodate 14 Renvoi d horodate Renvoi d écho avec horodate 15
IGMP: Internet Group Management Protocol Le protocole de gestion de groupe Internet, IGMP, permet la communication de groupes dans l Internet autorisant ainsi le multicast. Pour ne pas surcharger le réseau les destinataires sont gérés par groupe et inscrit dans les routeurs sur le chemin qui mène vers eux. 16
Qu en est-il de notre modèle OSI? ICMP TCP UDP IGMP N de protocole (/8 bits) 6 17 2 IP ARP RARP Type du protocole (/16 bits) 08-00 08-06 08-35 Couche LIAISON de DONNEES 17
Qu en est-il de notre modèle OSI? PING TELNET FTP SMTP HTTP DNS TFTP BOOTP SNMP NFS N de port (/16 bits) 23 21 25 80 53 69 67 161 6 RIP 520 ICMP TCP UDP IGMP N de protocole (/8 bits) 6 17 2 IP ARP RARP Type du protocole (/16 bits) 08-00 08-06 08-35 Couche LIAISON de DONNEES 18
1 0 Classe B Id_res Id_hôte w. x. y. z. 1 1 0 Classe C Id_res Id_hôte w. x. y. z. 19
Structure d un champ ICMP 8 bits 8 bits 16 bits Source Address Destination Address Type ICMP Code ICMP Checksum ICMP Zone de données ICMP. 20