RESEAUX INFORMATIQUES
Cours 3
Adressage IP
1
Adressage IP
• Dans un réseau informatique, les ordinateurs
sont identifiés et communiquent entre eux
grâce au protocole IP (Internet Protocol), qui
utilise des adresses numériques, appelées
adresses IP, composées de 4 nombres entiers
(4 octets) entre 0 et 255 et notées sous la
forme xxx.xxx.xxx.xxx en décimal
Donc, une adresse IP est une adresse 32 bits,
généralement notée sous forme de 4 nombres entiers
séparés par des points.
On distingue en fait deux parties dans l'adresse IP:
Une partie des bits à gauche désigne le réseau est
appelée ID de réseau (en anglais netID)
Les bits de droite désignent les ordinateurs de ce
réseau est appelée ID d'hôte (en anglais host-ID).
ID-RESEAU (k bits) ID-HOTE (m bits)
Avec, k+m=32 bits
Masque de sous réseau
Une adresse IP doit être associée à un masque de sous-réseau
Le masque de sous-réseau permet de faire la séparation entre
la partie réseau et la partie machine de l’adresse IP,
• La partie réseau est représentée par des bits à 1 du
masque, et la partie machine par des bits à 0,
• Exemple: soit l’adresse IP suivante:
• 192.168.1.0 en décimal
• 11000000.10101000.00000001.00000000 (en binaire)
• 11111111.11111111.11111111.00000000 :masque
Identifier le réseau
Les classes d'adresses
• Historiquement, le réseau Internet était
découpé en classes d'adresses, on distingue 5
classes :
Les adresses privées
- Le réseau 0.0.0.0 est lui aussi réservé (et utilisé notamment
pour définir une route par défaut sur un routeur)
Les adresses particulières
Les sous-réseaux(subnetting)
Qu’est ce que le subnetting? C’est le découpage d’un
réseau IP, c’est-à-dire on utilise une seule adresse IP
pour créer d’autres sous-réseaux.
Pourquoi subnetting ou pourquoi créer les sous-
réseaux?
Le principal problème de l’adressage IP est le
gaspillage de l’espace d’adressage. Donc, des adresses
réservés mais non utilisés.
Exemple
• Si on dispose de 50 machines dans un réseau, cela
nécessite 50 adresses.
• La classe la plus adéquate, parmi les classes A, B ou C,
est bien la classe C.
• Si on prends par exemple l’adresse réseau:
192.168.1.0/255.255.255.0.
• Avec cette adresse on peut connecter 254 machines
(de 1 à 254 puisque 255 est l’adresse de diffusion.
• Mais on veut seulement 50 adresses pour adresser nos
50 machines.
• Le reste des adresses (204 adresses) sont inutilisées et
ne peuvent pas être affectés ailleurs puisque l’adresse
réseau est déjà attribuée.
QUESTION
• Pourquoi ne pas utiliser les adresses d’un
réseau ayant une capacité qui répond juste au
besoin sans gaspiller les adresses?
• Cela revient à prendre une partie (sous-
réseau) du réseau global au lieu de prendre la
totalité des adresses offertes par ce réseau.
• Comment faire le découpage en sous-réseaux
(comment déterminer l’adresse de chaque sous-
réseau)?
• Comment calculer le masque des sous-réseaux?
• Comment calculer l’intervalle des adresses valides
de chaque sous-réseau?
• Quelles seront ainsi l’adresse de réseau et de
broadcast de chaque sous réseau?
Principe de découpage en sous-réseau
Pour effectuer ce découpage:
• Prendre n bits de la partie hôte et les réattribuer à la partie
réseau de l’adresse.
• L’emprunt se fait toujours à partir du bit d’hôte situé le plus
à gauche.
• Le nombre de bits empruntés dépend du nombre de sous-
réseaux qu’on veut avoir et le nombre de machines dans
chaque sous-réseau.
• Chaque combinaison des bits empruntés représente un
sous-réseau.
• Le nombre de sous-réseaux serait donc: nsr=2
n
• Exemple: si on veut:
• 2 sous-réseaux, on emprunte un seul bit (21=2),
• 4 sous réseaux, on emprunte 2 bits (22=4),
• 7 sous réseaux, on emprunte 3 bits (23=8), mais utiliser
uniquement 7
ID-RESEAU (k bits) ID-HOTE (m bits)
ID-RESAU ( k bits) SOUS-RESAU(n bits) ID-HOTE (m-n bits)
Le ID-RESEAU des nouveaux sous-réseaux est constitué de k+n bits
• Le nombre de bits qui reste (m-n bits) et 2(m-n)-2
représente le nombre d’adresses utilisables dans le
sous-réseau.
• La soustraction correspond aux deux adresses
réservées qui sont: @ du réseau et @ du broadcast.
Cas de réseau de 50 machines
• Revenons à notre adresse réseau de la classe C
suivant: 192.168.1.0/255.255.255.0
• Pour bien voir le découpage, il vaut mieux
représenter l’octet qu’on va modifier en binaire.
• 192.168.1.00000000
• Nous voulons avoir uniquement 50 machines par
réseau, Donc, il faut choisir n, tel que: 2(m-n)-2>=50
192.168.1.00000000
• Si on emprunte n=3 bits les plus à gauche de la
partie hôte pour l’attribuer à la partie adresse
réseau de l’adresse ip, on aura 23 =8 sous-réseaux et
il nous reste (m-n)=(8-3)=5 bits dans la partie hôte,
ce qui implique 25-2(=30) adresses possibles (<50),
donc ce n’est le bon découpage.
• Mais si on emprunte 2 bits, on aura 22=4 sous-
réseaux, et il nous reste 6 (8-2) bits dans la partie
hôte. Dans ce cas, on aura 26-2=62 adresses
possibles (>=50)
• Donc, c’est le découpage en 4 sous-réseaux qui
nous convient!!!
Découpage de l’@ ip 192.168.1.00000000
en 4 sous-réseaux
• Le 1er sous réseau:
192.168.1 .00000000 (@ de 192.168.1.0 à 192.168.1.63)
255.255.255.11000000
• Le 2ème sous réseau:
192.168.1 .01000000 (@ de 192.168.1.64 à 192.168.1.127)
255.255.255.11000000
• Le 3ème sous réseau:
192.168.1 .10000000 (@ de 192.168.1.128 à 192.168.1.191)
255.255.255.11000000
• Le 4ème sous réseau:
192.168.1 .11000000 (@ de 192.168.1.192 à 192.168.1.255)
255.255.255.11000000
Le nouveau masque de sous-réseaux
Comme s’est montré, lorsqu’on utilise les sous-réseaux,
le masque initial (255.255.255.0) ne serait plus utilisé
puisque nous avons rajouté des bits supplémentaires
au ID-RESEAU.
• Prendre le masque du réseau initial,
• Compléter les bits empruntés de la partie hôte par 1.
• Laisser les bits restants de la partie hôte à 0.
Pour notre exemple, le nouveau masque de sous-réseaux
est :
255.255.255.11000000=255.255.255.192 ou indiquer
juste le nombre de bits à 1 ici /26.
Sous-réseaux avec masque pour notre exemple ,
• Le 1er sous réseau:
192.168.1 .00000000 /26 = 192.168.1.0/26
• Le 2ème sous réseau:
192.168.1 .01000000/26= 192.168.1.64/26
• Le 3ème sous réseau:
192.168.1 .10000000/26= 192.168.1.128/26
• Le 4ème sous réseau:
192.168.1 .11000000/26= 192.168.1.192/26
Remarque: La notation CIDR
• Avec les sous-réseaux, la notation de classe n’a plus
d’importance . Ainsi, on se base plus sur la classe pour
déterminer le masque.
• Une adresse doit obligatoirement fournie avec un
masque (@IP/masque).
• Cette notation s’appelle CIDR (Classless interDomain
routing)
Exemple:
Si on fournit uniquement l’adresse suivante sans masque :
192.168.1.64 elle est de la classe C masque par défaut
/24 et @ du réseau: 192.168.1.0.
Par contre, si on fournit le masque avec l’adresse
192.168.1.64/26 on déduit que l’@ réseau est
192.168.1.64