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 !