next up previous contents
Next: Mise en place d'un Up: Le pool d'adresses est Previous: DHCP, bootp, rarp...

Découpage en ``subnets''

Prenons maintenant le cas d'une organisation qui a 1 réseau de classe C attribué, mais qui a physiquement 2 réseaux distincts, avec chacun une petite quantité de machines (disons une centaine maximum). Mais pour des raisons X ou Y, on veut pouvoir contrôler le traffic entre les 2 réseaux ; ou plus simplement, les 2 réseaux sont distincts et reliés par un modem ou n'importe quelle liaison de type point à point. Il est possible de découper une tranche d'adresses en plusieurs sous-tranches, qu'on appelle des subnets... tout simplement.

Pour bien comprendre comment ça marche, examinons ce qui se passe dans le cas général, en interne. Le système d'exploitation n'a pas conscience de réseaux de classe A, B, ou C. Ce qu'il connaît, c'est l'adresse de la machine, l'adresse du réseau, le masque du réseau et l'adresse de broadcast. Ces termes n'auront plus de secret dans quelques minutes... L'adresse de la machine : voilà un concept pas très difficile. L'adresse du réseau : il s'agit du préfixe commun à tous les hôtes d'un réseau ; conventionnellement, on met à zéro la partie de l'adresse réservée aux hôtes. Le masque du réseau : c'est l'adresse 255.255.255.255, en mettant à zéro la partie de l'adresse réservée aux hôtes. L'adresse de broadcast : c'est - en général - l'adresse du réseau, en mettant à 1 tous les bits de la partie de l'adresse réservée aux hôtes. Aha, je suis sûr que personne n'a compris, aussi voici quelques exemples.

<table border="2" cellpadding="2">
  <tr>
    <td align="left">Une machine</td>
    <td align="left">Une autre machine</td>
    <td align="left">R\'eseau</td>
    <td align="left">Masque</td>
    <td align="left">Broadcast</td>
  </tr>
  <tr>
    <td align="left">192.168.6.1</td>
    <td align="left">192.168.6.53</td>
    <td align="left">192.168.6.0</td>
    <td align="left">255.255.255.0</td>
    <td align="left">192.168.6.255</td>
  </tr>
  <tr>
    <td align="left">10.0.51.12</td>
    <td align="left">10.6.0.0</td>
    <td align="left">10.0.0.0</td>
    <td align="left">255.0.0.0</td>
    <td align="left">10.255.255.255</td>
  </tr>
  <tr>
    <td align="left">134.157.96.28</td>
    <td align="left">134.157.65.20</td>
    <td align="left">134.157.64.0</td>
    <td align="left">255.255.192.0</td>
    <td align="left">134.157.127.255</td>
  </tr>
</table>
</center></div>

Hum, ceux qui suivent vont halluciner quand ils vont voir la 3ème ligne... Qui est pourtant parfaitement correcte. Si vous comprenez les 2 premières lignes, mais pas la 3ème, regardez ce que donne en binaire cette 3ème ligne :

<table border="2" cellpadding="2">
  <tr>
    <td>Une machine</td>
    <td>134.157.96.28</td>
    <td><u><strong>10000110.10011101.01</strong></u>100000.00011100</td>
  </tr>
  <tr>
    <td>Une autre</td>
    <td>134.157.65.20</td>
    <td><u><strong>10000110.10011101.01</strong></u>000001.00010100</td>
  </tr>
  <tr>
    <td>R\'eseau</td>
    <td>134.157.64.0</td>
    <td><u><strong>10000110.10011101.01</strong></u>000000.00000000</td>
  </tr>
  <tr>
    <td>Masque</td>
    <td>255.255.192.0</td>
    <td><u><strong>11111111.11111111.11</strong></u>000000.00000000</td>
  </tr>
  <tr>
    <td>Broadcast</td>
    <td>134.157.127.255</td>
    <td><strong><u>10000110.10011101.01</u></strong>111111.11111111</td>
  </tr>
</table>
</center></div>

C'est un réseau de classe B et demi... Ou plus exactement, un subnet d'un réseau de classe B. On peut ainsi diviser un réseau de 65000 hôtes en 2 réseaux de 32000 et quelques, ou 4 réseaux de 16000 et quelques, ou encore un de 32000 et 2 de 16000, etc. J'espère sincèrement que j'ai été assez clair... Sinon, pas d'inquiétude : quand on gère des réseaux avec des adresses privées, on peut toujours se débrouiller sans subnet, et quand on gère des réseaux avec des ``vraies'' adresses Internet, eh bien on est censé être assez compétent pour maîtriser ça :-). Exercice : en supposant que l'administrateur du site de tout à l'heure s'est vu attribuer les adresses 193.1.2.*, calculer les adresses réseaux, les masques et les broadcast des 2 subnets.


next up previous contents
Next: Mise en place d'un Up: Le pool d'adresses est Previous: DHCP, bootp, rarp...
Jerome PETAZZONI
1999-04-02