Chapitre 5 Chouche Réseau
Chapitre 5 Chouche Réseau
Chapitre 5 Chouche Réseau
Couche Réseau
1
La couche réseau
2
Introduction
Rôle
– C'est la couche qui permet de gérer le réseau
• i.e. l'interconnexion des différents réseaux entre eux
et le routage des données sur ces réseaux
– Elle contrôle également l'engorgement du réseau
3
Les protocoles
4
5
Les protocoles
d'adressage IP
C'est quoi ?
– Famille de protocoles de communication de réseaux
informatiques conçus pour être utilisés par Internet
– Les protocoles IP permettent un service d'adressage
unique pour l'ensemble des terminaux connectés
6
Internet
Vu par l'utilisateur
7
Internet
La réalité
8
Le protocole IP
Notion d'adresse IP
– Dans un réseau local
• le nombre d’adresses est limité
• les commutateurs peuvent donc les gérer
– Sur Internet
• Il y a des millions de postes et d'utilisateurs
• Les commutateurs sont incapables de les gérer
• On crée des regroupements, appelés réseaux, avec une
adresse réseau
9
– Ensuite, pour chaque poste
• On va associer à l'adresse de la carte réseau (appelée
adresse MAC) une adresse logique unique qui
permettra d’identifier l’appartenance du poste au
regroupement
• C'est ce qu’on appelle actuellement une adresse IP
10
Deux versions du
protocole
Ipv4
– Version actuellement répandue
– Codage des adresses sur 32 bits
Ipv6
– Version en cours de déploiement
– Codage des adresses sur 128 bits
– Cohabite avec la version 4
– Nécessite une nouvelle pile de protocoles
11
Deux versions du
protocole
Apports Ipv6
– 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 de routage
– Fournit une meilleure sécurité (authentification et
confidentialité)
– Facilite la diffusion multi-destinataire
– Donne la possibilité à un ordinateur de se déplacer sans
changer son adresse
– Est évolutif
12
Deux versions du
protocole
13
Le protocole IP
Fonctions d'IP
– Transporter des datagrammes de bout en bout
• Il faut connaître l'adresse IP d'un équipement pour
communiquer avec lui
– Mode sans connexion
• Chaque datagramme est traité indépendamment des
autres
– Pas de garantie de remise des datagrammes
• Stratégie de type « best effort »
– Assure le routage
– Peut fragmenter les messages
12
14
Le protocole IP
Fonctions d'IP
– Le démultiplexage
Format du datagramme
– Lors de l'émission, les données sont découpées en petits
paquets, appelés datagrammes IP
– Les datagrammes sont tous composés
– d'un en-tête
– suivi d'une zone de données
16
Format du datagramme IP (v4)
– IHL : donne le numéro de la version, pour connaitre la taille de
l'en-tête
– Time to live : durée maximale de vie du datagramme sur le
réseau
– Protocol : indique quel protocole de couche supérieure recevra
les données IP (6=TCP, 1=ICMP, 17=UDP)
17
Format du datagramme IP (v4)
18
Le protocole IP
19
17
Structure de l'adresse IP (v4)
– Adresse hiérarchique
• Une relation existe entre les adresses d'équipements
voisins
– Structurée en deux parties
• Le préfixe, donnant le numéro du réseau : ID de
réseau ou netid
• Le suffixe, donnant le numéro de la machine (hôte)
dans ce réseau : ID de station ou hosid
– Un masque (netmask) est associé à cette adresse
• Il permet au logiciel IP de déterminer le préfixe du
réseau d'une adresse en calculant un ET logique avec
le masque
20
Structure de l'adresse IP (v4)
– Lorsque le masque est spécifié, on l'écrit généralement
sous la forme :
– Adresse IP/masque de réseau, par ex.
192.168.200.254/255.255.255.0
– Il existe également une notation condensée dans laquelle,
on écrit l'adresse IP suivie simplement du nombre de bits
à 1 du masque, par ex. 192.168.200.254/24
21
Le protocole IP
Composition de l'adresse IP
– Comme le réseau Internet est important, on crée, au
niveau de l'adressage, des sous-réseaux
– Un sous-réseau correspond typiquement à un réseau local
sous-jacent
– L'adresse IP sera composée de deux parties
• La partie correspondant à l'adresse du réseau local,
utilisée pour le routage
• La partie correspondant au poste, utilisée pour
identifier des postes sur ce réseau local
22
Le protocole IP
Composition de l'adresse
– Dans la norme Ipv4 (première version d'IP, encore active
en 2011), une adresse est composée de 4 octets
exprimés sous forme décimale, exemple :
10.169.27.50
• La partie identifiant le réseau local (net-id) est
10.169.27
• la partie identifiant le poste ou l’hôte (host-id) est
50
23
Le protocole IP
Le masque de sous-réseau
– Sert à différencier la partie identifiant le réseau et la partie
identifiant le poste
– Le masque 255.255.255.0 associé à l’adresse
210.169.27.50 définit le poste 50 sur
le réseau 210.169.27.0
L’adresse du réseau
– est obtenue en appliquant le masque de sous-réseau sur
son adresse IP à l’aide de l’opérateur logique ET
24
Le protocole IP
Exemple
– Adresse 192.168.1.2 et masque 255.255.255.0
• 192.168.1.2 & 255.255.255.0 = 192.168.1.0
• 192.168.1.2 & 0.0.0.255 = 0.0.0.2
– Soit en binaire :
• 11000000.10101000.00000001.00000010 &
11111111.11111111.11111111.00000000 =
11000000.10101000.00000001.00000000
• 11000000.10101000.00000001.00000010 &
00000000.00000000.00000000.11111111 =
00000000.00000000.00000000.00000010
25
Classes d'adresses
– Il existe différents découpages possibles que l'on appelle
«classes d'adresses» en fonction de l'importance du réseau
représenté
– À chacune de ces classes correspond un masque réseau
différent :
26
Classe A : 1 octet moins le premier bit à 0 pour l'identification de réseau
Classe B : 2 octets moins les 2 premier bits à 10 pour l'identification de réseau
Classe C : 3 octets moins les 3 premiers bits à 110 pour l'identification de
réseau
Classe D : cas particulier, pas de distinction réseau/hôte; 4 premiers bits à
1110 puis 28 bits pour l'adresse de diffusion de groupe
Classe E : 5 premiers bits à 11110 puis 27 bits réservés pour une utilisation
future 27
Adresses spécifiques
28
Les adresses IP réservées
ou interdites
– Exemple :
200.100.40.12 masque 255.255.255.0
• Le réseau désigné par le masque appliqué à cette
adresse est : 200.100.40.0
• L’adresse de broadcast IP sur ce réseau est
200.100.40.255
29
– D'autres exemples :
30
Le protocole IP
31
Les adresses IP réservées
ou interdites
L'adresse de bouclage (loopback )
– Cette adresse est utilisée pour désigner le réseau dans
lequel on est (le réseau local) ou le poste sur lequel on est
(la machine locale)
– Il s’agit des adresses :
• 127.0.0.0 et 127.0.0.1
– C’est une adresse toujours utilisée en interne sur le poste
32
Les adresses IP réservées
ou interdites
Rappel : l'adresse tout à zéro
– Lorsque la partie net-id ne comporte que des zéros, elle
fait référence au réseau sur lequel on se trouve
– Cette adresse est intéressante dans le cas où un
ordinateur veut communiquer sur le réseau qui le dessert
mais qu’il n’en connaît pas encore l’adresse
– Par extension, une adresse IP « tout à zéro » dans les
tables de routage désignera une route par défaut
33
Exemples
34
Adresses IP privées et
adresses publiques
35
Adresses IP privées et
adresses publiques
36
Sous-réseaux
Masque de sous-réseau
Les masques de sous-réseaux (subnet mask) permettent de
segmenter un réseau en plusieurs sous-réseaux. On utilise
alors une partie des bits de l'adresse d'hôte pour identifier des
sous-réseaux.
37
Le protocole IP
38
Le protocole IP
39
Adressage de sous-
réseaux
40
Adressage de sous-
réseaux
Découpage en sous-réseau
– Le découpage en sous-réseaux est inconnu de l'extérieur
– Il passe par l'utilisation d'un masque de sous-réseau
(subnet mask)
– On utilise la même notation que l'adresse IP
• Bits réseau à 1
• Bits de la partie sous-réseau à 1
• Bits de la partie host à 0
41
Exemple sans sous-
réseaux
44
45
Le protocole DHPC
(Dynamic Host Configuration Protocol)
Son rôle
– Permettre à un ordinateur qui se connecte sur un réseau
d'obtenir dynamiquement (c'est-à-dire sans intervention
particulière) sa configuration réseau, en se faisant
adresser une adresse IP et un masque de sous-réseau
– Ainsi, la machine cherche toute seule une adresse IP par
DHCP
– Cela concerne certaines qui se connectent de manière
épisodique sur certains réseaux
– Il faut pour cela qu'elle soit configurée pour aller chercher
son adresse IP au démarrage
46
Le protocole DHPC
(Dynamic Host Configuration Protocol)
Pour cela
– Il faut dans ce cas un serveur DHCP qui distribue des
adresses IP
– Cette machine va servir de base pour toutes les requêtes
DHCP, aussi elle doit avoir une adresse IP fixe
– Dans un réseau, on peut donc n'avoir qu'une seule
machine avec adresse IP fixe, le serveur DHCP
47
Fonctionnement
– La machine va dialoguer avec un serveur DHCP
• Elle émet un paquet spécial de broadcast avec
d'autres informations comme le type de requête, les
ports de connexion... sur le réseau local
• Lorsque le serveur DHCP recevra le paquet de
broadcast, il renverra un autre paquet de broadcast
contenant toutes les informations requises pour le
client
48
Le protocole DHPC
Objectif
– Traduire les adresses MAC en adresse IP
En effet
– Chaque machine connectée au réseau possède un
numéro d'identification : adresse MAC
– Ce numéro est un numéro unique qui est fixé dès la
fabrication de la carte en usine
– Toutefois, la communication sur Internet ne se fait pas
directement à partir de ce numéro (car il faudrait modifier
l'adressage des ordinateurs à chaque fois que l'on change
une carte réseau) mais à partir d'une adresse dite logique
: l'adresse IP
50
ARP
Correspondance entre une adresse Ethernet (32
bits) et une adresse « physique » (Ethernet sur 48
bits)
51
Le protocole ARP
(Address Resolution Protocol)
Ainsi,
– Pour faire correspondre les adresses physiques aux
adresses logiques, le protocole ARP interroge les
machines du réseau pour connaître leur adresse physique
(adresse MAC), puis crée une table de correspondance
entre les adresses logiques (adresses IP) et les adresses
physiques (adresses MAC) dans une mémoire cache
52
Le protocole ARP
(Address Resolution Protocol)
Fonctionnement
– Une trame transmise par une carte réseau possède
une entête contenant l'adresse MAC du destinataire et
l'adresse MAC de l'émetteur
– L'adresse MAC source ne pose pas de problème
puisqu'elle correspond à l'adresse MAC de la carte réseau
de l'émetteur
– Mais l'adresse MAC destinataire, comment la connaître ?
53
Le protocole ARP
54
Le protocole ARP
55
Le protocole ARP
Détail du fonctionnement
– Lors de l'envoi d'un datagramme IP
• On connait l'adresse IP destination
• On ne connait pas l'adresse Ethernet
protocole ARP
– Au boot d'une machine (Terminal X par exemple)
• On connait l'adresse Ethernet
• On ne connait pas l'adresse IP
protocole RARP (Reverse ARP)
56
Le protocole ARP
57
58
59
Le protocole ICMP
(Internet Control Message Protocol)
Définition
– ICMP est un module obligatoire d'IP qui assure deux fonctions
principales :
• rendre compte d'un problème réseau
• tester l'accessibilité d'une machine
• les messages ICMP sont de deux natures :
les messages d'erreurs : suite a une erreur constatée sur
un datagramme (qui entraine le plus souvent sa
destruction)
les messages d'interrogation/information : messages
divers contribuant au (ou informant sur le) bon
fonctionnement des equipements
60
Le protocole ICMP
61
Le protocole ICMP
62
Le protocole ICMP
63
Le protocole ICMP
La commande ping
– Envoie un message ICMP de demande d'écho
– La destination renvoie un message ICMP de réponse
d'écho
– Permet de savoir si une machine est en route et
accessible
– Mesure le temps moyen aller-retour à cette machine
(RTT)
64
Le protocole ICMP
La commande traceroute
– Envoie un paquet avec un TTL égal à 1
– Puis recommence en augmentant le TTL de 1 à chaque
envoi
– À chaque fois que le TTL arrive à 0, le routeur renvoie un
message ICMP d'erreur (« Time-to-live exceeded »)
– Permet de connaître la route exacte empruntée
65
Routage
66
Routage
67
Le Routage:
La couche réseau fournit un acheminement de bout en bout et au
mieux des paquets à travers les réseaux interconnectés. Ceci est
effectué par 2 fonctions distinctes :
Fonction de routage
Fonction de commutation
Adressage IP et interface
Une adresse IP est associée à une interface.
Exemple : le routeur R a deux interfaces, il a donc deux adresses
: 193.51.25.254 et 193.51.24.3
193.51.24.1 193.51.24.5
Réseau 193.51.24.0/24
193.51.24.3
R
193.51.25.254
Réseau 193.51.25.0/24
193.51.25.192
Départementdes
Sciences
Informatiques
4 / 88
Routage IP
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
– A chaque relais sur la route correspond un routeur (gateway)
• L'ordinateur émetteur du paquet de données doit trouver
le premier relais
• Chaque routeur remet le paquet sur le réseau destinataire
– Le routage IP fonctionne de façon décentralisée : aucun
nœud du réseau n'a une vision globale de la route que
prendront les paquets de données
70
Routage IP
Principes
– Chaque routeur ne connaît que le prochain routeur sur le
chemin
– Le datagramme est ainsi acheminé de routeur en routeur
jusqu'à la destination
71
Systèmes autonomes
72
Routage IP
Cheminement du datagramme
73
Les tables de routage
74
Les tables de routage
76
Les tables de routage
77
La table de routage et la
passerelle
La table de routage
– Les lignes de la table sont composées ainsi :
• L'adresse IP du réseau IP de destination (ou l'adresse IP
d'un poste)
• Le masque de sous réseau correspondant à cette adresse
(qui sera tout à 255 si l'adresse précédente est l'adresse d'un
poste)
• L'adresse IP du routeur (passerelle) qui est le premier routeur
permettant de se diriger vers ce réseau (où vers ce poste)
• L'adresse IP de l'interface réseau (carte ou autre) qui permet
d'atteindre ce routeur
78
Le routage se déroule ainsi :
– on applique sur l'adresse IP destinataire du paquet le masque de
sous-réseau pour extraire la partie réseau de cette adresse
– on compare cette adresse avec l'adresse IP de destination de la
table de routage
– si cette adresse est différente on passe à la ligne suivante
– si cette adresse correspond, on récupère via le protocole ARP
l'adresse MAC du routeur et on transmet le paquet via l'interface
spécifiée sur la ligne (l'entête de la trame est donc constituée de
l'adresse MAC du routeur et de l'adresse MAC de le l'interface
alors que les adresses IP du paquet n'ont pas été modifiées)
– si aucune adresse réseau de la table ne correspond à l'adresse
réseau demandée, le paquet est routé vers une route par défaut
si elle existe ou bien n'est pas routé si cette route par défaut
n'existe pas
– L'adresse par défaut s'exprime souvent de la façon suivante :
0.0.0.0 masque 0.0.0.0 (mais peut s'exprimer avec le mot
réservé default)
79
Établir des routes
80
Établir des routes
81
Établir des routes
83
Établir des routes
84
Le protocole de routage
Principe
– Un protocole de routage permet aux routeurs de s'informer
sur les routes à prendre par :
• propagation automatique des informations de routage
• mise à jour permanente des informations
– Il y a deux familles de protocoles
• routage à vecteur de distance
• routage à états de liaison
85
Le protocole de routage
86
Le protocole RIP
– RIP (Routing Information Protocol) est le protocole le plus
couramment utilisé dans les réseaux locaux
• démon routed sur unix, service RIP sur windows
– Principe :
• diffusion toutes les 30s des couples (adresse destination +
distance) aux routeurs adjacents
• le routeur qui reçoit le message, incrémente la distance puis
insère la destination dans sa table si cette destination est
nouvelle ou si la distance est inférieure à la distance déjà
enregistrée pour cette destination
• lorsqu’un routeur ne reçoit pas de message d’un routeur
adjacent pendant 3 intervalles de temps, il invalide les routes
associées à ce routeur
• une distance de 16 invalide la route
87
RIP
88
RIP
89
RIP
90