Pour l'IPv4, les adresses sont des nombres binaires de 32 bits. Cependant, pour une plus grande facilité d'utilisation, les schémas binaires représentant les adresses IPv4 sont exprimés en notation décimale à point. Cela est effectué en séparant tout d'abord tous les octets (8 bits) du schéma binaire de 32 bits par un point. Le nom d'« octet » s'explique par le fait que chaque nombre décimal représente 8 bits.
L'adresse binaire
11000000 10101000 00001010 00001010
est exprimée en décimale à point de la manière suivante :
192.168.10.10
Dans la Figure 1, cliquez sur chaque bouton pour voir comment l'adresse binaire de 32 bits est représentée par des octets sous forme de décimales à point.
Mais comment sont déterminés les équivalents décimaux réels ?
Système binaire
Dans le système binaire, la base est 2. Par conséquent, chaque position représente une augmentation de la puissance de 2. Dans les nombres binaires de 8 bits, les positions représentent les quantités suivantes :
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128 64 32 16 8 4 2 1
Le système de base 2 ne comprend que deux chiffres : 0 et 1.
Lorsque nous interprétons un octet dans sa forme décimale, nous obtenons le nombre que les positions représentent si le chiffre est 1 et aucun nombre si le chiffre est 0, comme illustré à la Figure 1.
La Figure 2 illustre la représentation binaire du nombre décimal 192. Un 1 dans une certaine position indique que nous ajoutons cette valeur au total. Un 0 signifie que nous n'ajoutons pas cette valeur. Le nombre binaire 11000000 a un 1 en position 2^7 (valeur décimale : 128) et un 1 en position 2^6 (valeur décimale : 64). Les bits restants sont des 0, donc nous n'ajoutons pas les valeurs décimales correspondantes. Le résultat de l'addition 128+64 est 192, l'équivalent décimal de 11000000.
Voici deux exemples :
Exemple 1 : un octet contenant uniquement des 1, 11111111
Un 1 dans chaque position indique que la valeur de cette position est ajoutée au total. Un octet composé uniquement de 1 implique que les valeurs de chaque position sont incluses dans le total, par conséquent, le total de tous les 1 est égal à 255.
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255
Exemple 2 : un octet contenant uniquement des 0, 00000000
Un 0 dans chaque position indique que la valeur de cette position n'est pas ajoutée au total. Avec un 0 dans chacune des positions, un total de 0 est obtenu.
0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 = 0
Une combinaison différente de uns et de zéros donne une valeur décimale différente.