Adressage IPV4
Définition des adresses, du masque
Je vous suggère fortement de revoir aussi les chapitres réseau des semestres précédents
Soit le réseau suivant :

Il est constitué de plusieurs hôtes (carrés) reliés à trois routeurs (ronds R) à l'aide de trois switchs (rectangles S)
Utilité
L'adressage IP sert à adresser individuellement les hôtes (postes de travail, imprimantes, ...) d'un réseau.
IPV4 ou IPV6 ?
Dans le principe, cela revient "au même". Cependant :
- IPV4 est plus simple à comprendre que la V6 par le format des adresses utilisé (4 octets au lieu de 16).
- IPV4 est plus connue des équipes d'administrateurs en place et donc encore très utilisées dans les réseaux locaux existants.
Format des adresses
Les adresses IPv4 sont composées de 4 octets.
Les octets (8 bits) sont séparés par des points. Pour améliorer la lisibilité, on place un espace entre chaque groupe de 4 bits.
Exemple : 0000 1010.1000 0001.0000 0000.1100 1011
L'utilisation des octets étant fastidieuse, ceux-ci sont souvents représentés par des nombres décimaux.
Exemple : 0000 1010.1000 0001.0000 0000.1100 1011 est converti octet par octet en décimal : 10.129.0.203
Le plus compliqué étant d'effectuer la conversion binaire <-> décimal (conversion : voir plus haut, usage : voir plus loin).
Adressage et masque de (sous) réseau
Afin de permettre de regrouper des hôtes, on défini un groupe de bits au début de l'adresse qui doivent être communs à toutes les adresses des hôtes d'un même réseau local.
Ce groupe est souvent nommé identifiant ou préfixe réseau ou adresse de réseau.
Pour harmoniser le format de présentation, le reste des bits (à droite) et mis à zéro.
Exemple
Soit un hôte ayant pour adresse 0000 1010.1000 0001.0000 0000.1100 1011 en binaire.
On définit que les 24 premiers bits de cette adresse doivent être identiques pour tous les hôtes du réseau.
Le groupe de ces 24 premiers bits constants est appelé le préfixe ou identifiant du réseau.
L'adresse réseau aura comme valeur: 0000 1010.1000 0001.0000 0000.0000 0000 :
- on reprend les 24 premiers bits de l'adresse et on complète par des zéros en remplacement de la partie hôte
- si on converti octet par octet en décimal, cela donne : 10.129.0.0
Le masque correspondant sera donc : 1111 1111.1111 1111.1111 1111.0000 0000 ;
- On met tous les 24 premiers bits à 1 et on complète les quatre octets par des zéros comme avant.
- converti en décimal, cela donne ici : 255.255.255.0
Si le nombre de bits communs n'est pas un multiple de 8, pas de problème, on utilise la même technique. c'est jouste la conversion en décimal qui donnera des résultats différents.
Adresse de réseau, adresse de diffusion
L'adresse de réseau (ou préfixe réseau) reprend tous les bits identiques des postes et est complétée par des zéros (0).
On représente le groupe de bits identiques par un masque d'adresse avec :
- un nombre de bits, par exemple : /24,
- une simili adresse en remplaçant tous les bits du préfixe par des 1 et tous les autres par des 0. Par exemple 192.168.123.0.
L'adresse de diffusion reprend aussi tous les bits identiques des postes et est complétée par des uns (1).
Dans notre exemple, cela donne : 192.168.123.255.
Exemple :
Soit le (sous) réseau 10.100.64.0
Son préfixe a une longueur de 24 bits communs à tous les hôtes. On écrira :
Adresse |
Réalité binaire |
Représentation décimale |
Adresse de réseau |
0000 1010.0110 0100.0100 0000 .0000 0000 |
10.100. 64 . 0 |
Masque de (sous) réseau |
1111 1111.1111 1111.1111 1111 .0000 0000 |
255.255.255 . 0 |
Adresse de diffusion |
0000 1010.0110 0100.0100 0000 .1111 1111 |
10.100. 64 .255 |
Vérification de l'adresse réseau
Le masque sert à vérifier que différentes adresses sont dans le même réseau ou non.
Si le préfixe est identique, alors les hôtes peuvent communiquer. Dans le cas contraire, non.
Exemple 1, même réseau :
Analyse |
Adresse réelle en binaire |
Représentation décimale |
Observations |
Adresse de réseau |
0000 1010.0110 0100.0100 0000 .0000 0000 |
10.100. 64 . 0 |
|
Masque de (sous) réseau |
1111 1111.1111 1111.1111 1111 .0000 0000 |
255.255.255 . 0 |
|
L'hôte A est-il dans le sous réseau ? |
0000 1010.0110 0100.0100 0000 .0000 1101 |
10.100. 64 .13 |
|
Appliquer le masque |
1111 1111.1111 1111.1111 1111 .0000 0000 |
255.255.255 . 0 |
(faire un ET logique, bit à bit) |
Résultat |
0000 1010.0110 0100.0100 0000 .0000 0000 |
10.100. 64 . 0 |
Oui, le résultat est identique à l'@ réseau |
L'hôte A peut communiquer avec tous les autres hôtes de ce réseau.
Exemple 2, réseau différent :
Analyse |
Adresse réelle en binaire |
Représentation décimale |
Observations |
Masque de (sous) réseau |
1111 1111.1111 1111.1111 1111 .0000 0000 |
255.255.255 . 0 |
|
L'adresse de l'hôte B, est-elle dans le sous réseau ? |
0000 1010.0110 0100. 1010 1111 .0000 1101 |
10.100. 175 .13 |
Différence au dernier bits du masque |
Appliquer le masque |
1111 1111.1111 1111.1111 1111 .0000 0000 |
255.255.255 . 0 |
(faire un ET logique, bit à bit) |
Résultat : |
0000 1010.0110 0100. 1010 1111 .0000 0000 |
10.100. 175 . 0 |
|
Comparer le résultat avec l'adresse réseau : |
0000 1010.0110 0100. 0100 0000 .0000 0000 |
10.100. 64 . 0 |
/!\, le résultat est différent de l'adresse réseau |
Le 3ème octet du résultat est différent du 3ème octet du réseau. Donc B n'est pas dans le même sous-réseau.
L'hôte B ne pourra pas communiquer avec les hôtes du réseau 10.100.64.0/24.
L'hôte B appartient au réseau 10.100.175.0/24.
Nombre d'adresses dans un réseau
Le calcul est simple et il faut l'apprendre. Soit :
- M = longueur du masque en nbre de bits,
- H = nombre d'hôtes résultant du clacul.
Le calcul est :
- 32-m donne le nombre de bits disponibles pour les hôtes,
- -2 résulte que l'adresse de réseau et l'adresse de diffusion ne sont pas des adresses utilisables pour des hôtes.
Masques classiques des adresses privées
Il y a trois espaces d'adressage de réseau qui sont des adresses privées.
Ces adresses ont les particularités suivantes :
- Elles représentent plusieurs sous-réseaux (SR)
- Les adresses privées ne sont pas routables et donc inaccessibles sur internet,
- On utilise souvent le masque cidr classique des anciennes classes de réseau (A, B ou C),
Les adresses privées sont :
|
Adresse générique |
Nbre de SR |
Masque cidr classique |
Représentation décimale |
1er |
dernier |
A |
10.0.0.0/8 |
1 |
/8 |
255.0.0.0 |
10.0.0.0/8 |
10.0.0.0/8 |
B |
172.16.0.0/12 |
31 |
/16 |
255.255.0.0 |
172.16.0.0/16 |
172.31.0.0/16 |
C |
192.168.0.0/16 |
255 |
/24 |
255.255.255.0 |
192.168.0.0/24 |
192.168.255.0/24 |
Et voilà.