Calcul @IP
192.168.1.0 255.255.255.0
Les Adresses IP
Il existe différentes classes d'adresses IP. Elle ne sont plus beaucoup utilisées aujourd'hui mais il est bon de les connaître.
- classe A
de 0.0.0.0 à 127.255.255.255
masque d'une adresse de classe A par defaut :
255.0.0.0 il y a "3" zéros donc 256^3 -2 = le nombre d'adresses disponibles dans cette classe (65 millions) - classe B
de 128.0.0.0 à 191.255.255.255
masque par défaut : 255.255.0.0 256^2 -2 = 64 milles adresses disponibles - classe C
de 192.0.0.0 à 223.255.255.255
masque : 255.255.255.0 256^1 -2 = 254 adresses disponibles - classe D et E
D de 224.0.0.0 à 239.255.255.255
E de 240.0.0.0 à 255.255.255.255
pourquoi "-2" ? parceque l'adresse réseau (la toute première) et l'adresse broadcast (la toute dernière) sont inutilisables ! Par exemple chez moi :
mon pc : 192.168.1.76
mon adresse réseau : 192.168.1.0 <= inutilisable
mon adresse broadcast : 192.168.1.255 <= inutilisable
Comment on fait pour savoir quelle sont mes adresses réseau et broadcast, les deux adresses interdites ?
Alors, commençons par l'adresse réseau, tout d'abord je prends mon adresse IP et mon masque !
192.168.1.151 /24 (/24 = les 24 premiers bits du masque à "1" soit : "1111 1111 . 1111 1111 . 1111 1111 . 0000 0000" en binaire. En décimal ça donne ça => 255.255.255.0)
nous allons faire ce que l'on appel un & logique (ET logique)
je dois convertir mon adresse et mon masque en binaire. Ensuite, je vais comparer chaque bits et, à chaque fois qu'un bit de l'adresse ET qu'un bit du masque d'une même colonne sont à 1
TOUS LES DEUX
par ex : le premier bit du premier octet de l'adresse ip (soit : 192)
"1100 0000"
et celui du premier octet du masque (soit : 255)
"1111 1111"
sont tous les deux à 1 donc je met "1" dans la ligne rouge (quelle ligne rouge ? regarde le tableau en dessous !) si un des deux bits est à "0" (que ce soit l'un ou l'autre) je met "0"
evidemment, dans notre cas, la différence ne se voit qu'au dernier octet. Si le masque à un octet "coupé en
deux" (sous-réseaux) par exemple "/23" qui vous donnera "1111 1111 . 1111 1111 . 1111 1110 . 0000 0000" il faudra faire attention ! le masque sera 255.255.254.0
"ça change presque rien" me direz vous ! FAUX ! ça double le nombre d'adresses disponibles :p et l'adresse réseau ne sera plus 192.168.1.0 mais 192.168.0.0 !
une fois les adresses binaire comparées et la ligne rouge remplie je converti en décimal et je trouve
notre adresse réseau (en jaune) !
une fois l'adresse réseau trouvée je peux chercher l'adresse broadcast (en vert) en aditionnant l'adresse
réseau avec l'INVERSE du masque (en bleue) !
| 192 | 168 | 1 | 151 |
| 1100 0000 | 1010 1000 | 0000 0001 | 1001 0111 |
| 255 | 255 | 255 | 0 |
| 1111 1111 | 1111 1111 | 1111 1111 | 0000 0000 |
| 1100 0000 | 1010 1000 | 0000 0001 | 0000 0000 |
| 192 | 168 | 1 | 0 |
| 255 | 255 | 255 | 0 |
| 0 | 0 | 0 | 255 |
| 192 | 168 | 1 | 255 |
Pour bien comprendre, je vous conseille d'essayer de faire le tableau vous même, et de calculer le binaire vous même :)
192.168.5.22 /24
172.16.18.14 /16
192.168.1.17 /28
Essayez de calculer ça !