Aller au contenu

C’est quoi une adresse IP ? Les masques réseaux

niveau-rougeLes masques réseaux IP.

Les sous-réseaux IP.

Article précédent : Les classes d’adresses IP ?

file0002120440786 Nous venons de voir les classes d’adresses IP. Je vous ai dit que ce système de classe n’existait plus depuis longtemps et qu’il avait été remplacé par un système de masque.

Contrairement aux classes d’adresses IP qui nous donnaient un nombre fixe de machines, ce système de masques réseaux va permettre de créer des sous-réseaux de la dimension souhaité. Cette méthode est appelée CIDR (Classless Inter-Domain Routing) qu’on peut traduire par Routage entre réseaux sans utilisation des classes).

J’ai classé cet article en rouge, niveau expert car bien que cela n’est pas extrêmement compliqué, il faut avoir de bonnes notions de calcul en binaire pour comprendre le système des masques réseaux. Si vous n’êtes pas sûr de vous, n’hésitez pas à relire les 2 articles suivants :

  1. C’est quoi bit, byte, octect ?
  2. Calcul binaire.
  3. et éventuellement la façon de convertir le binaire, décimal, hexadécimal.

 

Au sommaire :

 

Les masques réseaux

Si vous avez lu l’article sur les classes d’adresses IP, vous avez compris qu’elles posaient problème par leur manque de souplesse.

Les masques réseaux ont donc été inventés pour corriger cette rigidité des classes.
Voici le principe des masques, mais tout d’abord :

un petit rappel sur les classes d’adresses IP

(et pour faire simple, je ne vais parler que de la classe C.)

Classe C Réseau Hôte
en décimal xxx xxx xxx xxx
en binaire (8 bits)  ——– ——–  ——–  ——–

Donc en exemple, cela pourrait donner avec l’adresse 192.168.2.145 :

  • réseau : 192.168.2
  • hôte : 145

Sur la classe C, les 3 premiers octets donne le n° de réseau (NetId) et le dernier octet donne le n° d’ordinateur dans le réseau (HostId).
Avec un n° d’hôte constitué de 1 octet, il y a donc 256 possibilités d’hôte(de 0 à 255).

Dans ce cas, cela veut dire qu’il y a un masque qui permet de conserver à l’identique les 3 premiers octets, et qui permettra de ne faire changer que le dernier.
Si vous savez comment fonctionne l’opérateur AND, vous savez que, si N est un nombre alors :

  • N and 0 = 0
  • N and 1 = N

Si vous ne connaissez pas le principe des opérateurs And Or Xor Nand Nor Not  : jetez-un coup d’oeil ici.

Le masque est calculé de façon à nous donner les bornes du réseau (1ère adresse et dernière adresse). On va appliquer ce masque avec l’aide de l’opérateur « AND ».

On peut donc réécrire le tableau du dessus :

Classe C Réseau Hôte
en décimal xxx xxx xxx xxx
en binaire (8 bits)  ——– ——–  ——–  ——–
masque 11111111 111111111 11111111 00000000

 

Exemple simple

Pour faire simple, et que cela soit compréhensible par tous, je vais prendre un exemple sur un seul octet.

Si je prends, le masque 1111 1000 et que je l’applique sur plusieurs nombres : ceux qui ont le même résultat seront dans le même groupe.

Exemple :
(comment lire ce tableau : Valeur AND Masque = Résultat, exemple : 2 AND 1111 1000 = 0 )

Valeur
en décimal
la même valeur
en binaire
Masque appliqué
(affiché en binaire)
Résultat après
application du masque
Groupes obtenus
0 0000 0000 1111 1000 0000 0000 Groupe 0
1 0000 0001 1111 1000 0000 0000
2 0000 0010 1111 1000 0000 0000
3 0000 0011 1111 1000 0000 0000
4 0000 0100 1111 1000 0000 0000
5 0000 0101 1111 1000 0000 0000
6 0000 0110 1111 1000 0000 0000
7 0000 0111 1111 1000 0000 0000
8 0000 1000 1111 1000 0000 1000 Groupe 1
9 0000 1001 1111 1000 0000 1000
10 0000 1010 1111 1000 0000 1000
15 0000 1111 1111 1000 0000 1000
16 0001 0000 1111 1000 0001 0000 Groupe 2
23 0001 0111 1111 1000 0001 0000
24 0001 1000 1111 1000 0001 1000 Groupe 3
31 0001 1111 1111 1000 0001 1000
jusqu’à 255

Si je refais la phrase du dessus, je vais dire si j’applique le masque sur des adresses IP :  celles qui ont le même résultat sont dans le même réseau.

Que peut-on constater ?

Avec un masque 1111 1000 :

  • les groupes sont tous constitués de 8 valeurs.
  • il y aura 32 groupes possibles.

 

Faites le même tableau avec un masque 1111 1100 : vous verrez que :

  • les groupes sont tous constitués de 4 valeurs.
  • il y aura 64 groupes possibles.

 

Alors réécrivons une adresse de la classe C pour voir comment cela se passe.

Pour mieux comprendre, je vais l’écrire à la fois en décimal et en binaire : (dans l’exemple, l’adresse est 192.168.2.150)

Réseau Hôte
Adresse IP En décimal 192 168 2 150
En binaire 11000000 10101000 00000010 10010110
Masque En binaire 11111111 11111111 11111111 00000000
En décimal 255 255 255 0
Résultat après AND En binaire 11000000 10101000 00000010 00000000
En décimal 192 168 2 0

Nous pouvons donc écrire que le masque est 255.255.255.0.
On pourrait écrire le masque d’une autre façon : en comptant le nombre de 1 du masque, il y en a 24.

On peut donc décrire le réseau comme étant 192.168.2.0 /24.

 

Les sous-réseaux

Maintenant, si vous voulons créer des sous-réseaux, il suffit de changer le masque (en augmentant ou réduisant le nombre de 1).
Augmentons le nombre de 1 pour voir ce qui se passe : avec un masque : 11111111.11111111.11111111.11000000.

Ce masque s’écrit de la façon suivante : 255.255.255.192 (car 11000000= 192). ou alors /26 (car il y a 26 fois le chiffre 1)

Cela fait, 4 sous-réseaux possibles :

  1. un sous-réseau de 0 à 63 (64 possibilités)
  2. un sous-réseau de 64 à 127 (64 possibilités)
  3. un sous-réseau de 128 à 191 (64 possibilités)
  4. un sous-réseau de 192 à 255 (64 possibilités)

 

Intérêts des sous-réseaux

Pourquoi créer des sous-réseaux, ça à l’air compliqué.

Et bien l’intérêt des sous-réseaux, réside dans le fait que l’on va pouvoir cloisonner les ordinateurs pour qu’ils ne puissent pas se voir entre eux.
Pour par exemple :

  • Limiter les broadcasts (c’est des diffusions à l’ensemble du réseau, quand il y a trop de broadcasts, cela ralentit tout le réseau)
  • permettre un peu plus de sécurité (empêcher par exemple que des personnes n’ayant pas les autorisations puissent voir d’autres ordinateurs),
  • séparer les services,
  • créer des sous-réseaux de productions, des sous-réseaux de tests, de formations, … sans que les modifications de l’un des sous-réseaux n’impact les autres sous-réseaux,
  • éviter que les hackers ne rentrent dans l’ensemble du réseau
  • éviter que les virus ne se propagent sur l’ensemble du réseau

L’intérêt des sous-réseaux est réel.

 

En résumé

Adresses IP et masques réseaux sont indissociables.
Il est impossible de connaitre le réseau (ou sous-réseau) à lequel appartient une adresse IP sans le masque.

 

 

Et pour terminer, sur l’article expliquant les classes d’adresse IP, je vous donnais un petit exercice, en vous précisant qu’il manquait quelque chose de fondamental. Eh oui, il manquait le masque réseau. Voyons cela en détail.

Rappel de l’exercice : La question était « quels équipements peuvent communiquer entre eux ? ». Les équipements avaient les adresses IP suivantes :

  • A : 192.168.1.5
  • B : 192.168.1.254
  • C : 192.168.2.1
  • D : 192.168.1.1
  • E : 192.168.1.3
  • F : 192.168.2.2
  • G : 192.1.1.1

 

Cas 1 : avec un masque /29

Je vous disais que A et B pouvait communiquer. Cela est vrai dans le cas d’un réseau de classe C, et donc avec un masque 255.255.255.0 (ou /24) mais cela n’est pas vrai si le masque est /29. Car dans ce cas :

– A appartient au réseau : 192.168.1.0 (réseau commençant à 192.168.1.0 et se terminant à 192.168.1.7)
– et B appartient au réseau : 192.168.1.248 (réseau commençant à 192.168.1.248 et se terminant à 192.168.1.255)

Cas 2 : avec un masque /8

 Je vous disais que G ne pouvait communiquer avec aucun autre équipement. Comme au-dessus, cela est vrai dans le cas d’un réseau de classe C, et donc avec un masque 255.255.255.0 (ou /24) mais cela n’est pas vrai si le masque est /8. Car dans ce cas :

– tous les équipements appartiennent au réseau : 192.0.0.0 (réseau commençant à 192.0.0.0 et se terminant à 192.255.255.255)
(attention : cela reste un exemple car le réseau 192.0.0.0 n’est pas conseillé avec un masque /8. Dans ce cas, il est préférable d’utiliser un réseau 10.0.0.0 /8)

 

Je vous propose de consulter le calcul de masques et de réseau : Calculateur de masques IPv4

 

 

Rappel de l’ensemble des articles sur les adresses IP :

C’est quoi une adresse IP ?
Les classes d’adresses IP ?
Les masques réseaux, les sous-réseaux ?
Les masques réseaux IP. (complément)

 

Comme d'habitude, tous les commentaires sont les bienvenus.
Inscrivez-vous à la lettre d'information. Celle-ci vous parviendra dès la parution de nouveaux articles. Vous trouverez la zone d'inscription à la lettre d'information en haut à droite de l'écran.
 
Et enfin, pour toutes vos questions techniques, utilisez le forum. D 'autre utilisateurs pourront vous répondre et vous aider. Cliquez ici pour accéder au forum...

24 commentaires sur “C’est quoi une adresse IP ? Les masques réseaux”

    1. Bonjour Kren;
      c’est dommage que je n’arrive pas à partager ces notions, as-tu bien lu avant la 1ere partie pour être sûr de commencer par le début ?
      A bientôt

    1. Bonjour,
      on ne calcule pas un masque en fonction d’une adresse IP. Les 2 vont ensemble mais ne déduisent pas l’un de l’autre.
      Si j’utilise un masque : 255.255.255.0 alors l’adresse IP 10.0.1.101 fait partie du réseau qui commence à 10.0.1.0 et qui finit à 10.0.1.255 soit 254 machines
      et si j’utilise un masque : 255.255.254.0 alors l’adresse IP 10.0.1.101 fait partie du réseau qui commence à 10.0.0.0 et qui finit à 10.0.1.255 soit 510 machines.
      A bientôt

      1. Bonjour, moi j’ai appris qu’on peut déterminer un masque avec une adresse IP, d’ailleurs 10.0.1.101 appartient forcément à la classe A, donc au masque 255.0.0.0, car le 1er octet qui est 10 a son premier bit à 0
        Donc expliquez moi pourquoi vous dîtes que l’on ne calcul pas un masque en fonction d’une adresse IP ?

        1. Bonjour Bailong,
          non je confirme ce que je dit : une adresse ip ne permet pas de définir un masque,
          exemple : l’adresse IP :192.168.0.20 peut avoir :
          – le masque : 255.255.255.0 et dans ce cas appartenir au réseau 192.168.0.0 à 192.168.0.255
          – ou le masque 255.255.255.0 et dans ce cas appartenir au réseau 192.168.0.16 à 192.168.0.31
          et c’est un exemple car avec cette adresse IP, le nombre de masque possible est de 32 !

          Regarde ici le calcul des masques et des IP :
          A bientôt.

  1. Bonsoir admin

    je vous remercie pour ceux que vous faite pour nous grâce à vous et à vos cours je comprend mieux le réseau , je vous remercie du fond du cœur et continué ainsi

  2. Ce masque s’écrit de la façon suivante : 255.255.255.192 (car 11000000= 192). ou alors /26 (car il y a 26 fois le chiffre 1)

    Cela fait, 4 sous-réseaux possibles :

    un sous-réseau de 0 à 63 (64 possibilités)
    un sous-réseau de 64 à 127 (64 possibilités)
    un sous-réseau de 128 à 191 (64 possibilités)
    un sous-réseau de 192 à 255 (64 possibilités)

    Bonsoir j’aimerai savoir si c’est possible de m’expliquée comment vous avez trouvez 4 sous réseaux ainsi que leurs division ça serai vraiment sympa si vous me répondez là où par mail directement merci et merci beaucoup pour vos cours très pratique

    1. Bonjour,
      oui les 2 sont indissociables. D’ailleurs quand vous mettez l’adresse IP sur un ordinateur : on vous demande toujours le masque.
      A bientôt.

  3. Bonjour, tout d’abord je vous remercie pour ce site qui est énorme. C’est un super site! D’ailleurs j l’ai recommander a plusieurs de mes amis qui font de l’informatique. Il ya par contre une chose que j’ai pas compris concernant une de vos explications sur les masques réseaux. « – A appartient au réseau : 192.168.1.0 (réseau commençant à 192.168.1.0 et se terminant à 192.168.1.7) » je me suis demander comment vous avez fait pour trouver que le dernier octet est égale à 7 et de même pour le dernier octet 0 pour le commencement de l’adresse. Pourriez vous m’éclaircir sur cette incompréhension.

    merci

  4. là ça devient compliqué avec les notions des masques et sous réseaux, je continuerai demain inchaalah maintenant je captes plus rien =)

    Bon merci infiniment pour l’effort que vous faites, vous m’avez éclairci pas mal de choses auxquelles je n’y comprenais que dalle, bonne continuation pour la suite
    et merci merci merci merciiiii
    Cordialement

  5. Merci pour ces explications ! et pour un informaticien, vous êtes drôlement pédagogue (j’ai été 15 ans DRH d’une activité informatique ; et on était dans des dialogues entre langues étrangères (lol !)

    Bravo

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock