Adressage et Routage en Couche Réseau
Adressage et Routage en Couche Réseau
HDIOUD Ferdaous
f.hdioud17@[Link]
Objectifs
• Ce chapitre va se baser sur l’étude de la couche 3 et ses protocoles: IP
et ARP, RARP, ICMP
2
La couche réseau
3
La couche réseau
Le rôle principale de cette couche est de:
• Achemine les données entre l’émetteur et le destinataire au travers de
différents réseaux en mettant en place un système d’adressage
hiérarchique.
4
Fonctions de la couche réseau
Le rôle principale de cette couche est de:
Transporter des paquets de la source vers la destination via les différentes
nœuds de commutation du réseaux traversés
5
LE PROTOCOLE IP
1. Caractéristiques .
2. Format d’un paquet IP (Datagramme).
3. Utilisation du protocole IP
4. Ses deux versions: IPv4 et IPv6
5. L’adressage IP
La couche réseau – Protocole IP
Protocoles de la couche Réseau: 3
7
Le Protocol IP (Internet Protocol)
Caractéristiques:
• Implémente la couche réseaux par rapport au modèle OSI.
• Définit l’adressage logique des machines ainsi que le routage des
données entre les nœuds.
• C’est un protocole non fiable car il ne garanti pas la remise des
données à la destination final.
• C’est un protocole sans connexion car il n’y a pas de circuit établi au
préalable et les paquets sont acheminés indépendamment les uns des
autres.
• Le protocole IP définit :
- L'unité de donnée transférée dans les interconnexions (le Datagramme).
- La fonction de routage.
8
Le Protocol IP (Internet Protocol)
9
Le Protocol IP (Internet Protocol)
Format d’un paquet IP ( datagramme)
C’est l'unité de transfert de base dans un réseau Internet qui est constituée
d'un en-tête et d'un champs de données:
10
Le Protocol IP (Internet Protocol)
Format d’un paquet IP ( datagramme)
• VERS : numéro de version de protocole IP, actuellement version 4.
Sur toute machine ou passerelle mettant en œuvre TCP/IP, une unité maximale de
transfert (Maximum Transfert Unit ou MTU) définit la taille maximale d'un datagramme
véhiculé sur le réseau physique correspondant.
Lorsque le datagramme est routé vers un réseau physique dont le MTU est plus petit que
le MTU courant, la passerelle fragmente le datagramme en un certain nombre de
fragments véhiculés par autant de trames sur le réseau physique correspondant.
Lorsque le datagramme est routé vers un réseau physique dont le MTU est supérieur au
MTU courant, la passerelle route les fragments tels quels
( NB: les datagrammes peuvent emprunter des chemins différents).
13
Le Protocol IP (Internet Protocol)
Format d’un paquet IP ( datagramme)
• Longueur totale : taille du fragment et non pas celle du datagramme initial, à
partir du dernier fragment (TOTAL LENGTH, FRAGMENT OFFSET et
FLAGS) on peut déterminer la taille du datagramme initial.
• un autre bit appelé "More fragments" (FLAGS = 001 signifie d'autres fragments
à suivre) permet au destinataire final de reconstituer le datagramme initial en
identifiant les différents fragments (milieu ou fin du datagramme initial)
• Chaque fragment a une structure identique à celle du datagramme initial, seul les
champs FLAGS et FRAGMENT OFFSET sont spécifiques. 14
Le Protocol IP (Internet Protocol)
Format d’un paquet IP ( datagramme)
• Durée de vie (TTL):
- Ce champ indique en secondes, la durée maximale du transit du
datagramme sur l’internet. La machine qui émet le datagramme
définit sa durée de vie.
- Les passerelles qui traitent le datagramme doivent décrémenter
sa durée de vie du nombre de secondes (1 au minimum) que le
datagramme a passé pendant son séjour dans la passerelle;
lorsque celle-ci expire le datagramme est détruit et un message
d'erreur est renvoyé à l'émetteur.
• OPTIONS :
- Le champ OPTIONS est facultatif et de longueur variable.
Les options concernent essentiellement des fonctionnalités de
mise au point (enregistrement de route, horodatage,
bourrage….)
- une option est définiepar un champ octet:
16
Le Protocol IP (Internet Protocol)
Format d’un paquet IP ( datagramme)
• OPTIONS :
- Le champ OPTIONS est facultatif et de longueur variable. Les
options concernent essentiellement des fonctionnalités de mise au
point (enregistrement de route, horodatage, bourrage….)
- une option est définie par un champ octet:
• copie (C) indique que l'option doit être recopiée dans tous les
fragments (c=1) ou bien uniquement dans le premier fragment
(c=0).
• les bits classe d'option et numéro d'option indiquent le type de
l'option
17
Le Protocol IP (Internet Protocol)
Format d’un paquet IP ( datagramme)
• OPTIONS :
- Le champ OPTIONS est facultatif et de longueur variable. Les
options concernent essentiellement des fonctionnalités de mise au
point (enregistrement de route, horodatage, bourrage….)
- une option est définie par un champ octet:
18
Le Protocol IP (Internet Protocol)
Format d’un paquet IP ( datagramme)
• OPTIONS :
- Le champ OPTIONS est facultatif et de longueur variable. Les options
concernent essentiellement des fonctionnalités de mise au point
(enregistrement de route, horodatage, bourrage….)
- une option est définie par un champ octet:
Une liste de couples (adresse IP - horodatage) est réservée par l'émetteur; les
passerelles ont à charge de remplir un champ lors du passage du
datagramme. 21
Le Protocol IP (Internet Protocol)
Routage des datagrammes
• Le routage est le processus permettant à un datagramme d’être acheminé vers le
destinataire lorsque celui-ci n’est pas sur le même réseau physique que l’émetteur.
• Le chemin parcouru est le résultat du processus de routage qui effectue les choix
nécessaires afin d’acheminer le datagramme.
• Les routeurs forment une structure coopérative de telle manière qu’un datagramme
transite de passerelle en passerelle jusqu’à ce que l’une d’entre elles le délivre à son
destinataire.
24
Le Protocol IP (Internet Protocol)
Routage des datagrammes
Route_Datagramme_IP(datagramme, table_de_routage)
• Extraire l’adresse IP destination, ID, du datagramme,
• Calculer l’adresse du réseau destination, IN.
• Si IN correspondant à une adresse de réseau directement accessible,
envoyer le datagramme vers sa destination, sur ce réseau.
• sinon si dans la table de routage, il existe une route vers ID
router le datagramme selon les informations contenues dans la table de routage.
• sinon si IN apparaît dans la table de routage,
router le datagramme selon les informations contenues dans la table de routage.
• sinon s’il existe une route par défaut
router le datagramme vers la passerelle par défaut.
• sinon déclarer une erreur de routage.
25
Le Protocol IP (Internet Protocol)
Routage des datagrammes
• Après exécution de l’algorithme de routage, IP transmet le
datagramme ainsi que l’adresse IP determinée, à l’interface
réseau vers lequel le datagramme doit être acheminé.
26
Le Protocol IP (Internet Protocol)
Routage des datagramme
Les datagrammes entrants sont traités différemment selon qu’il sont
reçus par une machine ou une passerelle :
• Machine : le logiciel IP examine l’adresse destination à l’intérieur
du datagramme
27
Le Protocol IP (Internet Protocol)
Utilisation du protocole IP
Scénario 1: A veut dialoguer avec B situé sur le même réseau
28
Le Protocol IP (Internet Protocol)
Utilisation du protocole IP
Scénario 2: A veut dialoguer avec B mais non situé sur le même segment
29
Le Protocol IP (Internet Protocol)
Deux versions du Protocole:
• IPV4
Version encore la plus répandue
Codage des adresses sur 32 bits
• IPV6
Déploiement en cours, mais encore limité
Codage des adresses sur 128bits
Cohabite avec la version 4
Nécessite une nouvelle pile de protocoles
Implémenté sur la plus part des OS
30
Le Protocol IP (Internet Protocol)
Déploiement et apports d’IPv6
• Adoption d’IPv6 en Europe.
• Supporte des milliards d’ordinateurs, sans
l’inefficacité de l’espace des adresses IP actuelles
• Réduit la taille des tables de routage
• Simplifie le protocole, pour permettre aux routeurs de router les
datagrammes plus rapidement
32
L’adressage IP
L’adressage Internet.
Solution:
• Adressage binaire compact assurant un routage efficace
• Utilisation de noms pour identifier des machines (réalisée à un autre niveau
que les protocoles de base)
Les classes d'adressage
• Une adresse = 32 bits dite « Internet address » ou « IP address »
• Chaque combinaison (232 combinaisons) représente une adresse .
[Link]
Les adresses réseaux sont distribuées par un organisme international à but non lucratif:
ICANN (Internet Corporation for Assigned Names and Numbers) puis décentralisé au
niveau de chaque pays
34
L’adressage IP
Notation Décimale pointé
• Chaque 8 bits de l’adresse représente un nombre décimal
• Ce nombre décimal représente une valeur entre 0 à 255.
Exemple 1:
Exemple 2:
• L’adresse 10000011.01101100.01111010.11001101
Est représentée par : 131 .108.122.205
• L’adresse : 131 . 108 . 122 . 264
est non valide puisque le dernier nombre est supérieur a 255
35
L’adressage IP
Structure d’une adresse IP
• Une & IP est constituée d'une paire (netid, hostid):
0 31
Identifiant Réseau Identifiant Hôte
NET-ID (k bits) HOST-Id (n bits)
38
L’adressage IP
Les Classes réseau
39
L’adressage IP
La classe A:
40
L’adressage IP
La classe B:
• Adressage de 16384 réseaux (2^14) chacun pouvant contenir 65534 (2^16 -2)
machines
42
L’adressage IP
La classe D:
• Pour le multicasting
43
L’adressage IP
La classe E:
44
L’adressage IP
Adresses particulières: Adresse d’un réseau
• La partie hôte de l'adresse ne peut pas être composée exclusivement que de 0
(<net-id><0>) (00000000 en binaire ou 0 en décimal).
• Dans le cas ou la partie hôte comporte uniquement des zéro alors cette adresse
correspond à l’adresse d’un réseau (identité de réseaux)
• Exemple:
Dans l’adresse de classe A
[Link] : l’adresse [Link] correspond à une adresse de réseau
Dans l’adresse de classe B
[Link] :l’adresse [Link] correspond à une adresse de réseau
Dans l’adresse de classe C
[Link]: l’adresse [Link] correspond à une adresse de réseau.
• L’adresse qui comporte uniquement des zéro dans la partie réseau et hôte :
[Link] désigne tout les réseaux
• Une adresse réseau ne peut pas être attribuée a une machine (adresse non valide)
45
L’adressage IP
Adresses particulières: Broadcast
• Quand une adresse ne contient que des 1 dans la partie hôte <net-id><1> . Elle
est appelée adresse de diffusion ( broadcast )
• On parle de diffusion lorsqu'une source envoie des données à toutes les unités
d'un réseau.
• Toutes les machines situées sur le même réseau spécifié par le net- id reçoivent
le paquet de données
Exemple:
L’adresse de diffusion correspondant à l’adresse de Classe A [Link] est
[Link]
L’adresse de diffusion correspondant à l’adresse de Classe B [Link] est
[Link]
L’adresse de diffusion correspondant à l’adresse de Classe C [Link] est [Link]
• Une adresse de diffusion ne peut pas être attribué a une machine (adresse non
valide)
46
L’adressage IP
Adresses particulières:
• Adresse réseau (<net-id><0>): Cette adresse ne peut être attribuée à aucun des ordinateurs du
réseau.
• Adresse machine locale (<0><host-id> ): Cette adresse représente la machine specifiée par le host-
ID qui se trouve sur le réseau courant.
• Netid = 0 et host=0 (=> tout à zéro), l’adresse est utilisé au démarrage du systèmes afin de
connaitre son adresse IP (DHCP et RARP)
• <net-id><1> : on obtient l'adresse de diffusion (en anglais broadcast). Pour envoyer à toutes les
machines situées sur le réseau spécifié par le net- id.
• Adresse de diffusion limitée : Netid = 1 et hostid = 1 (=> tout à 1) : l'adresse constituée concerne
uniquement le réseau physique associé. ([Link])
• L'adresse de diffusion dirigée : netid est une adresse réseau spécifique et hostid = 1 la diffusion
concerne toutes les machines situées sur le réseau spécifié : [Link] désigne toutes les
machines du réseau 192.20.
• Adresse de boucle locale ( [Link]) : désigne la machine locale (localhost), c'est à dire la
communication intra-machine. Elle permet de tester la pile TCP/IP locale sans passer par une
interface matérielle. Cette adresse est la plus utilisée mais les adresses de bouclage varie entre (
[Link] et 47
L’adressage IP
Adresses particulières:
48
L’adressage IP
Notion d’interface
• Une adresse IP => une interface physique => une connexion réseau.
49
L’adressage IP
Notion de masque réseau:
• C’est une combinaison de bits utilisée pour décrire la portion d'une adresse qui
désigne le réseau et la portion qui désigne l'hôte
• Le masque réseau est un entier sur 32 bits, constitué d’une suite de 1 suivi par
une suite de 0 :
11111111 11111111 11111111 0000000
• Le masque sert à identifier l’adresse Réseau qui correspondant à une adresse IP
donnée.
[Link]
24 bits
11111111 11111111 11111111 00000000
[Link]
• Dans l’exemple, on parle du réseau [Link] avec le masque de sous réseau
[Link] Il est noté plus simplement [Link]/24
• Les masques associés aux 3 classes d’adresses IP sont respectivement:
- Pour la classe A: [Link] ou bien /8
- Pour la classe B: [Link] ou bien /16
- Pour la classe C: [Link] ou bien /24 51
L’adressage IP
Calcul du masque réseau:
Méthode 1:
• En appliquant un AND logique entre une adresse IP quelconque et le masque
associé on obtient la partie réseau de l’adresse (l’adresse réseau).
@ip-machine AND Masque = @network
• Par exemple le masque associé a une adresse de classe A est:
11111111 00000000 00000000 00000000 [Link]
Méthode 2:
• Exprimez l'adresse IP au format binaire.
• Remplacez tous les bits de la portion réseau de l'adresse par des 1.
• Remplacez tous les bits de la portion hôte de l'adresse par des 0.
• Enfin, convertissez l'adresse binaire au format décimal.
52
L’adressage IP
L’importance d’un masque réseau:
53
L’adressage IP
Calcul du masque réseau:
54
L’adressage IP
Calcul du masque réseau:
55
L’adressage IP
Calcul du masque réseau:
56
L’adressage IP
Résumé
Nb d’&
Nb d’&
Classe Partie Partie valide Valeur décimal Nb de Nb max de
& réseau valide réseaux
s d’& réseau hôte par du 1er octet réseaux machines
valides
réseau
[Link]
1 3 2^7
A 2^24 –2 1 à 126 127 16777216
octet octets
[Link]
[Link]
2 2 2^14
B 2^16 - 2 128 à 191 16384 65536
octets octets
[Link]
[Link]
3 1 2^21
C 2^8- 2 192 à 223 2097152 265
octets octet
[Link]
D 224 239
E 240 255
57
L’adressage IP
58
L’adressage IP
59
L’adressage IP
60
L’adressage IP
61
L’adressage IP
62
L’adressage IP
Adresses publiques / Privés:
adresses publiques:
• Chaque adresse doit être unique sur Internet
• Pour que les hôtes se connectent directement sur Internet, ils ont besoin d’une &
IP publique.
• Ces & sont gérés par IANA (Internet Assigned Number Authority)
• Elles sont attribuées par les FAI qui eux les achètent des organismes compétents.
• Plages d’adresses privées utilisables par tout réseau privé, ou réseau d’entreprise
qui:
- n’est pas connecté à Internet
- est avec un Firewall.
il sera dans tous les cas impossible de connecter directement à l’Internet un tel
réseau (il faudra utiliser un traducteur d’adresse -NAT- )
64
L’adressage IP
Adresses publiques / Privés:
adresses privés (RFC 1918) et NAT
• Si une entreprise qui utilise des adresses privées souhaitent tout de même
disposer d'une connexion à l'Internet, il faut demander une adresse publique faire
des conversions adresse privée <--> adresse publique
• Ces adresses ne doivent jamais être annoncées au niveau des tables de routage
vers l ’Internet et ils sont bloqués par les FAI.
65
L’adressage IP
Attribution des & IP
Il existe plusieurs façons d'attribuer une adresse IP à un équipement:
66
L’adressage IP
Attribution des & IP
Par l’administrateur du réseau attribue une adresse statique
Dans le cas des petits réseaux
Peu de changement
Pour les serveurs
Pour les imprimantes
Pour les routeurs
Par RARP;
Associé une adresse MAC à une IP
Lors de l’encapsulation, la source peut connaître son adresse MAC mais pas
son IP
Envoie une requête RARP en broadcast et c’est le serveur RARP
(généralement le routeur) qui renvoie l’adresse IP
67
L’adressage IP
Attribution des & IP
Par Bootp
Le paquet Bootp (protocol Bootstrap) incluse les adresses des serveurs, du
routeur, et les informations sur le fabicant
Pas d’adresse dynamique
L’administrateur réseau doit créer une fichier de configuration avec les
spécifications de chaque matériel réseau et le maintenir à jour
Utilise le protocole UDP
– Solutions =>
- Allouer exactement la quantité nécessaire
sous adressage (subnetting)
super adressage ou bien CIDR et adressage privé
- Agrégation d’adresses dans les tables de routage
69
L’adressage IP
Sous adressage (Subnetting)
• Le sous-adressage (subnetting) est une extension du plan d’adressage initial
Principes
• A l’intérieur d’une entité associée à une adresse IP de classe A, B ou C, plusieurs
réseaux physiques partagent cette adresse IP.
• On dit alors que ces réseaux physiques sont des sous-réseaux (subnet ) du réseau
d’adresse IP.
70
L’adressage IP
Sous adressage (Subnetting)
• Un gros réseau unitaire en ce qui apparait peut être divisé en plusieurs sous réseaux
Meilleur structuration du réseau
• Identifier les besoins en sous-réseaux et hôtes par sous-réseau
• Réseau vu de l’extérieur:
72
L’adressage IP
Sous adressage (Subnetting)
73
L’adressage IP
Sous adressage (Subnetting)
74
L’adressage IP
Sous adressage (Subnetting)
75
L’adressage IP
Sous adressage (Subnetting)
Exemple 2:
76
L’adressage IP
Sous adressage (Subnetting)
Mécanisme:
• Les octets du sous-réseau sont déterminés par la somme des valeurs des
positions des bits qui ont été empruntés
• Exemple: un réseau à besoin de 30 hôtes et 5 sous réseaux
emprunter 3 bits 78
L’adressage IP
Sous adressage (Subnetting)
79
L’adressage IP
Sous adressage (Subnetting)
Algorithme de calcul des sous-réseau:
1. Déterminer le nombre de bits dans la partie sous-réseau qui permet d’avoir le
nombre de sous-réseaux voulu.
2. Déterminer le nombre de bits dans la partie machine qui permet d’avoir le
nombre de machines.
3. Déterminer le masque qui va être utilisé pour ses sous-réseaux.
4. Écrire sous forme binaire l’adresse IP initial.
5. Écrire sous forme binaire le masque initial.
6. Écrire sous forme binaire le nouveau masque.
7. Déduire les adresses de sous-réseaux en incrémentant la partie de sous-réseau
dans l’adresse initial.
8. Déduire l’adresse du broadcast en remplaçant par des 1 tous les bits de la partie
machine de l’adresse IP.
9. Enfin déduire les adresses utilisables.
Exemple:
Nous voulons découper le réseau de classe C [Link]/24 en 8 réseaux de 30
machines pour chaque réseau.
80
L’adressage IP
Sous adressage (Subnetting)
Exemple:
• Réseau [Link] emprunt de 3 bits
• Masque [Link]
81
L’adressage IP
Sous adressage (Subnetting)
Exercice 1: ( calcul de nombre de bits à partir de sous-réseaux désirés)
Considérons le réseau [Link]. Nous voulons le diviser en 20 sous-réseaux. Déterminons le
nombre de bits n à masquer pour obtenir un masque de sous-réseau personnalisé, qui devra
être appliqué à tous les hôtes.
Solution:
1- nombre de bits à emprunter
- on ne peut pas obtenir exactement 20 avec la formule 2^n – 1
• 2^4 - 1 = 15
• 2^5 - 2 = 30
• On a suffisamment de réseaux en masquant 5 bits, on arrête là.
- Nous allons donc masquer 5 bits qu'il nous faut pour obtenir 20. Donc, nous
allons additionner les valeurs des 5 premières puissances ci-dessus. Cela nous donne donc :
- Pour calculer les plages, il faut savoir que la dernière adresse d'un sous-réseau donné est
toujours égale à l'adresse de l'identité du prochain sous-réseau moins 1
83
L’adressage IP
Sous adressage (Subnetting)
Exercice 1: ( calcul de nombre de bits à partir de sous-réseaux désirés)
Considérons le réseau [Link]. Nous voulons le diviser en 20 sous-réseaux. Déterminons le
nombre de bits à masquer pour obtenir un masque de sous-réseau personnalisé, qui devra être
appliqué à tous les hôtes.
Adresses de sous-réseau et de broadcast
Solution: Non assignable à un hôte
2- plages des sous-réseaux
Solution:
1- nombre de bits à emprunter
- On ne peut pas obtenir exactement 1800 avec la formule 2^n – 2 où n est nombres de bits
restant.
• 2^10 - 2 = 1022
• 2^11 - 2 = 2046
- 11 bits doivent être libres pour les hôtes càd doivent valoir 0. Il y a 32 bits par masque,
pour connaître le nombre de bits devant valoir 1, on fait 32 - 11 = 21. Notre nouveau
masque doit donc comporter 21 bits allumés, écrivons-le en binaire :
85
L’adressage IP
Sous adressage (Subnetting)
Exercice 2: ( calcul de nombre d’adresses d’hôtes par sous-réseaux)
Prenons le réseau [Link]. Considérons que nous voulons 1800 hôtes par sous-réseau.
Solution:
2- plages des sous-réseaux
L'intervalle entre chaque sous-réseau est de 256 - 248 = 8.
86
L’adressage IP
CIDR (Classless Inter-Domain Routing)
• Le besoin:
Au début de l’Internet, Les adresses IP allouées pour les Grands FAI et les
Grandes firmes
étaient des adresses de classe B.
Au début des années 90 ce types d’adresses commençaient à devenir rares, et
les adresses de
classe C étaient insuffisantes pour ce type d’organisations.
• La solution:
L’introduction par l’IETF de la notion de CIDR RFC 1338-1518-1519.
ça consiste à allouer exactement le nombre de classes C nécessaires pour un
organisme donné.
Les adresses de classes C doivent être contiguës, en parle alors de super
réseaux.
Par exemple les adresses de classe C qui commencent de [Link] jusqu’à
[Link] forment un seul bloc d’adresses de 32 classes C contiguës.
On note ce bloc par [Link]/19 car le nombre de bits commun pour toutes
les classes d’adresse qui forment ce bloc est 19.
Un réseau de 4 classes C consécutif est souvent appelé « slash 22 ».
87
L’adressage IP
CIDR (Classless Inter-Domain Routing)
88
L’adressage IP
CIDR (Classless Inter-Domain Routing)
• Au niveau des routeurs une seule entrée dans la table de routage désigne tout le bloc
d’adresses.
• On parle alors d’agrégation des adresses, et ça représente l’avantage de soulager la
table de routage au niveau des routeurs.
• Exemple 1:
Le bloc [Link]/23 permet d’assigner 2 classes C a l’utilisateur.
[Link]/23
0 23 24 31
1100 0000 10101000 0000 0000 0 000 0000
1111 1111 11111111 1111 1111 0 000 0000
[Link]/24
[Link]/23
1100 0000 10101000 0000 0001 0 000 0000
1111 1111 11111111 1111 1111 0 000 0000
[Link]/24
89
L’adressage IP
CIDR (Classless Inter-Domain Routing)
• Exemple 2:
Le bloc [Link]/19 regroupe les classes adresses allant de [Link]
jusqu’à [Link]
0 8 16 19 24 31
1100 0001 11000010 010 00000 0000 0000 : [Link]
1100 0001 11111111 010 00000 0000 0000 : [Link]
1100 0001 11000010 010 00000 0000 0000 : [Link]
1100 0001 11000010 010 00001 0000 0000 : [Link]
1100 0001 11000010 010 00010 0000 0000 : [Link]
1100 0001 11000010 010 00011 0000 0000 : [Link] [Link]/19
1100 0001 11000010 010 00100 0000 0000 : [Link]
1100 0001 11000010 010 00101 0000 0000 : [Link]
……………
1100 0001 11000010 010 11111 0000 0000 : [Link]
90
L’adressage IP
CIDR (Classless Inter-Domain Routing)
• Exemple pratique
Un site avec deux réseaux physiques utilisant le super adressage de manière à ce que ces
deux réseaux soient couverts par une seule adresse IP.
La passerelle P accepte tout le trafic destiné au réseau [Link]/23 et sélectionne le
sous réseau en fonction du troisième octet de l’adresse destination.
91
L’adressage IP
Sous adressage (Subnetting)
• La passerelle doit router vers l’un ou l’autre des sous-réseaux ; le découpage du site
en sous-réseaux a été effectué sur la base du troisième octet de l’adresse:
les adresses des machines du premier sous-réseau sont de la forme 128.10.1.X
les adresses des machines du second sous-réseau sont de la forme 128.10.2.X
94
La couche réseau – Protocole ARP
Protocoles ARP:
• Address Resolution Protocol (RFC 826)
• Une machine (interface) dispose donc de deux adresses:
Notation Structure
96
La couche réseau – Protocole ARP
Protocoles ARP:
• Besoin: la communication entre machines ne peut s'effectuer qu'à travers
interface physique
• Les extrémités ne connaissant que des adresses IP, comment établir le lien
adresse IP / adresse physique ?
• Solution: ARP (Adress Resolution Protocol)
• Rôle: fournir à une machine donnée l'adresse physique d'une autre machine
située sur le même réseau à partir de l'adresse IP de la machine destinatrice
Technique:
• Chaque machine dispose d’une table de correspondance dont les entrées sont de
la forme
98
La couche réseau – Protocole ARP
Fonctionnement d’ARP
• Un ordinateur connecté à un réseau informatique souhaite
émettre une trame Ethernet à destination d'un autre ordinateur
dont il connaît l‘adresse IP.
101
La couche réseau – Protocole ARP
ARP reply à celui qui a fait l’ARP request
102
La couche réseau – Protocole ARP
Format du message ARP:
• La requête ARP est véhiculée dans un message protocolaire
lui-même encapsulé dans la trame de liaison de données.
103
La couche réseau – Protocole ARP
Table de correspondance (cache) dynamique
• Construite et mise à jour par le système
• Chaque ligne a une durée de vie finie
104
La couche réseau – Protocole ARP
Paquet ARP ( pour IP et Ethernet)
105
La couche réseau – Protocole RARP
RARP: Reverse Address Resolution Protocol
Le besoin
• L'adresse IP d'une machine est configurable (elle dépend du réseau sur lequel elle se
trouve) et est souvent enregistrée sur la mémoire secondaire où le système
d'exploitation l'accède au démarrage.
• Ce fonctionnement usuel n'est plus possible dans le cas où la machine est une station
sans mémoire secondaire.
La solution
Protocole de bas niveau appelé Reverse Adress Resolution Protocol
Permet d'obtenir son adresse IP à partir de l'adresse physique qui lui est associée.
Fonctionnement
Serveur RARP sur le réseau physique; son rôle: fournir les adresses IP associées aux
adresses physiques des stations du réseau; 106
La couche réseau – Protocole RARP
RARP: Reverse Address Resolution Protocol
• Le serveur possède une base de données contenant les couples adresse
physique/adresse IP,
• les stations émettent une requête RARP sur le réseau, consistant à demander l'adresse
IP qui est associée à leur adresse physique,
• Les requêtes RARP sont propagées vers le ou les serveur(s) RARP par mécanisme de
diffusion. Le(s) serveur(s) RARP réponde(nt) par un message de type RARP.
Pour connaître son adresse IP, A diffuse sur le réseau, une requête RARP qui la
désigne comme destinataire
Les Serveurs RARP (B et C) répondent à la requête.
107
La couche réseau – Protocole ICMP
ICMP: Dynamic Host Configuration Protocol
Le besoin
• Le protocole ICMP permet d’envoyer des messages de contrôle, de diagnostique ou
d’erreur vers d’autres machines ou passerelles.
• ICMP rapporte les messages d’erreur à l’émetteur initial.
• utilisé par des utilitaires (ping, traceroute, Network Time Protocol)
• permet de pallier au manque de service d'IP
• Beaucoup d’erreurs sont causées par l’émetteur, mais d’autres sont dues à des problèmes
d’interconnexions rencontrées sur l’Internet :
– Machine destination déconnectée.
– Durée de vie du datagramme expirée.
– Congestion de passerelles intermédiaires.
• Format des messages ICMP
108
La couche réseau – Protocole ICMP
ICMP: Dynamic Host Configuration Protocol
TYPE 8 bits; type de message
CODE 8 bits; informations complémentaires
CHECKSUM 16 bits; champ de contrôle
HEAD-DATA en-tête datagramme + 64 premiers bits des données.
111
La couche réseau – Protocole ICMP
ICMP: Dynamic Host Configuration Protocol
ICMP Echo Request (Ping)
112
La couche réseau – Protocole ICMP
ICMP: Dynamic Host Configuration Protocol
ICMP Echo Reply (Ping)
113
La couche réseau – Protocole ICMP
ICMP: Dynamic Host Configuration Protocol
La commande Tracout:
• Envoie un paquet UDP avec TTL égal à 1
• Puis recommence en augmentant le TTL de 1 à chaque envoi
• À chaque fois que le TTL arrive à 0, le routeur renvoi un message ICMP d’erreur ( Time-
to-live-exceeded)
• Permet de connaitre la route exacte empruntée.
114
LE ROUTAGE IP
1. Ses principes
2. Équipement couche 3
3. Tables de routage
4. Algorithme de routage
5. Types de routage
Le routage IP
Les principes:
• Le protocole IP est capable de choisir un chemin (une route) suivant lequel les
paquets de données sont relayés de proche en proche jusqu’au destinataire.
116
Le routage IP
Équipements réseau de la couche 3:
117
Le routage IP
Équipements réseau de la couche 3:
Domaine de broadcast
• Un domaine de broadcast est un domaine logique ou n‟importe
quels hôtes connectés à un réseau peuvent envoyer des données à
une autre machine sans passer par des services de routage.
• Ces domaines de broadcast sont toujours séparés par des dispositifs
de couche 3.
Routeur
• Équipement de couche 3 permettant d’interconnecter deux réseaux
ou plus en se basant sur les adresses de couche 3.
• Le routeur permet également une segmentation des domaines de
broadcast et des domaines de collisions.
118
Le routage IP
Équipements réseau de la couche 3:
Routeur
Supposons maintenant que l'on souhaite envoyer des données de A
vers B :
121
Le routage IP
Routage
le protocole routable:
IP et IPx
IPx utilise l’ adresse MAC comme adresse hôte
IP utilise l’adresses IP et le masque pour localisé un hôte
Le masque permet de différencier l’adresse réseau de l’adresse hôte
dans une adresse IP donné grâce au processus du ANDing
122
Le routage IP
Routage
Protocole IP
Service non-orienté connexion
Les paquets peuvent prendre plusieurs chemins pour atteindre la
même destination
Les paquets arrivent dans le désordre et sont rassemblés à la
destination
Chaque matériel réseau détermine son propre chemin pour envoyer
les paquest
Internet: réseau non orienté connexion
123
Le routage IP
Routage:
le protocole de routage:
• Le protocole de routage permet à un routeur de partager avec
d'autres routeurs des informations sur les réseaux qu'il connaît.
124
Le routage IP
Routage
Le routeur:
est la passerelle entre sous-réseaux
a une adresse IP par interface (par sous-réseau)
la communications à l'intérieur d'un même sous-réseau se fait sans
passer par un routeur
assure l’acheminement à partir de l'@ destination (& logique avec le
netmask de chaque entrée de la table de routage)
Comment?
Maintient une table de routage
S’assure que les autres routeurs sont au courant des changements
qu’il a subit
Utilise sa table de routage pour déterminer où envoyer un paquet
reçu
Rajoute les informations nécessaires au paquet
125
Le routage IP
Routage
Le routeur:
- Rôle des routeurs
Équipements spécialisés dans l'envoi paquets sur un des réseaux de
données.
Ils sont responsables de l’interconnexion des réseaux « selecting the
best path for a packet to travel and forwarding packets to their
destination »
- Les routeurs sont au centre d’un réseau
Les routeurs ont généralement deux connexions :
o WAN connexion (connexion au ISP)
o LAN connexion
126
Le routage IP
Routage
Le routeur:
- Rôle des routeurs
Équipements spécialisés dans l'envoi paquets sur un des réseaux de
données.
Ils sont responsables de l’interconnexion des réseaux « selecting the
best path for a packet to travel and forwarding packets to their
destination »
- Les routeurs sont au centre d’un réseau
Les routeurs ont généralement deux connexions :
o WAN connexion (connexion au ISP)
o LAN connexion
127
Le routage IP
Routage
Processus d’acheminement les datagrammes en proches en proche
Pour router un datagramme, plusieurs informations sont nécessaires :
Adresses de destination
Informations sur les routes à utilisées : meilleurs routes, …
► Utilisation de la table de routage
129
Le routage IP
Routage
Analogie entre routage et conduite:
130
Le routage IP
Routage
131
Le routage IP
Routage
132
Le routage IP
Routage
133
Le routage IP
Routage
134
Le routage IP
Routage
136
Le routage IP
Routage
137
Le routage IP
Tables de routage:
Chaque équipement possède:
• Une interface sur chaque réseau sur lequel il est connecté:
• Sous linux, ces interface portent les noms eth0, eth1,…
• Une table de routage qui contient essentiellement deux types
d’information:
• Des adresses réseau
• Et le moyen de les atteindre
• Si le réseau est directement connecté à l’appareil, le moyen d’atteindre
le réseau est le nom de l’interface
• Sinon il s’agit de l’adresse du routeur de prochain pas (« next hop »)
situé sur la route vers ce réseau.
138
Le routage IP
Tables de routage:
• Construite de manière statique (par l’administrateur) ou dynamique (par les
protocoles de routage)
• Contiennent les informations sur les routes pour déterminer le meilleur chemin
• Informations contenues:
Métrique (distance entre un réseau et routeur):
Type de protocole qui a créé l’entrée
définie par le rotocole de routage utilisé
Destination
Interface de sortie (en général un port qui fait
point de connexion entre 2 sous-réseaux)
139
Le routage IP
Tables de routage:
140
Le routage IP
Tables de routage:
141
Le routage IP
Tables de routage:
• Entretien des tables de routages
– Les routeurs communiquent entre eux
– Ils s’envoient des messages via les protocoles de routage
– L’envoie se fait de manière périodique ou uniquement quand il y a des
changements
– Les messages peuvent être la table de routage complète ou seulement les
changement
– Grâce aux messages reçus, chaque routeur construit sa propre table de
routage
142
Le routage IP
Tables de routage:
• La table de routage est présente dans les hôtes comme dans les
routeurs
Un hôte ne traite que les paquets dont il est l’émetteur
Un routeur traite tous les paquets reçus et dont il n’est pas l’émetteur.
• La mise à jour de la table de routage peut être
Manuelle: routage statique
Automatique: routage dynamique
• Accès à la table de routage
D’une station (UNIX, NT): netstat –r[n]
D’un routeur (CISCO): show ip route [sum]
143
Le routage IP
Tables de routage:
144
Le routage IP
Tables de routage:
145
Le routage IP
Routage entre sous-réseaux
146
Le routage IP
Le routage
• Système autonome (SA): réseau ou ensemble de réseau
qui sont sous contrôle administrative commun. Exemple :
[Link]
• Deux familles de protocoles de routage:
Les IGP (Interior Gateway Protocol): route les paquets
à l’interieur des SA
Les EGP (Exterior Gateway Protocol): route les
paquets entre les SA
147
Le routage IP
Le routage
IGP
RIP: Routing Information Protocol (RIP et RIP v2)
IGRP: Interior Gateway Routing Protocol
EIGRP: Enhanced Gateway Routing Protocol
OSPF: Open Shortest Path First
IS-IS: Intermediate System to Intermediate System
EGP
BGP: Border gateway Protocol
148
Le routage IP
Algorithme de routage
Fonction principale de la couche réseau : router les paquets de
machine source à la machine destinataire
149
Le routage IP
Algorithme de routage
L’algorithme de routage doit trouver le « meilleur » chemin d’un
point source A à la destination B
151
Le routage IP
Algorithme de routage
152
Le routage IP
Algorithme de routage
153
Le routage IP
Algorithme de routage
154
Le routage IP
Algorithme de routage
155
Le routage IP
Les types de routage
• Routage statique (manuelle)
Les tables de routage des routeurs doivent être configurées manuellement
par un administrateur réseau
Elles doivent être mise à jour manuellement à chaque fois qu’un
changement intervient au niveau de la topologie du réseau
• Routage dynamique
Après configuration pour démarrer le routage dynamique, les tables de
routage des routeurs sont construites automatiquement
Les tables de routage sont mises à jour périodiquement en fonction des
modifications apportées au réseau
156
Le routage IP
Les types de routage
157
Le routage IP
Les types de routage
158
Le routage IP
Les types de routage
159
Le routage IP
Les types de routage
160
Le routage IP
Les types de routage
161
Le routage IP
Les types de routage
162
Le routage IP
Les types de routage
163
QUIZ
Q1: Quel est le rôle principal de la couche 3 ?
Elle permet à des machines de communiquer sur un réseau local.
Elle permet la communication entre réseaux.
Elle permet d’adresser les machines.
Elle permet d’adresser les réseaux.
Q4: Pour créer un réseau pouvant contenir 63 machines, j'ai besoin du masque...
[Link] Pour avoir un réseau pouvant contenir 63 machines, on peut penser qu’un
[Link] réseau de 64 adresse fera l’affaire, mais vu que la première et la dernière
[Link] adresse du réseau ne sont pas utilisables, il faudra choisir un réseau plus grand,
soit un réseau de 128 machines qui a pour masque [Link].
[Link]
QUIZ
Q5: Une machine A arrive à pinguer une machine B, mais B n'arrive pas à pinguer A. Que
pouvez-vous en conclure ?
La table de routage de A est incorrecte. Si le ping de la machine A vers B fonctionne, on sait
La table de routage de B est incorrecte. Notre
d’ors et déjà que le routage dans les deux sens est
machine appartient au réseau [Link]/24 et
La table de routage d’un des routeurs on nous car
correct un ping est composé d’une requête qui va
demande d’ajouter une route ayant comme
de A vers B ET de la réponse qui va de B vers A. Il n’y
entre A et B est incorrecte. passerelle [Link]. Cela n’est pas possible car une
a donc pas de problème de routage.
Le problème ne vient pas du routage. passerelle doit toujours appartenir à mon réseau, ce qui
n’est pas le cas ici.
Q6: Sur une machine simple d'adresse [Link]/24 sous linux, je veux ajouter une route
pour le réseau [Link]/24 passant par [Link].
Quelle commande dois-je taper ?
Route add default gw [Link]
Route add -net [Link] netmask [Link] gw [Link]
Route add -net [Link] netmask [Link] gw [Link]
Ce n'est pas possible d'ajouter une telle route.
Q7: Dans une table de routage, il faut obligatoirement avoir une route par défaut...
Oui, sinon on ne pourra pas sortir de son réseau. Une table de routage ne nécessite pas
Non, ce n'est pas obligatoire. obligatoirement de route par défaut,
Oui, car la machine ne pourra parler à personne sinon. cela est utile pour ne pas avoir à
spécifier tous les réseaux d’Internet
Cela dépend de l'architecture réseau. sans avoir à écrire une route pour
chacun d’entre eux, mais ce n’est pas
obligatoire.
QUIZ
Q8: Si je mène une attaque arp cache poisonning entre deux machines, que faut-il faire
pour que les deux machines ne se rendent pas compte de l'attaque ?
Il faut que j'active le routage sur ma machine. Si le routage n’est pas activé, les paquets qui
Il faut que je modifie ma table de routage. passeront par ma machine seront bloqués et les
machines attaquées pourront s’en rendre
Il faut que je modifie ma table ARP.
compte. Par contre si le routage est activé, elles
Il faut que je modifie la table CAM du switch. recevront normalement les réponses à leurs
requêtes et ne sauront pas qu’elles sont
attaquées.
Q9: Quand une machine envoie un message sur le réseau, les informations traversent
successivement les couches :
7, 4, 3 et 2 Le modèle TCP/IP étant différent du modèle OSI, les
couches 5 et 6 sont incluses dans la couche 7. Un
7, 3 et 2
message traversera donc les couches 7, puis 4, 3 et 2.
2, 3 et 7
7, 6, 5, 4, 3 et 2