Vous êtes sur la page 1sur 47

CHAPITRE 4

Adressage IPv4
Module Réseaux et Protocoles
TCP/IP
3ème Année B

1
Acquis d’apprentissage
⮚ Rappeler le rôle de la couche réseau du modèle OSI

⮚ Introduire le protocole IP et ses caractéristiques

⮚ Expliquer l’utilité d’une adresse IP

⮚ Décrire le format d'une adresse IPv4 : partie réseau et partie hôte

⮚ Différencier les classes des adresses IPv4

⮚ Expliquer le masque de sous-réseau et son utilité

⮚ Présenter les adresses IPv4 publiques, privées et réservées


2
⮚ Dresser un plan d’adressage IPv4 optimal
Plan du cours
• Couche réseau, protocole IP et ses caractéristiques
• Adressage IP v4
⮚Format d’adresse IP
⮚Classes d’adresses IP
⮚Pré-requis: Conversion binaire/décimale
⮚Adresses spéciales
⮚Calcul: adresse réseau, adresse de diffusion, nombre d’@IP valides et plage
d’@
• Subnetting (classfull)
• Adressage CIDR
• Subnetting VLSM
3
Partie 1
Couche Réseau
Protocole IP et ses caractéristiques

4
Couche réseau (1/2)
⮚ La couche réseau, ou couche 3 du modèle OSI, fournit des services permettant aux
périphériques finaux d'échanger des données sur le réseau.

⮚ Pour effectuer des communications de bout en bout entre les limites du réseau, les
protocoles de couche réseau effectuent quatre opérations de base:
• Adressage des terminaux - Les terminaux doivent être configurés avec une
adresse IP unique pour l'identification sur le réseau.
• Encapsulation - La couche réseau encapsule le (PDU) de la couche transport dans
un paquet. Le processus d'encapsulation ajoute des informations d'en-tête IP, telles
que l'adresse IP des hôtes source et de destination. Le processus d'encapsulation
est effectué par la source du paquet IP.
5
Couche réseau (2/2)
• Routage - La couche réseau fournit permet de diriger les paquets vers un hôte de
destination sur un autre réseau, via des routeurs.
Le rôle du routeur est de sélectionner le meilleur chemin et de diriger les
paquets vers l'hôte de destination. Ce processus est appelé le routage.
Chaque routeur que traverse le paquet pour atteindre l'hôte de destination est
appelé un tronçon.
• Désencapsulation - Lorsque le paquet arrive à la couche réseau de l'hôte de
destination, l'hôte vérifie l'en-tête IP du paquet. Si l'adresse IP de destination dans
l'en-tête est correspondante, l'en-tête IP est supprimé du paquet.
Le PDU de couche 4 est transmise au service approprié au niveau de la couche
transport.

6
Encapsulation IP

PDU (layer(n+1) )

PCI SDU (layer (n))

PCI:Protocol Control Information


PDU: Protocol data Unit
7
SDU: Service Data Unit
Le protocole IP et ses caractéristiques (1/3)
• Le protocole IP fournit les fonctions requises pour transférer un paquet
d’une source à une destination
1/ IP-Sans connexion
Il n'y a pas de connexion avec la destination
établie avant l'envoi des paquets de données.
La source ne sait pas si la destination est
présente, accessible ou fonctionnelle avant
d'envoyer des paquets.

8
Le protocole IP et ses caractéristiques (2/3)
2/ IP-Service au mieux (best Effort)
En absence de connexion de bout en bout préétablie, la source ne sait pas si
la
destination est présente et fonctionnelle lors de l'envoi des paquets, ni si le
destinataire reçoit le paquet, ou capable
d'accéder au paquet et de le lire.

9
Le protocole IP et ses caractéristiques (3/3)
3/ IP-indépendant du support
IP fonctionne indépendamment du support
(câbles en cuivre, de fibre optique ou sans fil) qui
transporte les données dans les couches
inférieures de la pile de protocoles.
• La couche liaison de données OSI est chargée
de prendre le paquet IP et de le préparer pour
la transmission sur le support de
communication. Elle indique également à la
couche réseau le MTU
• La couche réseau a une taille maximale de la
PDU qui peut être transportée - appelée MTU
(unité de transmission maximale). 10
Partie 2
Adressage IPv4 par classe

11
Utilité d’une adresse IP
⮚ Une machine connectée sur un réseau doit être identifiée par une adresse IP unique,
afin de faire partie d’une communication.

⮚ L’adresse IP permet d'identifier

1) Le réseau d’appartenance de la machine

2) Le numéro de la machine (hôte) dans ce réseau.

⮚ Une machine connectée à Internet a une adresse IP qui permet de localiser son
réseau.

12
Format d’une adresse IPv4
• Une adresse IPv4 est une adresse hiérarchique de 32 bits écrite en
décimale sur 4 octets.
• Il s’agit d’un couple (partie réseau (Net_id), partie hôte (host_id))

Commune à l’ensemble des hôtes du même réseau

Unique à l’intérieur d’un même


réseau

Exemple:

• La valeur décimale de chaque octet peut varier de 0 à 255 ( sauf quelques


exceptions à voir plus tard) 13
Les classes d’adresse IP (RFC 791) (1/4)
⮚ Au début d’Internet, l’attribution des plages d'adresses IPv4 à des utilisateurs finaux se
faisait avec la notion de classe.
⮚ Le nombre de bits réservés à la partie Net_ID et la partie Host_ID est variable selon la
classe de l’@IP.
⮚ Une classification par classe des adresses IP a été créée pour avoir dans le monde:
⮚ Une centaine de grands réseaux qui peuvent contenir chacun des millions de machines.
⮚ Des milliers des réseaux de taille moyenne qui contiennent jusqu’à une dizaine de milliers de
machines.
⮚ Des millions de réseaux à petite taille qui ne contiennent au maximum que 254 machines.

14
Les classes d’adresse IP (RFC 791) (2/4)
Classe – 1 seul octet pour la partie réseau et 3 octets pour la partie hôte.
– Le bit de poids le plus fort de la partie réseau est fixé à 0 et les 7 autres bits sont
A variables. Ainsi, le premier octet a une valeur comprise entre 1 et 126.

Classe – 2 octets pour la partie réseau et 2 octets pour la partie hôte.


– Les bits de poids les plus forts sont fixés à 10. Ainsi, Le premier octet a une valeur
B comprise entre 128 et 191.

– Les 3 premiers octets désignent l’identifiant du réseau et le dernier correspond à


Classe l’identifiant de l'hôte.
C – Les 3 bits de poids fort sont égaux à 110. Ainsi, le premier octet a une valeur
comprise entre 192 et 223.

15
Les classes d’adresse IP (RFC 791) (2/4)
00000000 -> 0 ,,, 01111111-> 127
Classe MSR = 8bits à 1 et 24 bits à 0 00000001 -> 1 ,,, 01111110-> 126
A MSR= 255.0.0.0 Nbre de Rx possibles =126
Nbre de machines/Rx = (2^24)-2

Classe 10000000 ->128 ,,, 10111111->191


Net_id de classe B =16bits (2octets)
B MSR = 16bits à 1 et 16 bits à 0 Nbre de Rx possibles=2^14
MSR= 255.255.0.0 Nbre de machines/Rx=(2^16)-2

Classe 11000000 ->192 ,,, 11011111->223


Net_id de classe C=24 bits(3octets)
C MSR = 24bits à 1 et 8 bits à 0 Nbre de Rx possibles=2^21
MSR= 255.255.255.0 Nbre de machines/Rx=(2^8)-2
Exple 10.30.21.11
16
1er octet (10)dec=(00001010)binaire -> c’est une @ de classe A-> net_id= 1octet et host_id = 3 octets
Les classes d’adresse IP (RFC 791) (3/4)
Dans les classes D et E, il n’y a pas de découpage en partie réseau et partie
machine :
Classe – Il s'agit d'une zone d'adresses dédiées aux services de multidiffusion vers des groupes d'hôtes
D (host groups).
– Le premier octet a une valeur comprise entre 224 et 239 : soit 4 bits de poids fort du premier
octet égaux à 1110.

Classe – Ces adresses ne doivent pas être utilisées pour adresser des hôtes ou des groupes d'hôtes.
E (Plage d’adresse de test)
– Le premier octet a une valeur comprise entre 240 et 255. Il s'agit d'une zone d'adresses
réservées aux expérimentations.

17
Les classes d’adresse IP (RFC 791) (4/4)
Pour identifier l’appartenance d’une @IP à une classe :
Méthode 1: Conversion décimale-binaire (voir Annexe)
Récapitulati
f

18
Les classes d’adresse IP (RFC 791) (4/4)
Pour identifier l’appartenance d’une @IP à une classe :
Méthode 2: Les plages des @ par classe
Classe Adresses IP Masque sous Nombre de Nombre
utilisables réseau par réseaux d’hôte par
défaut réseau

A 1.x.x.x – 126.x.x.x 255.0.0.0 126 16 777 214

B 128.x.x.x – 191. x.x.x 255.255.0.0 16 384 65 534

C 192.x.x.x – 223. x.x.x 255.255.255.0 2 097 152 254

19
Masque de sous réseau
• Une adresse IP doit toujours être associée à une présentation de 4 décimaux appelée un
masque de sous réseaux.
• Un masque permet de distinguer le nombre de bits alloués à la partie réseau, de celui de la
partie hôte.
• Comme l’adresse IP, le masque est une suite de 4 octets en décimal, soit 32 bits, avec:
– Tous les bits de la partie réseau sont à 1
– Tous les bits de la partie hôte sont à 0
• Ainsi, on fera une association entre une adresse IP et un masque pour savoir dans quelle
est la partie associée au réseau et quelle est la partie machine.
• Exemple : Pour une adresse IP de classe C, on a:
- 24 bits Net-id à 1
20
Comment peut-on identifier un Rx?
• Un Rx doit avoir :
• 1/une @ IP Rx: permet d’identifier tout le Rx sans spécifier une machine
-> host_id =tout à 0
• 2/une plage d’@ IP hôte (les @ attribuées aux machines)
• -> host_id = combinaison de 0 et de 1
[@IP Rx+1 -> @IP diff-1]
• 3/une @ IP de diffusion : c’est une @ qui permet d’envoyer un message à
toutes les machines de ce Rx
-> host_id = tout à 1

21
Les adresses « réseau » et « diffusion »
Adresse réseau
– L’adresse réseau identifie le réseau. Exemples d’adresse réseaux :
classe A : 42.0.0.0
– Dans cette adresse, tous les bits de la partie machine sont à classe B :132.17.0.0
zéro classe C : 193.95.11.0

Host-Id = 00000…000
– Elle n’est affectée à aucune machine.

Exemples d’adresse de diffusion:


Adresse de diffusion (broadcast) classe A : 42.255.255.255
– L’adresse IP de diffusion utilisée pour envoyer un message à classe B :132.17.255.255
classe C : 193.95.11.255
toutes les machines du réseau.
– Dans cette adresse, tous les bits de la partie machines sont à 1
Host-Id = 11111…111
22
Adresse réseau
Détermination de l’adresse réseau en utilisant l’opération AND (ET)
logique
• Une adresse réseau permet d’identifier tout le réseau.
• Adresse IP (binaire) AND Masque sous réseau (binaire)= Adresse Réseau
• Rappelons: Le AND logique est la comparaison de deux bits qui
produisent les résultats indiqués ci-dessous:
• 1 AND 1 = 1
• 0 AND 1 = 0
• 1 AND 0 = 0
• 0 AND 0 = 0

🡺 Notez que l'opération 1 AND 1 donne le résultat 1.


Toute autre combinaison donne un

Une adresse réseau ne peut pas être assignée à une 23


Adresse de diffusion
• Elle permet de transmettre des données à l’ensemble des hôtes d’un
réseau.
• Ça revient à mettre les bits correspondant à la partie Id host à 1
Exemple:
Pour l’adresse 30.0.0.0 avec 8 bits réseau, l’adresse de
diffusion est
30. 11111111.11111111.11111111

30. 255 . 255 . 255

• L’adresse de diffusion correspond à la dernière adresse de la plage


d’adresses d’un réseau.
Une adresse de diffusion ne peut pas être assignée à une 24
Plage d’adresses valides dans un réseau
▪ Dans chaque réseau il y a 3 types d’adresses
– Une adresse réseau
– Des adresses hôtes (🡺 plage d’adresses valides)
– Une adresse de diffusion
Exemple:
Pour le réseau 192.168.25.0 (classe C) avec le masque 255.255.255.0
– adresse réseau 192.168.25.0
– la plage adresses hôtes de 192.168.25.1 à 192.168.25.254
– adresse de diffusion 192.168.25.255
▪ Nombre de machines par réseau est (28)-2
Les 2 adresses à retrancher correspondent à l’ @reseau et l’@ broadcast 25
Les adresses spéciales
Adresses de bouclage (127.0.0.1 à 127.255.255.254)
Ce sont des adresses de loopback ou encore localhost. Le message envoyé à
cette adresse ne sera pas envoyé au réseau, il sera retourné à l'application par le
logiciel de pilote de la carte.
L'adresse IP 127.0.0.1 est utilisée pour vérifier si la configuration TCP/IP est
fonctionnelle.
Adresses link-locales (169.254.0.1 à 169.254.255.254)
APIPA (Automatic private IP Addressing) sont utilisées par un client DHCP
Windows pour se configurer automatiquement si aucun serveur DHCP n'est
disponible.
Adresses TEST-NET (192.0.2.0 à 192.0.2.255)
réservées à des fins pédagogiques et utilisées dans la documentation et dans des
exemples de réseau. 26
L’adressage privé
•Adresse Privée
–Utilisée sur des réseaux privés
–Bien que la majorité des adresses d’hôte IPv4 soient des adresses publiques utilisées
dans les réseaux accessibles sur Internet, d’autres blocs d’adresses sont attribués à
des réseaux qui ne nécessitent pas d’accès à Internet, ou uniquement à un accès
limité. Ces adresses sont appelées des adresses privées.
Dans chaque classe, il y a une plage d’adresses privées réservées à la constitution de
réseaux privés autrement appelés Intranet.
Les adresses des réseaux privés :
La classe A : De 10.0.0.0 à 10.255.255.255
La classe B : De 172.16.0.0 à 172.31.255.255
La classe C : De 192.168.0.0 à 192.168.255.255
27
Attribution des adresses IP
• Les adresses IPv4 publiques sont des adresses qui sont globalement acheminées sur l'internet.
• Les adresses IPv4 publiques doivent être uniques.
• Les adresses IPv4 sont gérées par l'IANA (Internet Assigned Numbers Authority). L'IANA
gère les blocs d'adresses IP et les attribue aux organismes d'enregistrement Internet locaux.

28
Activité
Pour les adresses suivantes donner :
⮚ La classe
⮚ L'ID réseau et l'ID d'hôte
⮚ si ce sont des adresses privées ou publiques
⮚ Leurs traductions en binaire
⮚ L’adresse réseau
⮚ L’adresse machine
a. 10.21.125.32
b. 155.0.0.78
c. 192.168.25.69
d. 172.16.25.68
e. 1.1.1.1

29
Activité

30
Partie 3
Subnetting IPv4 par classe

31
Besoin de sous réseaux (subnetting)
Isolation d’un réseau : La division d’un grand réseau en plusieurs réseaux de taille inférieure permet

de limiter l’impact d’éventuelles défaillances sur le réseau concerné.

Renforcement de la sécurité : Sur un support de diffusion du réseau, tous les nœuds ont accès aux

paquets envoyés sur ce réseau. Si le trafic sensible n’est autorisé que sur un réseau, les autres hôtes du

réseau n’y ont pas accès.

La connexion de tous les nœuds à un seul support de réseau peut s’avérer impossible, difficile ou

coûteuse lorsque les nœuds sont trop éloignés les uns des autres

Limiter les congestions.

Optimisation des tables de routage 32


Classful Subnetting (1/6)

• 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:
Masque de sous réseau
Net-Id Host-Id

Net-Id Sous réseau Host-Id

33
Classful Subnetting (2/6)
Combien de bits on va emprunter de la partie Host-Id pour créer les sous réseaux?

La formule: Si je veux créer (n) sous réseaux, je vais emprunter (b) bits de la

partie Host-Id tel que 2bmin ≥ n


Nombre de machines= 2(m-bmin) -2 avec m nombre de bits de Host-Id

L’@IPv4 devient un triplet { NET-Id, Subnet-Id, Host-Id}

34
Classful Subnetting (3/6)
Exemple
•Soit l’adresse réseau 192.168.10.0 Adresse réseau: 192.168.10.0

Avec un masque par défaut 255.255.255.0 (classe C) Adresse de


🡺Ce réseau peut contenir 28-2=254 machines possibles diffusion :192.168.10.255
• Si on a besoin de créer 2 sous réseaux, on va emprunter 1 bit de la partie hôte du
masque pour identifier les sous réseaux
🡺Ainsi le masque de sous-réseau devient :
en binaire 111111111.11111111.11111111.10000000
En décimal 255 . 255 . 255 .128
🡺Le nombre de machines dans chaque sous réseau est 27-2 =126
–7 étant le nombre de bit à 0 dans le masque de sous-réseau
–2 étant le nombre d’adresses spéciales dans le sous-réseau (@réseau +@broadcast) 35
Classful Subnetting (4/6)
Exemple
Ainsi, pour identifier les @Rx des deux sous réseaux , on va mettre le bit (à
0 ou à 1) pour identifier les sous réseaux
Adresse réseau: 192.168.10.0
sous réseau 1: 192.168.10. 0 xxxxxxx
Adresse de
diffusion :192.168.10.127
Adresse réseau: 192.168.10.128
sous réseau 2: 192.168.10. 1 xxxxxxx
Adresse de
diffusion :192.168.10.255

Le masque sous réseau restrictif de longueur fixe : 255.255.255.128


nombre d’adresses IP valides= 2(8-1) -2 = 126 adresses
36
Classful Subnetting (4/6)
Exemple
Pour connaître l’adresse du sous-réseau auquel une machine (identifiée par
une @IP) appartient, on effectue un ET logique (AND) entre l’adresse de
la machine et le masque.
Soit l’adresse IP 192.168.10.130 et le masque associé 255.255.255.128
Le ET logique s’applique en binaire
1100 0000. 1010 1000. 0000 1010. 1000 0010 192.168.10.130
1111 1111. 1111 1111. 1111 1111. 1000 0000 ET 255.255.255.128
1100 0000. 1010 1000. 0000 1010. 1000 0000 192.168.10.128
🡺l’adresse de sous réseau est 192.168.10.128 (cette adresse ne doit pas être assignée à
une machine) 37
Classful Subnetting (5/6)
Activité:
On associe au réseau 192.168.1.0 le masque de sous réseau 255.255.255.224
•Quelle est la classe de ce réseau?
•Chercher le nombre de sous réseaux?
•Chercher l’adresse du premier sous réseau et l’adresse de diffusion du dernier sous
réseau?
•Chercher le nombre de machines dans chaque sous réseau?

38
Classful Subnetting (5/6)
Correction:
•Chercher le nombre de sous réseaux
–Le masque par défaut de la classe C est 255.255.255.0,
–en convertissant le dernier octet en binaire 224🡺1110 0000
–3 bits à 1 donc il y a 2^3=8 sous réseaux
•Chercher l’adresse du premier sous réseau si l’adresse réseau de la classe C est
192.168.1.0
–Le sous réseau numéro 0. Remplacer la partie de sous réseau à 000, et mettre la partie hote à 0 🡺
192.168.1.0
•L’adresse de diffusion du dernier sous réseau
– Remplacer la partie de sous réseau à 111, et mettre la partie hote à 1 🡺192.168.1.255
•Chercher le nombre de machines dans chaque sous réseau
–Chaque sous réseau contient 2^5-2=30 machines 39
Classful Subnetting (5/6)
L’adresse réseaux des sous réseaux : méthode 1
•Pour trouver l’adresse des différents sous réseaux
de l’exemple, il faut :
–Garder les bits de la partie Net-Id 🡺 192.168.1
– Itérer les différentes possibilités binaires
– Fixer les bits de la partie Host-Id à 0
•192.168.1.00000000
•192.168.1.00100000
•192.168.1.01000000
•192.168.1.01100000
•192.168.1.10000000
•192.168.1.10100000
•192.168.1.11000000
•192.168.1.11100000 40
Classful Subnetting (5/6)
L’adresse réseaux des sous réseaux : méthode 2
L’arbre de découpage en sous réseau :
192.168.1.0
2 sous réseaux

192.168.1.00000000 192.168.1.10000000
4 sous réseaux

192.168.1.00000000 192.168.1.01000000 192.168.1.10000000 192.168.1.11000000


8 sous réseaux
192.168.1.00000000 192.168.1.01000000 192.168.1.10000000
192.168.1.11000000 192.168.1.00100000 192.168.1.01100000
192.168.1.10100000 192.168.1.11100000

41
Classful Subnetting (5/6)
L’adresse réseaux des sous réseaux : méthode 3
Le nombre magique
Pour chercher les adresses de chaque sous réseau à partir de l’adresse du premier sous
réseau, on incrémente l’adresse de sous réseau par le nombre magique
–L’incrément est donné par le dernier bit à 1 dans le masque
Exemple
On associe au réseau 192.168.1.0 le masque de sous réseau 255.255.255.224
27 26 25=32 24 23 22 21 20
1 1 1 0 0 0 0 0
Le nombre magique= 256-224= 32

42
Classful Subnetting (5/6)
L’adresse réseaux des sous réseaux : méthode 3
Le nombre magique
• Pour chercher les adresses de chaque sous réseau à partir de l’adresse du
premier sous réseau, on incrémente l’adresse de sous réseau par le nombre
magique

43
Annexe
Conversion Décimale-Binaire

44
Conversion décimale/binaire
• Une adresse IP est affichée en décimal mais le raisonnement de son
calcul est en binaire.
• Exemple : comment convertir 77 en binaire :
– divisions successives par 2
– Récupérer les restes de la division
– Lire le résultat du bas vers le haut
– 77 en décimal s’écrit 1001101 en binaire

45
Conversion décimale/binaire

46
Conversion décimale/binaire (exercice )

1 1 0 0 0 1 0 1

• Réponse : 128+64+4+1
• 1*27+1*26+0*25+0*24+0*23+1*22+0*21+1*20 =197
• 197(décimal)=11000101(binaire)

47

Vous aimerez peut-être aussi