Calcul des sous-réseaux IP
Net-ID et Host-ID
Le masque de réseau divise l'adresse IP en deux parties :

   Une partie identifiant le réseau : Net-ID
   Une partie identifiant l'hôte : Host-ID

IP Address: Net-ID Host-ID
Subnet Mask: Série de bits à 1 Série de bits à 0

Pour ce qui est des classes initiales, nous avons donc :

Classe Adresse
A 0NNN NNNN. HHHH HHHH. HHHH HHHH. HHHH HHHH
B 10NN NNNN. NNNN NNNN. HHHH HHHH. HHHH HHHH
C 110N NNNN. NNNN NNNN. NNNN NNNN. HHHH HHHH

N=0 ou 1 dans le champ Net-ID
et H=0 ou 1 dans le champ Host-ID

Pour être tout à fait correct, le Net-ID et le Host-ID sont des notions exprimées sous la forme d'un nombre binaire ou décimal , et non d'une adresse IP.

Exemple :
IP réseau de classe B 172.16.0.0 --> identifiant réseau (Net-ID) 44048
IP d'hôte 172.16.4.1 --> identifiant d'hôte (Host-ID) 1025
Appartenance à un réseau
Règle importante :

Pour communiquer entre eux, deux ordinateurs doivent appartenir au même réseau !!!

Deux résultats sont possibles :
   l'ordinateur source et l'ordinateur distant sont dans le même réseau local
   l'ordinateur source et l'ordinateur distant sont dans des réseaux distants

Un ordinateur déterminera l'adresse IP du réseau auquel il appartient en effectuant un & logique entre son adresse IP et son masque de réseau.
Il effectue cette même opération entre l'adresse IP de l'ordinateur distant et son propre masque de réseau ( le masque de l'ordinateur distant est inconnu ).
Si le résultat n'est pas identique, il tente d'envoyer l'information à la passerelle qui lui est définie, en ayant soin au préalable de vérifier si cette passerelle fait bien partie du même réseau que lui.

Source IP 192 168 30 114
  1100 0000 1010 1000 0001 1110 0111 0010
Destination IP 192 168 30 100
  1100 0000 1010 1000 0001 1110 0110 0100
Subnet Mask 255 255 255 224
  1111 1111 1111 1111 1111 1111 1110 0000

Dans cet exemple bien connu, les Net-ID sont identiques et valent : 101007603
Les Host-ID valent respectivement 18 et 4

Net-ID de sous-réseau
Dans l'exemple ci-dessus, nous avons divisé le réseau initial en sous-réseau.
Il est cependant plus commode de se contenter de donner le Net-ID du sous-réseaux

Réseau de classe C 192.168.30.0
Net-ID de sous-réseau : 011 --> sous-réseau 6
Décomposition en sous-réseau
La répartition en sous-réseaux au départ d'un réseau de classe A,B ou C, est sujette à deux questions :

   Combien de sous-réseaux désirons-nous ?
   Combien de PC par sous-réseau désirons-nous ?

Nous allons décomposer le réseau initial en modifiant les bits à 0 du masque de réseau. Le principe est simple, il suffit de s'attribuer un nombre de bits permettant une combinaison directement supérieure à la valeur désirée.

Nous jouerons sur le nombre de bits nécessaires pour le Net-ID ou bien pour le Host-ID.

Un exemple sera plus simple :
Au départ d'un classe C : masque de réseau initial : 255.255.255.0
Vous désirez 5 sous-réseaux : vous avez besoin de 3 bits --> 2exp3 = 8 possibilité -2 pour respecter la règle qui suit --> 6 sous-réseaux.

Votre masque sera 255.255.255.224 (111 00000)

Vous désirez 5 PC par sous-réseau : vous avez besoin de 3 bits --> 2exp3 = 8 possibilité -2 pour respecter la règle qui suit --> 6 PC par sous-réseau

Votre masque sera 255.255.255.248 (11111 000)
Deux règles
Le Host-ID ne peut pas être constitué uniquement de 0 ou 1. En effet cela correspondrait aux adresses de réseau et broadcast.

Le Net-ID ne peut pas être constitué uniquement de 0 ou 1. Pour des raisons de bon fonctionnement face au réseau initial.

IP de Broadcast

L'adresse IP de broadcast (de diffusion) est une adresse commune à tous les hôtes. Elle correspond à un Host-ID constitué uniquement de 1.

Les adresses de diffusion sont spéciales pour deux raisons :
   Les routeurs filtres les informations et ne transmettent pas les adresses de diffusions sur un autre port.
   Les informations contenue dans un paquets IP ayant une adresse de diffusion sont consultées par tous les hôtes du réseaux.

Notre réseau 192.168.30.96 possède une adresse de broadcast : 192.168.30.127 (011 11111)