Masque de réseau ou NetMask

IP permet de localiser une machine, et permet aussi, déjà, de savoir si celle-ci est sur le même réseau (local) ou s'il s'agit d'une adresse distante. Le masque de (sous-)réseau est la composante qui permet cela.


Adresse IP et masque de réseau

Avec IPv4, une carte réseau possède une adresse IP et un masque réseau.

L'adresse IP, en IPv4, comme vue là, est composée de 4 octets (soit 32 bits), ou encore une suite de 4 nombres compris entre 0 et 255.
Par exemple
  • a="80.20.20.20" ou, en binaire, a=1010000.00010100.00010100.00010100
  • b="80.20.20.50" ou, en binaire, b=1010000.00010100.00010100.00110010
  • c="80.20.30.30" ou, en binaire, c=1010000.00010100.00011110.00011110
sont trois adresses IP valides.
Le masque de réseau est composé lui aussi de 4 octets, comme l'adresse IP, par exemple m="255.255.255.0".
La valeur binaire fournit le masque, bit-à-bit: un bit à 1 du masque fixe le bit correspondant dans l'adresse IP dans le réseau local.
Par exemple donc, m="255.255.255.0" soit, en binaire m=11111111.11111111.11111111.00000000. Cette valeur de masque indique donc que le réseau est caractérisé par les 3 premiers octets dans l'adresse.
Ainsi, avec ce masque,
  • a="80.20.20.20" ou, en binaire, a=1010000.00010100.00010100.00010100
  • b="80.20.20.50" ou, en binaire, b=1010000.00010100.00010100.00110010
  • c="80.20.30.30" ou, en binaire, c=1010000.00010100.00011110.00011110
ainsi, a et b appartiennent au même réseau, tandis que c n'y appartient pas. a et b peuvent communiquer "driectement", c'est-à-dire sans passer par un routeur relié au réseau extérieur, tandis que si a ou b veulent joindre c, il faut sortir du réseau local.

Changons maintenant la valeur du masque pour m=255.255.240.0, soit en binaire m=11111111.11111111.11110000.00000000.
Cette fois, le masque indique que pour que deux adresses appartiennent au même réseau local, elles doivent avoir les même premiers 20 bits. On avait
  • a="80.20.20.20" ou, en binaire, a=1010000.00010100.00010100.00010100
  • b="80.20.20.50" ou, en binaire, b=1010000.00010100.00010100.00110010
  • c="80.20.30.30" ou, en binaire, c=1010000.00010100.00011110.00011110
ainsi, avec ce nouveu masque, ces adresses appartiennent maintenant au même réseau local.

Le masque de sous-réseau est parfois aussi noté à la fin de l'adresse IP de la carte réseau: par exemple ici,
  • avec le premier masque m="255.255.255.0" qui indique que le réseau local est caractérisé par les 3 premiers octets/24 premiers bits,
    on note a=80.20.20.20 / 24
  • avec le premier masque m="255.255.240.0" qui indique que le réseau local est caractérisé par les 20 premiers bits,
    on note a=80.20.20.20 / 20
  • si le masque était 255.255.0.0 et donc caractérisait le réseau par les 2 premiers octets/16 premiers bits,
    on noterait a=80.20.20.20 / 16

Masque de réseau et taille du réseau

La valeur du masque de réseau détermine aussi directement le nombre d'adresses différentes disponibles dans le réseau, c'est-à-dire directement le nombre de machines qu'on va pouvoir connecter via ce réseau.
À quelques adresses réservées près,
  • si le masque est configuré à 255.255.255.0, les adresses sur le même réseau diffèrent seulement du dernier octet: il y a donc un octet d'adresses, soit 28=256 adresses et donc machines maximum.
  • si le masque est configuré à 255.255.0.0, 2 octets sont disponibles sur le même réseau, soit 216=65 536 adresses et machines différentes.
  • avec le masque 255.255.240.0 on a vu que le masque portait sur les 20 premiers bits, il en reste donc 12 disponibles pour attribuer des adresses locales, soit 212=4096 adresses et machines possibles.

Convertisseur decimal / binaire





Voir aussi:
LongPage: h2: 3 - h3: 0