un segment de réseau unique dans un
réseau d'interconnexion TCP/IP plus grand. Tous
les systèmes associés au même réseau et partageant
l'accès à ce réseau ont un ID de réseau commun dans
leur adresse IP complète Cet ID est également utilisé
pour identifier de manière unique chaque réseau
dans le réseau d'interconnexion le plus grand.
L'ID d'hôte, également appelé adresse d'hôte, identifie
un nœud TCP/IP (une station de travail, un serveur,
un routeur ou un autre périphérique TCP/IP) dans
chaque réseau. L'ID d'hôte de chaque périphérique
identifie un seul système dans son propre réseau.
Voici un exemple d'adresse IP de 32 bits : 10000100
01101011 00010000 11001001. Pour faciliter l'adressage
IP, les adresses sont exprimées en notation décimale
pointée. L'adresse IP de 32 bits est segmentée en
quatre octets de 8 bits. Les octets sont convertis
en décimales (système de numérotation base 10) et
sont séparés par des points. C'est la raison pour
laquelle, dans l'exemple précédent, l'adresse IP
est 132.107.16.201 une fois convertie en notation
décimale pointée.
L'illustration suivante présente un exemple de vue
d'une adresse IP (132.107.16.201) telle qu'elle
est divisée dans les sections de réseau et d'ID
d'hôte. La partie d'ID de réseau (132.107) est signalée
par les deux premiers nombres de l'adresse IP. La
partie d'ID d'hôte (16.201) est signalée par les
deux derniers nombres de l'adresse IP.
[Retour au début]

Classes d'adresses IP
La communauté de Internet a défini cinq classes
d'adresses. Les adresses Classe A, B et C sont utilisées
pour une affectation aux nœuds TCP/IP.
La classe d'adresse définit quels bits sont utilisés
pour le réseau ainsi que les parties d'ID d'hôte
de chaque adresse. La classe d'adresse définit également
le nombre de réseaux et d'hôtes qui peuvent être
pris en charge par réseau. Le tableau suivant utilise
w.x.y.z pour indiquer les quatre valeurs d'octet
d'une adresse IP donnée.
Ce tableau est utilisé pour présenter les éléments
suivants :
Comment la valeur du premier octet (w) d'une adresse
IP donnée, indique la classe de l'adresse.
Comment les octets d'une adresse sont divisés en
ID de réseau et en ID d'hôte.
Le nombre de réseaux et d'hôtes possibles par réseau
disponible pour chaque classe.
|
classe
|
valeur de W
|
ID réseau
|
ID hôte
|
Nb réseaux
|
Nb hôtes réseau
|
|
A
|
1 - 126
|
w
|
x.y.z
|
27 -2 / 126
|
224 -2 / 16777214
|
|
B
|
128 - 191
|
w.x
|
y.z
|
214 / 16384
|
216 -2 / 65534
|
|
C
|
192 - 223
|
w.x.y
|
z
|
221 / 2097152
|
28 -2 / 254
|
|
D
|
224 - 239
|
Réservé pour un adressage multi
destinataire |
|
E
|
240 - 254
|
|
Adresses pour réseau privé uniquement:
Classe A: 10.0.0.1 / 10.255.255.255
Classe B: 172.16.0.1 / 172.31.255.255
Classe C: 192.168.0.1 / 192.168.255.255
[Retour au début]

Les Masques de sous réseaux
Dans tous les cas, le masque de réseau sert à identifier
la partie de l'adresse IP correspondant au réseau
et la partie correspondant à l'hôte. En effet, l'adresse
du réseau est calculée simplement en faisant un
ET logique entre l'adresse IP et le masque de réseau.
Pour cela, il faut traduire l'adresse décimale en
binaire, puis faire le ET logique en respectant
la table suivante:
0 et 0 = 0
0 et 1 = 0
1 et 0 = 0
1 et 1 = 1
Chaque classe d'adresses possède son masque par
défaut :
A : 255.0.0.0
B : 255.255.0.0
C : 255.255.255.0
Exemple : Prenons une adresse IP 12.32.23.15
Il s'agit d'une adresse de classe A.
Quelle est l'adresse du réseau ?
Le masque par défaut pour une adresse de classe
A est 255.0.0.0, donc si on fait le ET logique:
|
Adresse
en binaire : 12.32.23.15
|
=
|
00001100.00100000.00010111.00001111
|
|
Masque
en binaire : 255.0.0.0
|
=
|
11111111.00000000.00000000.00000000
|
|
Faire
le ET logique
|
=
|
00001100.00000000.00000000.00000000
|
|
Traduire en décimal è 12.0.0.0 = adresse du
réseau
En fait, dans le masque réseau, les bits positionnés
à 1 sont associés au numéro de réseau, alors que
ceux positionnés à 0 correspondent à la partie hôtes.
Ceci est important puisque c'est ainsi qu'on va
retrouver le nombre de machines appartenant à un
réseau
Exemple avec une adresse de classe C: 200.13.13.26,
masque: 255.255.255.0. Si on remet le masque
en binaire & 11111111.11111111.11111111.00000000,
on voit que la partie hôte est codée sur 8 bits,
donc 28 - 2 = 254 machines maxi.
Le masque de réseau permet donc de retrouver l'adresse
du réseau et le nombre maxi de machines sur un réseau
donné. Ceci pourrait paraître inutile puisqu'on
sait qu'un réseau avec une adresse de classe A par
exemple va pouvoir comporter jusqu'à 16 Millions
de machines et qu'on sait également retrouver son
adresse réseau rapidement (le premier octet code
l'identificateur réseau).
Les masques de réseau ont donc d'autres utilités,
c'est grâce à eux que l'on va pouvoir: regrouper
plusieurs réseaux en un réseau unique ou séparer
un réseau en plusieurs sous réseaux.
[Retour au début]

Création de sous réseaux
Prenons l'exemple du réseau de classe C: 192.168.10.0,
et supposons que l'on désire que les deux premiers
bits du dernier octet permettent de diviser le réseau.
Le masque à appliquer sera alors: 11111111.11111111.11111111.11000000
/ soit en décimal - 255.255.255.192
|
En réalité dans
ce cas et avec deux bits, il y a
4 cas de figures possibles pour
le résultat du masquage d'une adresse
IP de l'ordinateur du réseau 192.168.10.0
Soit les deux premiers bits du dernier
octet sont 00, auquel cas
le masque est 255.255.255.0
Soit les deux premiers bits du dernier
octet sont 01, auquel cas
le masque est 255.255.255.64
Soit les deux premiers bits du dernier
octet sont 10, auquel cas
le masque est 255.255.255.128
Soit les deux premiers bits du dernier
octet sont 11, auquel cas
le masque est 255.255.255.192
Ce masquage divise donc un réseau
de classe C pouvant admettre 256
ordinateurs, allant de 0 a 255 -2
car "0" n'est pas une adresse IP
valide, et "255" est une adresse
de broadcaste en 4 sous réseaux
pouvant admettre 26 ordinateurs,
c'est-à-dire 64 ordinateurs. Le
nombre de sous réseaux dépend du
nombre de bits que l'on prend en
plus au réseau.
|
Nb de bits |
Nb de sous
réseaux |
|
1 |
2 |
|
2 |
4 |
|
3 |
8 |
|
4 |
16 |
|
5 |
32 |
|
6 |
64 |
|
7 |
128 |
8
sauf classe C |
256 |
|
[Retour au début]

Introduction à IP version 6
pour répondre aux préoccupations actuelles concernant
l'épuisement progressif du pool d'adresses Internet
et dans le but d'offrir des fonctionnalités supplémentaires
pour les dispositifs modernes, une mise à niveau
de la version actuelle du Protocole Internet (IP),
IPv4, est en cours de normalisation. Cette nouvelle
version, IP Version 6 (IPv6), résout des problèmes
de conception non prévus d'IPv4 et vise à faire
passer l'Internet dans le 21e siècle.
[Retour au début]

Paquets IPv6 sur support de réseau local
Une trame de couche liaison contenant un paquet
IPv6 présente la structure suivante :
En-tête et fin de couche liaison : encapsulation
placée sur le paquet IPv6.
En-tête IPv6: nouvel en-tête IPv6. Pour plus d'informations
Données utiles: données utiles du paquet IPv6.
[Retour au début]

L'espace
d'adresses IPv6
La première caractéristique d'IPv6 est l'utilisation
d'adresses beaucoup plus grandes. La taille d'une
adresse dans IPv6 est de 128 bits, ce qui est quatre
fois plus grand qu'une adresse IPv4. Un espace d'adresses
32 bits permet 4 294 967 296 adresses possibles.
Un espace d'adresses 128 bits permet 340 282 266
920 938 463 463 374 607 431 768 211 465 ( ou 3,4
x 10
38) adresses possibles.
[Retour au début]

Syntaxe des adresses IPv6
Les adresses IPv4 sont représentées en format décimal
à points. L'adresse 32 bits est divisée en quatre
fois 8 bits. Chaque groupe de 8 bits est converti
en son équivalent décimal et séparé par des points.
Pour IPv6, l'adresse 128 bits est divisée en frontières
16 bits, et chaque bloc de 16 bits est converti
en un nombre hexadécimal à 4 chiffres et séparé
par des deux-points. La représentation résultante
est qualifiée de hexadécimal deux-points.
L'exemple suivant est une adresse IPv6 en format
binaire : 128 bits est divisée en frontières 16
bits
0010000111011010 1001000011010011 0000000001010000
0010111100111011 0000001010101010 0000000011111111
1111111000101000 1001110001011010
Chaque bloc de 16 bits est converti en nombre hexadécimal
et séparé par des deux-points. Le résultat est le
suivant 21DA : 00D3 : 0000 : 2F3B : 02AA :
00FF : FE28 : 9C5A
La représentation IPv6 peut encore être simplifiée
en supprimant les zéros en tête dans chaque bloc
de 16 bits. Cependant, chaque bloc doit avoir au
moins un chiffre individuel. Avec la suppression
du zéro en tête, la représentation d'adresse devient
la suivante : 21DA:D3:0:2F3B:2AA:FF:FE28:9C5A
[Retour au début]

Compression
des zéros
Certains types d'adresses contiennent de longues
séquences de zéros. Pour simplifier la représentation
d'IPv6, une séquence contiguë de 0 par blocs de
16 bits sont mis à zéro dans le format hexadécimal
« deux point » pour être compressée en « :: ».
Par exemple : l'adresse lien local FE80:0:0:0:2AA:FF:FE9A:4CA2
peut être compressée en FE80::2AA:FF:FE9A:4CA2.
L'adresse multicast FF02:0:0:0:0:0:0:2 peut être
compressée en FF02::2.
La compression des zéros peut uniquement être employée
pour compresser une série contiguë de 16 bits. Vous
ne pouvez pas utiliser la compression des zéros
pour inclure une partie du bloc de 16 bits.
Par exemple, vous ne pouvez pas exprimer FF02:30:0:0:0:0:0:5
sous la forme FF02:3::5
.
Dans l'adresse FF02::2, il y a deux blocs (le bloc
« FF02 » et le bloc « 2 »). Le nombre de bits à
0 exprimés par le « :: » est 128 bit - 32 bits =
96.
La compression des zéros peut uniquement être utilisée
une fois dans une adresse donnée. Sinon, vous ne
pourriez pas déterminer le nombre de bits à 0 représenté
par chaque ins
[Retour au début]

Préfixes
IPv6
Le préfixe
est la partie de l'adresse qui indique les bits
ayant des valeurs fixes, ou représente les bits
de l'identificateur de réseau. Les préfixes pour
IPv6 sont exprimés de la même manière que pour IPv4,
CIDR (Classless Inter-Domain Routing). Un préfixe
IPv6 s'écrit sous la forme "adresse/longueur de
préfixe".
Par exemple,
FE80::2AA:FF:FE9A:4CA2/64 indique que les 64 premiers
bits de l'adresse constituent le préfixe réseau.
La notation de préfixe est également employée pour
exprimer des identificateurs de réseau ou de sous
réseau. Par exemple, 21DA:D3::/48 est un sous réseau.
u de sous réseau. Par exemple, 21DA:D3::/48 est
un sous réseau. 21DA:D3::/48 est un sous réseau.
21DA:D3::/48 est un sous réseau. 21DA:D3::/48 est
un sous réseau. 21DA:D3::/48 est un sous réseau.
Une adresse
de nœud, avec son préfixe, peut être utilisée pour
dériver l'identificateur du sous réseau. Par exemple,
à partir de l'adresse et du préfixe 21DA:D3:0:2F3B:2AA:FF:FE28:9C5A/64,
l'identificateur de sous réseau dérivé est 21DA:D3:0:2F3B::/64.
Remarque
Les implémentations IPv4 font généralement appel
à une représentation décimale à virgule du préfixe
réseau connu comme masque de sous réseau. Aucun
masque de sous réseau n'est utilisé pour IPv6. Seule
la notation de longueur de préfixe est prise en
charge.
Bien
que les préfixes puissent être définis sur des frontières
binaires, la notation hexadécimale deux-points pour
les adresses IPv6 est exprimée sur des frontières
de quartets (4 bits). Pour exprimer correctement
un sous réseau dont la longueur de préfixe n'est
pas un multiple de 4, vous devez exécuter des conversions
hexadécimales à binaires complètes pour déterminer
l'identificateur de sous réseau approprié. Par exemple,
pour exprimer le sous réseau de l'adresse et du
préfixe 21DA:D3:0:2F3B:2AA:FF:FE28:9C5A/59, vous
devez convertir le « 3 » en « 2F3B » en binaire
(0011), diviser le quartet entre les troisième et
quatrième chiffres binaires, puis reconvertir en
hexadécimal. Le résultat est l'identificateur de
sous réseau 21DA:D3:0:2F20::/59.
[Retour au début]
