Views: 363
Une adresse IPv4 est composée de 32 bits, 4 octets de 8 bits.
Source : Wikipédia
Conversion d’une adresse IP en binaire :
Dans cet exemple, nous allons prendre comme exemple la fameuse adresse IPv4 :
192.168.1.1
Nous allons convertir cette dernière en 4 étapes une pour chaque octet.
Dans le système binaire, la base est 2. Chaque position représente une augmentation de la puissance de 2 et ce qui donne donc pour référence :
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
Nous nous appuyons donc sur le tableau ci-dessus :
Premier octet
192 = 128 + 64
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Ce qui nous donnes en notation binaire 11000000 pour le premier octet.
Deuxième octet
168 = 128 + 32 + 8
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
Ce qui nous donnes en notation binaire 10101000 pour le second octet.
Troisième octet
Nous activons simplement le dernier bit à 1.
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Ce qui nous donnes en notation binaire 00000001 pour le troisième et le quatrième octet de l’adresse IPv4.
Résultat final :
192 | 168 | 1 | 1 |
11000000 | 10101000 | 00000001 | 00000001 |
Conversion d’une adresse IP au format binaire en décimal :
Il est temps à présent de faire l’inverse !
Notre exemple de notation binaire est le suivant : 01001110.01111110.01000010.00000111
Ici aussi nous allons décomposer la conversion en 4 étapes :
Premier octet
01001110 = 78
Il nous suffit donc d’entrer notre premier octet et d’ajouter les valeurs décimales.
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 |
Deuxième octet
01111110 = 126
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
Troisième octet
01000010 = 66
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
Quatrième octet
00000111 = 7
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
La notation décimale est donc 78.126.66.7 !
Résultat final :
78 | 126 | 66 | 7 |
01001110 | 01111110 | 01000010 | 00000111 |
C’est très binaire, mais cool !
😉
😀
Excellent. La même chose avec les masques de sous réseaux !
C’est prévu !
Très bon article, rien a dire la dessus. Malgré que finalement ça devient vite un article sur la base 10 et 2. Je m’attendais à voir la structure d’ip ainsi que son header et les explications de ces derniers. Il y’a plein d’article sur internet. Mais ça serait plus intéressant de voir tout ça ici, vu votre façon d’expliquer que je préfère comparer aux autres articles. Ps: un article comme celui ci sans forcément rentrer dans les détails, concernant l’ipv6 serait tout autant intéressant. Mais encore bravo pour votre travail.
Joli pseudo !
Pas de soucis je note 😉
Un très bon article 😉
Merci 😉
Merci ! J’me suis posé 5 minutes même pas et j’ai compris. C’est archi bien expliqué
Excellent !