Couche réseau
Introduction
1
Couche réseau
Buts de la couche réseau :
– Acheminer des paquets tout au long d’un
parcours, d’une source jusqu’à un destinataire.
– Gère le trafic à travers les nœuds de
communication intermédiaire.
Fonctions principales
Pour acheminer un paquet d’un émetteur vers
un destinataire, il est impératif de connaître
précisément la localisation de l’émetteur et du
destinataire.
Pour ce faire, la couche réseau introduit la
notion d’adressage.
2
Fonctions principales
Une fois la destination connue, il faut
déterminer le chemin à parcourir pour s’y
rendre.
La couche réseau introduit donc la notion de
routage.
– Le routage est le choix du meilleur chemin à
prendre pour aller à la destination.
IP (Internet Protocol)
IP (Internet Protocol) est la projection des
concepts de la couche réseau sur le modèle
Internet (TCP/IP)
– Adressage global = Adressage IP
– Paquet = Datagramme IP
– Routage = Routage IP
3
IP (Internet Protocol)
Le protocole Internet (Internet Protocol ou IP)
:
– réalise les fonctionnalités de la couche réseau
selon le modèle OSI
– se situe au cœur de l'architecture TCP/IP qui met
en œuvre un mode de transport fiable (TCP) sur
un service réseau en mode non connecté
IP (Internet Protocol)
Le service offert par le protocole IP est dit non
fiable :
– remise de paquets non garantie,
– sans connexion (paquets traités indépendamment
les uns des autres),
– pour le mieux (best effort)
4
IP (Internet Protocol)
Le protocole IP définit :
– l'unité de donnée transférée dans les
interconnexions (datagramme),
– la fonction de routage,
– les règles qui mettent en œuvre la remise de
paquets en mode non connecté
IP (Internet Protocol)
L'unité de transfert de base dans un réseau
internet est le datagramme qui est constituée
d'un en-tête et d'un champ de données
5
Adressage
Adressage
Identifier de manière unique une interface, un
poste, une application (un processus), une
ressource, un fichier, un document, un
utilisateur, sur un réseau
6
Adressage
Types d'adresses :
– unicast : destination unique
– multicast : destination à un groupe de stations
– broadcast : adresse de toutes les stations
– Anycast : destination la plus proche
Unicast (one to one)
Une machine (source) envoie un message à
une machine destination
7
Multicast (one to many)
Diffusion restreinte : une machine envoie
un message aux machines d’un groupe
Broadcast (one to all)
Diffusion générale : une machine (source)
envoie un message à toutes les machines
8
Anycast (one to one from many)
L’adresse pointe vers de multiple destinations,
mais seule la plus « proche » sera contactée
Adressage
Différentes adresses
9
Adressage : adresse physique
Une adresse physique est un identifiant
physique enregistré dans la carte réseau.
Les réseaux locaux Ethernet utilisent une
adresse physique de 48-bits (6 octets)
constituée de 12 chiffres hexadécimaux et
chaque deux chiffres sont séparés par « : »
– Exemple : [Link]
Adressage : Adresses émail, nom, URL,
Les adresses spécifiques : sont des adresses
nommées ou adresses faciles à mémoriser ou
à manipuler
– URL (Uniform Resource Locator)
– Adresses émail
Le passage d’un type d’adresse à un autre
nécessite une résolution de correspondance
(par exemple : DNS)
10
Adressage : Numéro de port
L’adresse réseau et l’adresse physique sont
nécessaire pour la livraison des message de
bout en bout.
Plusieurs processus tournent sur la même
station communiquent simultanément, on a
besoin d’une méthode pour étiqueter la
communication de chaque processus
Adressage : Numéro de port
On pourrait attribuer un numéro unique à
chaque logiciel dans l'ordinateur : chaque
adresse de port désigne un processus
11
Adressage : Numéro de port
Une adresse port de TCP/IP est codé sur 16 bit
Adressage : Adresse logique
La notion d'adresse logique définit une
décomposition hiérarchique à un niveau : une
adresse logique est ainsi constituée d'une
composante numéro de réseau ainsi que
d'une composante numéro d'hôte dans le
réseau.
Les adresses logiques permettent d'avoir
une vision logique de l'inter-réseau.
– Adresse IP
– Adresse IPX
12
Adressage : conversion
Exemple
Adressage IP
Chaque machine (host), raccordée au réseau
logique IP, est identifiée par un identifiant
logique ou adresse IP (@IP) indépendant de
l'adressage physique utilisé dans le réseau réel
Le réseau logique IP masquant le réseau
physique
13
Adressage IP
Pour assurer l'acheminement des données, il
est nécessaire de définir des mécanismes de
mise en relation de l'adresse logique avec
l'adresse physique connue correspondante
(résolution d'adresses)
Le protocole IP doit assurer le routage dans le
réseau logique IP. A cet effet, il doit pouvoir
identifier le réseau logique IP concerné (Net
ID) et la machine cible (Host ID)
Adressage IPv4
14
Adressage IP
L'adresse IP est composée de deux champs
– NET_ID : identifiant du réseau IP (utilisé pour le
routage)
– HOST_ID : identifiant de la machine dans le réseau
IP
Adressage IP
Représentation d’une adresse IP :
– Notation décimale pointée
• Exemple : [Link]
– Les 4 octets qui constituent l’adresse sont séparés
par un point
– Chaque octet peut prendre une valeur de 0 à 255.
– Exemple :
• 1100 0000 0010 1001 0000 0110 0001 0100
• C0 29 06 14
• [Link]
15
Adressage IP
Exemple : Représentation d’une adresse IP
Adressage IP
Adresse IP = 32 bits = 4 octets (représentée
par 4 valeurs décimales [0-255] séparées par
un .)
– Exemple : [Link]
5 classes d'adressage pour des besoins
différents
Certaines adresses IP sont réservées à des
usages particuliers
16
Adressage IP
Classes d’adressage
Adressage IP
Classe A:
– Adresses de [Link] à [Link]
– 128 réseaux différents
– 16,7 millions d’hôtes différents par réseau
17
Adressage IP
Classe B:
– Adresses de [Link] à [Link]
– 16384 réseaux différents
– 65536 d’hôtes différents par réseau
Adressage IP
Classe C:
– Adresses de [Link] à [Link]
– Plus de 2 millions de réseaux
– 256 d’hôtes différents par réseau
18
Adressage IP
Classe D:
– Adresses de [Link] à [Link]
– Adresses multicast utilisées pour envoyer des
datagrammes à plusieurs destinataires
simultanément.
Classe E:
– Adresses de [Link] à [Link]
– Destinée à un usage expérimental
Allocation de l’espace des adresses IP
Les blocs des adresses IP sont distribués par
l’IANA/ICANN aux cinq Registres Internet
Régionaux (RIR) :
– AFRINIC : (Afrique Registre Internet Régional) pour
l'Afrique et l'Océan Indien.
– APNIC (Asia Pacific Network Information Center) pour
l’Asie – Océanie.
– ARIN (American Registry for Internet Numbers) pour
l’Amérique du Nord.
– LACNIC (Latin American and Caribbean Internet
Addresses Registry) pour l’Amérique du Sud.
– RIPE NCC (Européen Network Coordination Center)
pour l’Europe.
19
Allocation de l’espace des adresses IP
RIR
Allocation de l’espace des adresses IP
RIR affectent les blocs des adresses IP aux
Registres Internet Locaux (LIR : Local
Internet Registry) relevant de leur zone
géographique
• Les LIR sont généralement des
opérateurs de Réseaux de
Télécommunications ou des
fournisseurs d'accès Internet
les LIR assignent des blocs
à des clients.
20
Allocation de l’espace des adresses IP
Au niveau du Maroc
– 15 LIR sont déclarés auprès de l’AFRINIC
• 5 opérateurs de télécommunication
» Cimecom, Itissalat AlMaghrib, Médi Telecom et Wana
Corporate et Société d'Aménagement et de Développement
Vert (SADV)
• CNRST (Centre National pour la Recherche Scientifique et
Technique)
• La société Corebach Backbone SARL, la société Datapacket
Maroc SARL, la société Entreprise Services CDG, la société
EXPEREO MAROC, la société N+ONE ainsi que quatre
prestataires des noms de domaine .ma
» Genious Communication, Medafrica Systems, MTDS et
Pixi Media
observatoire de l’utilisation des adresses ip au maroc (Situation à fin juin 2021) [Link]
Allocation de l’espace des adresses IP
Répartition des adresses IPv4 entre les LIR
marocains
A fin juin 2021
21
Adressage IP
Certaines adresses ont une signification
particulière :
– Broadcast: adresse utilisée pour diffuser un
paquet à toutes les stations d’un LAN
– Rebouclage local
– adresse utilisée au démarrage de la machine
([Link])
Adresses spéciales
Diffusions locale et distante
– [Link] : adresse de broadcast sur le
réseau IP local.
– <NET_ID><111…111> : adresse de broadcast
dirigée vers le réseau de numéro NET_ID
22
Adresses spéciales
Rebouclage local (loopback) : 127.x.y.z
– généralement [Link] (localhost)
– permet de tester la pile TCP/IP locale sans passer
par une interface matérielle
Adresses spéciales
l'adresse [Link]
– utilisée par le protocole RARP (@IP de démarrage)
– adresse de la route par défaut dans les routeurs
23
Adresses spéciales
Résumé :
Toutes les adresses
IPv4
de de
Décomposition des adresses IPv4
Pour déterminer l’adresse réseau à partir de
l’adresse IP de destination, on utilise le
masque de réseau. on fait un ET logique entre
l’adresse IP de la machine et le masque de
réseau.
24
Décomposition des adresses IPv4
Exemple : [Link] avec le masque
[Link]
Adresses interdites
On remarque que l’adresse d’un réseau est
composée du netid et d’un hostid où tous les
bits sont à 0
– Exemple : [Link] avec un masque
[Link]
On en déduit qu’une adresse de réseau ne
peut être assignée à une machine pour éviter
tout risque de confusion. C’est donc une
adresse interdite.
25
Adresses interdites
Lorsque l’on met tous les bits à 1 dans le hostid,
on obtient une adresse de broadcast : c’est une
adresse de diffusion générale à toutes les
machines du réseau
– Exemple : [Link] avec un masque
[Link]. C’est aussi une adresse interdite.
Dans les plages d’adresses assignables à des
machines d’un réseau, il y aura toujours deux
adresses interdites :
– l’adresse du réseau
– l’adresse de broadcast.
Décomposition des adresses IPv4
Exemple : [Link] avec un masque
[Link]
26
Décomposition des adresses IPv4
Pour déterminer la partie réseau (netid )
auquel appartient un équipement, l’opération
suivante est réalisée :
– net-id adresse IP ET Masque
• Exemple : [Link] [Link] &
[Link]
Pour déterminer le numéro de l’hôte (hostid )
dans le réseau, l’opération suivante est
réalisée :
– host-id adresse IP ET ~Masque
• Exemple : [Link] [Link] & [Link]
Notation CIDR (Classless Inter-Domain Routing)
Il existe une autre notation (nommée CIDR)
pour exprimer l’adresse d’un réseau.
– l’adresse est suivie d’un chiffre indiquant le
nombre de bits à "1" du masque de réseau.
L’adresse et le masque sont séparés par « / ».
Exemple :
[Link]/24
• Le masque [Link], équivalent en binaire à
11111111.11111111.11111111.00000000, sera donc
représenté par /24 (24 bits à la valeur 1).
27
Techniques d’adressage d’un réseau IPv4
On distingue deux techniques utilisables pour choisir une
adresse réseau IP (version 4) :
L’adressage par classes -première technique-
– L’ensemble des adresses IP ont été réparties dans 5 classes
(A à E)
– Un masque de réseau est fixé pour chaque classe
– Seules les classes A, B et C sont utilisables pour un
adressage de machines
– La classe D est réservée pour l’adressage multicast
(diffusion à un groupe)
– La classe E est réservée pour un usage futur
– Remarque : l’adressage par classes n’est plus utilisé sur le
réseau public Internet. Il est donc réservé à un usage privé.
Techniques d’adressage d’un réseau IPv4
L’adressage sans classes nommé CIDR
(Classless Inter-Domain Routing ) RFC 1519 -
deuxième technique-
– Comme son nom l’indique, l’adressage par classes
est ici abandonné
– Il n’y a donc plus de masque fixé par référence à
une classe
– Remarque : l’adressage sans classes CIDR est
notamment utilisé sur le réseau public Internet.
28
Types de réseaux
On distingue deux types de réseaux
adressables en IP :
– le réseau public Internet où chaque équipement
connecté doit posséder une adresse unique et
enregistrée au niveau mondial.
– les réseaux privés, dans ce cas le choix des
adresses est libre et ne doivent être uniques que
dans ce réseau.
Adresses privées
Certaines plages d’adresses sont réservées à
un usage privé et ne sont pas attribuées.
Elles ne peuvent pas être utilisées pour
communiquer dans Internet mais devraient
l’être dans un réseau IP privé.
Les routeurs d’Internet signaleront
(normalement) une erreur s’ils reçoivent un
datagramme à destination d’une de ces
adresses.
29
Adresses IP privées
Ces plages sont définies dans les RFC 1918 et
RFC 3330, sont :
– [Link] à [Link]
– [Link] à [Link]
– [Link] à [Link]
– [Link] à [Link] (utilisées pour
l'autoconfiguration des hôtes)
Adresses IP privées
Remarque : Pour interconnecter un réseau privé avec Internet, on
utilisera un routeur NAT (Network Address Translation) qui permet de
remplacer l’adresse IP source privée par l’adresse publique du routeur.
30
NAT : Exemple
Sous-réseaux (subneting)
En 1984, devant la limitation du modèle de
classes, la RFC 917 (Internet subnets) crée le
concept de sous-réseau.
31
Sous-réseaux (subneting)
Ceci permet par exemple :
d’utiliser une adresse de classe B comme 256
sous-réseaux de 254 ordinateurs au lieu d’un
seul réseau de 65536 ordinateurs, sans
toutefois remettre en question la notion de
classe d’adresse.
d’optimiser l’utilisation et la sécurité du
réseau en le segmentant
de maîtriser l’adressage à l’intérieur du réseau
Adressage IPv4 des sous-réseaux
Pour segmenter un réseau en sous-réseaux, il
faut alors décomposer la partie hostid de
l’adresse IP en deux parties :
– une adresse de sous-réseau (subnetid )
– et une adresse machine (hostid )
32
Adressage IPv4 des sous-réseaux
Exemple : pour créer 3 sous-réseaux
– il faudra prendre 2 bits dans la partie hostid et on
créera 22 donc 4 sous-réseaux :
• 00 pour le sous-réseaux n°0
• 01 pour le sous-réseaux n°1
• 10 pour le sous-réseaux n°2
• 11 pour le sous-réseaux n°3
Masque de sous-réseaux
Évidemment, le masque de départ change et
doit maintenant englober la partie netid et la
partie subnetid.
Ce nouveau masque se nomme masque de
sous-réseaux.
33
Masque de sous-réseaux
Exemple : pour le réseau [Link]/24
découpé en 4 sous-réseaux
– netid = 24 bits
– subnetid = 2 bits
– hostid = 32 - 24 - 2 = 6 bits
Le masque de sous-réseau sera : 24 + 2 = 26 bits
soit [Link]
Masque de sous-réseaux
le netmask permet de savoir si la machine
source et destination sont sur le même sous-
réseau
34
Masque de sous-réseaux
Exemple :
Adresse IP
Masque
l'adresse de
sous-réseau
l'adresse de
l'Hôte dans ce
sous-réseau.
Plage d’adresses des sous-réseaux
Le nombre de machines adressables dans
chaque sous-réseau sera de 2 nb bits hostid - 2
adresses interdites.
35
Plage d’adresses des sous-réseaux
Exemple : pour le réseau [Link]/24 découpé
en 4 sous-réseaux
– Le nombre de machines adressables dans chaque
sous-réseau sera de : 26-2 adresses interdites = 62
adresses
• sous-réseaux n°0 [Link]/26 : [Link] à
[Link] (broadcast =[Link])
• sous-réseaux n°1 [Link]/26 : [Link] à
[Link] (broadcast =[Link])
• sous-réseaux n°2 [Link]/26 : [Link] à
[Link] (broadcast =[Link])
• sous-réseaux n°3 [Link]/26 : [Link] à
[Link] (broadcast =[Link])
Masque de sous-réseaux
Exercice : On attribue le réseau [Link]/16. Il
faut redécouper ce réseaux en 8 sous-réseaux.
1. Combien de bits supplémentaires sont
nécessaires pour définir huit sous-réseaux ?
2. Quel est le masque réseau qui permet la création
de huit sous-réseaux ?
3. Quelle est l'adresse réseau de chacun des huit
sous-réseaux ainsi définis ?
4. Quelle est la plage des adresses utilisables du
sous-réseau numéro 3 ?
5. Quelle est l'adresse de diffusion du sous-réseau
numéro 4 ?
36
Masque de sous-réseaux
Exercice : le réseau [Link]/16.
1. Combien de bits supplémentaires sont
nécessaires pour définir huit sous-réseaux ?
Correction :
Address : [Link] 10000100. 00101101. 00000000.00000000
Netmask: [Link] = 16 11111111. 11111111. 00000000.00000000
1. Pour découper l'adresse réseau de départ en huit
sous-réseaux, 3 bits supplémentaires sont
nécessaires (23 = 8).
Masque de sous-réseaux
Exercice : le réseau [Link]/16.
2. Quel est le masque réseau qui permet la création
de huit sous-réseaux ?
Correction :
Address : [Link] 10000100.00101101. 000 00000.00000000
Netmask: [Link] = 19 11111111. 11111111. 111 00000.00000000
2. Le nouveau masque réseau est [Link]
37
Masque de sous-réseaux
Exercice : le réseau [Link]/16.
3. Quelle est l'adresse réseau de chacun des huit
sous-réseaux ainsi définis ?
• Correction :
3. Pour obtenir la liste des huit adresses de
sous-réseaux, on construit la table des
combinaisons binaires sur les 3 bits
supplémentaires du masque réseau
Masque de sous-réseaux
• Correction :
Numéro 0 : 10000100.00101101.000 00000.00000000 soit [Link]
Numéro 1 : 10000100.00101101.001 00000.00000000 soit [Link]
Numéro 2 : 10000100.00101101.010 00000.00000000 soit [Link]
Numéro 3 : 10000100.00101101.011 00000.00000000 soit [Link]
Numéro 4 : 10000100.00101101.100 00000.00000000 soit [Link]
Numéro 5 : 10000100.00101101.101 00000.00000000 soit [Link]
Numéro 6 : 10000100.00101101.110 00000.00000000 soit [Link]
Numéro 7 : 10000100.00101101.111 00000.00000000 soit 132.45.224.
38
Masque de sous-réseaux
Exercice : le réseau [Link]/16.
4. Quelle est la plage des adresses utilisables du
sous-réseau numéro 3 ?
Correction :
4. Adresse du sous-réseau numéro 3 : [Link]
Network: [Link]/19 10000100.00101101.011 00000.00000000
HostMin: [Link] 10000100.00101101.011 00000.00000001
HostMax: [Link] 10000100.00101101.011 11111.11111110
Masque de sous-réseaux
Exercice : le réseau [Link]/16.
5. Quelle est l'adresse de diffusion du sous-réseau
numéro 4 ?
Correction :
5. Adresse de diffusion du sous-réseau numéro 4 :
[Link]
Network: [Link]/19 10000100.00101101.100 00000.00000000
HostMin: [Link] 10000100.00101101.100 00000.00000001
HostMax: [Link] 10000100.00101101.100 11111.11111110
Broadcast: [Link] 10000100.00101101.100 11111.11111111
39
Configuration réseau
Sous Windows (IPv4)
40