0% ont trouvé ce document utile (0 vote)
44 vues8 pages

Cours 2. IP

Ce document décrit les protocoles IP, ARP, ICMP et IGMP. Il explique le fonctionnement d'IP, l'adressage IP, le routage, la fragmentation, IPv6 et les concepts de routage. Il décrit également ARP, les classes d'adresses IP, les adresses privées, CIDR et le sous-adressage.

Transféré par

youssra
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues8 pages

Cours 2. IP

Ce document décrit les protocoles IP, ARP, ICMP et IGMP. Il explique le fonctionnement d'IP, l'adressage IP, le routage, la fragmentation, IPv6 et les concepts de routage. Il décrit également ARP, les classes d'adresses IP, les adresses privées, CIDR et le sous-adressage.

Transféré par

youssra
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Cours 2 : IP, ARP ,ICMP ,IGMP (couche réseau)

### IP (Internet Protocol)


**Définition et Fonctionnement**
Protocole de communication utilisé pour transférer des données à travers des réseaux en
mode non connecté, c'est-à-dire sans établir une connexion préalable entre l'émetteur et le
récepteur. IP se charge de l'acheminement des paquets de données appelés
**datagrammes** d'une source à une destination à travers des réseaux interconnectés, tels
qu'Internet.
**Adressage IP**
32 bits (IPv4) 128 bits (IPv6) et se divise en deux parties : réseau et l'hôte.
**Routage IP**
Consiste à déterminer le chemin que les datagrammes emprunteront pour atteindre leur
destination. Les routeurs sont les dispositifs qui gèrent ce processus en utilisant des tables de
routage pour décider où envoyer chaque paquet.
**Fonctions IP**
- **Acheminement des datagrammes**: IP envoie des datagrammes en mode non connecté.
- **Fragmentation et Réassemblage**: IP divise les datagrammes trop grands pour passer
par certains réseaux (fragmentation) et s'assure que les fragments sont réassemblés au
niveau de la destination. Pour éviter affecter les performances du réseau et augmenter la
complexité du traitement des paquets.
- **Gestion des options IP**: IP peut inclure diverses options de routage et de sécurité.
- **Envoi et réception de messages de contrôle et d'erreur**: Ce processus est géré par des
protocoles comme ICMP.
**Ce que ne fait pas IP**
- **Fiabilité**: IP ne garantit pas la livraison des paquets, ne gère pas les retransmissions en
cas de perte, ne détecte pas les duplications, et ne réalise pas de contrôle de flux. IP est un
protocole de "best effort" sans garantie de livraison.
### Datagramme Internet
Un datagramme est l'unité de transfert de base utilisée par IP. Chaque datagramme contient
deux parties principales:
1. **En-tête (header)**: Contient des informations cruciales telles que les adresses IP source
et destination, le temps de vie (TTL), et le protocole utilisé pour les données encapsulées.
2. **Données (payload)**: La charge utile du datagramme qui contient les données réelles
transmises.
**Format d'un Datagramme IP**
- **Version (4 bits)**: Indique la version d'IP (IPv4 ou IPv6).
- **Header Length (Hlen, 4 bits)**: Longueur de l'en-tête.
- **Type of Service (TOS, 8 bits)**: Indique la priorité et les paramètres de traitement
(souvent non utilisé).
- **Total Length (16 bits)**: Longueur totale du datagramme.
- **Identification, Flags, Fragment Offset**: Utilisés pour la fragmentation et le réassemblage
des datagrammes.
- **TTL (8 bits)**: Durée de vie du datagramme, décrémentée par chaque routeur traversé.
- **Protocole (8 bits)**: Indique le protocole de la couche supérieure (par exemple, TCP ou
UDP).
- **Header Checksum**: Permet de vérifier l'intégrité de l'en-tête.
- **Adresses IP Source et Destination**: Adresses IP de l'émetteur et du récepteur.
**Processus de Fragmentation**
- **Fragmentation**: Un routeur divise le datagramme en plusieurs fragments plus petits.
- **Identification**: Chaque fragment reçoit un identifiant unique pour permettre à la
destination de regrouper les fragments appropriés.
- **Fragment Offset**: Indique la position des données de chaque fragment dans le
datagramme original.
- **Flags**: Utilisés pour indiquer si un fragment est le dernier fragment (More Fragments -
MF).
**Réassemblage**
Le réassemblage des fragments est réalisé par le dispositif de destination, qui utilise les
champs d'identification et de décalage pour recomposer le datagramme original.
En résumé, l'Internet Protocol (IP) joue un rôle crucial dans le transfert des données à travers
les réseaux, utilisant des mécanismes comme l'adressage, le routage et la fragmentation
pour assurer l'acheminement des datagrammes de manière efficace, bien qu'il ne garantisse
pas la fiabilité de la livraison des données.
### Classes d’adresses d’Internet
- **Classe A** : Utilisée pour un très grand nombre d'hôtes avec peu de réseaux 0-127 0
-**Classe B**: Pour un nombre modéré de réseaux et d’hôtes (128-191) 10
-**Classe C** : Pour un grand nombre de réseaux avec peu d'hôtes chacun (192-223) 11
- **Classe D** : Utilisée pour le multicast 224-247
- **Classe E** : Réservée pour des utilisations futures ou expérimentales (248-255).

Pour calculer le nombre de réseaux (networks) et le nombre d'hôtes (hosts) pour chaque classe d'adresses IP, nous utilisons
le nombre de bits dédiés à l'identification du réseau et de l'hôte dans l'adresse IP. Voici comment les calculs sont effectués
pour chaque classe :
### Classe A
**Format de l'adresse :**
```

### Subnets : Sous-adressage


Le sous-adressage (ou subnetworking) permet de diviser un réseau en sous-réseaux plus
petits. [Link] et le masque [Link], les trois premiers octets (137.138.28)
identifient le réseau, et le dernier octet (228) identifie l'hôte .(pour déterminer la partie
réseau on fait AND entre l’adresse et le mask) pour déterminer la partie hôte en prend
l’adresse avec le complément de mask ajouter des 1 au lieu des 0).
### Problèmes d’Adressage
- **Pénurie des adresses de classe B** : Il y avait une forte demande pour des adresses de
classe B, qui permettaient de nombreux hôtes.
- **Explosion des tables de routage** : Avec l'augmentation du nombre de réseaux, les
tables de routage devenaient ingérables.
- **Espace d'adressage limité** : L'espace d'adressage de 32 bits commençait à devenir
insuffisant pour le nombre croissant de dispositifs connectés .
Donc il y’a 4 solutions :
Creative Address Space Allocation : des méthodes de distribution plus efficaces et
structurées des adresses IP pour éviter le gaspillage.
### Adresses Privées
Les adresses IP privées sont utilisées pour les réseaux internes et ne sont pas routables sur
Internet. Elles sont définies dans les plages suivantes :
- [Link] à [Link] (Classe A)
- [Link] à [Link] (16 classes B contiguës)
- [Link] à [Link] (256 classes C contiguës)
Ces adresses sont souvent traduites en adresses publiques à l'aide du Network Address
Translation (NAT) pour permettre l'accès à Internet uniquement pour les paquets TCP/UDP.
### Classless InterDomain Routing (CIDR) et Supernetting
Le CIDR a été introduit pour améliorer l'efficacité de l'adressage et de la gestion des adresses
IP. Au lieu d'utiliser les classes traditionnelles, le CIDR utilise des préfixes pour désigner des
blocs d'adresses. Par exemple, [Link]/21 représente un bloc d'adresses avec un
préfixe de 21 bits pour le routage. Cela permet de regrouper plusieurs réseaux en une seule
entrée de routage, réduisant ainsi la taille des tables de routage et le nombre d’entrées dans
les tables de routage.
### IP Version 6 (IPv6) 3 types d’adresses :Unicast,Multicast,Broadcast.
améliore l'efficacité du routage. Simplification de l'en-tête : moins de champs et des en-têtes
optionnels, augmentant l'efficacité de la commutation. Nouvelles fonctionnalités :
autoconfiguration, gestion de la mobilité, renumérotation facile, multicast amélioré, sécurité
intégrée (authentification, intégrité, confidentialité).
### Concepts de Routage
Le routage est le processus de détermination du chemin qu'un paquet de données suivra
pour atteindre sa destination finale sur un réseau.
#### Types de Routage
1. **Routage Direct :**
- La machine de destination est directement connectée au même réseau physique que la
machine source.
- Le datagramme IP est encapsulé dans une trame physique, par exemple Ethernet.
2. **Routage Indirect :**
- La source et la destination ne sont pas connectées physiquement au même réseau.
- Le paquet doit passer par un ou plusieurs routeurs pour atteindre sa destination.
- L'adresse du premier routeur (passerelle) est la seule adresse nécessaire pour la source.
#### Table de Routage IP
Chaque hôte ou routeur conserve une table de routage IP contenant :
- **Routes directes** : Pour les réseaux localement attachés.
- **Routes indirectes** : Pour les réseaux atteints via un ou plusieurs routeurs.
- **Route par défaut** : Utilisée lorsque le réseau de destination n'est pas trouvé dans la
table de routage.
### Algorithme de Routage avec Subnets
L'algorithme de routage IP utilise les opérations logiques AND pour déterminer le chemin
approprié pour un datagramme IP :
1. **Comparer les adresses réseau :**
- Si `(Adresse IP de destination AND Masque de sous-réseau)` est égal à `(Adresse IP de
l'hôte local AND Masque de sous-réseau)`, alors envoyer le datagramme IP à l'interface
correspondant à l'adresse (sous-)réseau de destination.
2. **Envoyer les datagrammes :**
- Si l'adresse réseau de destination correspond à celle de l'hôte local, envoyer le
datagramme au réseau directement attaché.
- Sinon, vérifier s'il y a une entrée de route indirecte.
- Si une entrée de route indirecte est trouvée, envoyer le datagramme à l'interface du
routeur correspondant.
- Si aucune route indirecte n'est trouvée, vérifier l'existence d'une route par défaut.
- Si une route par défaut est présente, envoyer le datagramme à l'interface du routeur par
défaut.
- Si aucune route n'est trouvée, envoyer un message d'erreur ICMP "Réseau injoignable" .
- **Sous-réseaux (Subnets) :** Ils permettent de diviser un réseau principal en plus petits
segments pour une meilleure gestion des adresses IP et une réduction du trafic réseau.
- **Passerelles (Gateways) :** Points d'entrée et de sortie des paquets dans et hors des sous-
réseaux.
- **Routes Directes et Indirectes :** Différenciation entre les réseaux atteignables
directement et ceux nécessitant un ou plusieurs routeurs intermédiaires.
ARP (Address Resolution Protocol) est un protocole réseau utilisé dans les réseaux IP (pour
résoudre les adresses MAC à partir des adresses IP. Lorsqu'un un périphérique a besoin de
communiquer avec un autre périphérique sur le même réseau local, il doit connaître
l'adresse MAC de la destination. ARP timeout est variable entre 120 s à 4 heures.

Voici les principaux concepts liés à l'ARP :

 L'ARP permet de faire correspondre une adresse IP à une adresse MAC sur un
réseau local.
 Lorsqu'un ordinateur veut envoyer des données à un autre périphérique, il
doit d'abord connaître l'adresse MAC de la destination.

2. ARP Table :
 L'ARP table est une table de correspondance entre les adresses IP et les
adresses MAC des périphériques sur le réseau local.
 Chaque ordinateur ou routeur maintient sa propre ARP table pour stocker ces
informations de correspondance.
 Lorsqu'un périphérique a besoin de communiquer avec un autre, il consulte
d'abord son ARP table pour voir s'il y a une entrée correspondante.
 Si l'entrée existe, il utilise directement l'adresse MAC stockée. Sinon, il lance
une requête ARP pour résoudre l'adresse MAC.

3. Processus ARP :
 Lorsqu'un périphérique veut envoyer des données à une adresse IP, il vérifie
d'abord son ARP table.
 Si l'adresse MAC correspondante n'est pas trouvée, le périphérique envoie
une requête ARP en diffusion sur le réseau local.
 Le périphérique destinataire répond à la requête avec son adresse MAC.
 Le périphérique émetteur met alors à jour son ARP table avec cette nouvelle
information de correspondance.

En résumé, l'ARP est un protocole essentiel pour permettre la communication entre


périphériques sur un réseau local IP en résolvant les adresses MAC à partir des adresses IP.
L'ARP table est la structure de données qui stocke ces correspondances.
Le problème que RARP résout est le suivant :
Les programmes d'application utilisent les adresses IP pour spécifier une destination, mais
les stations sur le réseau utilisent les adresses MAC physiques pour communiquer.
Les stations diskless ne connaissent pas leur adresse IP au démarrage, elles ont besoin d'un
moyen pour l'obtenir.
La solution apportée par RARP est :
TCP/IP utilise RARP pour permettre à une station diskless (pc qui n’a pas de disque dur local
pour stocker son système d'exploitation et ses applications. Au lieu de cela, elle récupère ces
éléments à distance sur le réseau.) de trouver son adresse IP à travers le réseau, via un
serveur RARP.
Chaque réseau doit posséder au moins un serveur RARP pour résoudre ce problème.
La différence principale entre ARP et RARP est :
ARP permet de faire correspondre une adresse IP à une adresse MAC, tandis que RARP
permet de faire correspondre une adresse MAC à une adresse IP.
ARP est utilisé par une station qui connaît son adresse IP mais pas son adresse MAC, alors
que RARP est utilisé par une station qui connaît son adresse MAC mais pas son adresse IP.

ICMP est un protocole intégré à la couche réseau IP qui permet de faire remonter des
informations sur les conditions d'erreur ou de supervision au niveau du réseau . Fragment
Reassembly Timer : positionné par le récepteur à la réception du premier fragment (60 et
120 secondes), quand le timer expire datagramme est écarté et l’émetteur est notifié ICMP
message

Principales fonctions d'ICMP :

 Permettre aux routeurs d'envoyer des messages d'erreur ou de supervision à d'autres


routeurs ou machines.
 Offrir un mécanisme de communication entre le logiciel IP d'une machine et celui
d'une autre machine.
 Le message ICMP est encapsulé dans un datagramme IP et fait partie intégrante du
protocole IP.
 Le message d'erreur ICMP contient l'en-tête IP et les 8 premiers octets du message
d'origine.

ICMP n'envoie pas de message d'erreur dans certains cas pour éviter la congestion, comme
en réponse à un autre message d'erreur ICMP, une adresse de diffusion ou multicast, ou un
fragment autre que le premier.

ICMP est notamment utilisé par des commandes comme Ping (qui emploie les types 8 et 0
d'ICMP pour les requêtes et réponses) [,] et Traceroute (qui utilise ICMP pour suivre le
parcours d'un paquet) .

En résumé, ICMP est un protocole essentiel dans la pile TCP/IP qui permet de remonter des
informations d'erreur ou de supervision entre les différents équipements du réseau.
Protocole IGMP (Internet Group Management Protocol) :

IGMP fait partie intégrante de la couche IP et permet de gérer les groupes multicast.

Principales fonctions d'IGMP :

 Permettre aux hôtes de rejoindre et quitter des groupes multicast.


 Permettre aux routeurs de découvrir les membres de ces groupes multicast en
envoyant périodiquement des messages de requête IGMP.
 Lorsqu'un hôte veut rejoindre un groupe, il envoie un message IGMP "report" pour
s'y inscrire.
 Quand un hôte veut quitter un groupe, elle envoie un message IGMP "leave" pour
s'en désinscrire.

Pour améliorer l'efficacité, les hôtes attendent un temps aléatoire avant de répondre aux
requêtes IGMP des routeurs. Si un autre hôte répond déjà pour le même groupe, les autres
n'ont plus besoin de répondre.

IGMP a évolué de la version 1 à la version 3, qui ajoute notamment des fonctionnalités de


filtrage des sources multicast.

En résumé, IGMP est un protocole essentiel pour la gestion des groupes multicast dans les
réseaux IP, permettant aux hôtes de rejoindre et quitter ces groupes, et aux routeurs de
découvrir leur composition.

Vous aimerez peut-être aussi