Page suivante Page précédente Table des matières

4. Cette Chose IP

Donc le rôle de la couche IP est de décider comment `router' les paquets vers leur destination finale. Pour rendre cela possible, chaque interface sur le réseau a besoin d'une `adresse IP'. Une adresse IP est constituée de quatre nombres séparés par des points, comme `167.216.245.249'. Chaque nombre est compris entre zéro et 255.

Les interfaces sur le même réseau tendent à avoir des adresses IP voisines. Par exemple, `167.216.245.250' est situé près de la machine qui a l'adresse `167.216.245.249'. Souvenez-vous aussi qu'un routeur est un noeud avec des interfaces sur plus d'un réseau, donc le routeur aura une adresse IP différente pour chaque interface.

De plus, la couche IP du noyau Linux garde une table des différentes `routes', qui décrit comment accéder aux différents groupes d'adresses IP. La plus simple de ces routes est appelée la route par défaut (`default route') : si la couche IP ne sait pas trop, c'est par là qu'elle enverra le paquet. On peut voir une liste des routes en utilisant la commande `/sbin/route'.

Les routes peuvent pointer soit vers un lien, soit vers un noeud particulier qui est connecté à un autre réseau. Par exemple, quand vous appelez votre prestataire, votre route par défaut pointera vers le lien modem, parce que c'est par là que vous pouvez joindre le monde entier.

  Modem de           Modem du ~~~~~~~~ 
   Rusty         prestataire {        }
       o------------------o {  Le Net  }
                             {        }
                              ~~~~~~~~

Mais si votre machine est connectée en permanence à Internet, c'est un peu plus compliqué. Dans le diagramme ci-dessous, ma machine peut communiquer directement avec les machines de Tridge et de Paul, et aussi avec le pare-feu, mais elle a besoin de savoir que les paquets qui sont destinés au reste du monde doivent passer par le pare-feu, qui les enverra plus loin. Cela veut dire que vous avez besoin de deux routes : une qui dit `si la destination est sur mon propre réseau, envoie-les directement' et une route par défaut qui dit `sinon, envoie-les au pare-feu'.

                         o  Machine de
                         |    Tridge            ~~~~~~~~
  Machine de             |                     {        }
   Rusty        o--------+-----------------o--{  Le Net  }
                         |            Pare-feu {        }
                         |                      ~~~~~~~~
                         o  Machine de
                               Paul

4.1 Les Groupes d'Adresses IP : Les Masques Réseaux

Il y a une dernière particularité : il existe une notation standard pour les groupes d'adresses IP, parfois appelée une `adresse réseau'. Exactement comme un numéro de téléphone qui peut être divisé en un préfixe de zone et le reste, on peut diviser les adresses IP en un préfixe réseau et le reste.

Il est courant d'entendre parler du `réseau 1.2.3', ce qui fait référence en réalité aux 256 adresses de 1.2.3.0 à 1.2.3.255. Ou, si ce n'est pas suffisant, du `réseau 1.2' qui signifie toutes les adresses IP de 1.2.0.0 à 1.2.255.255.

Habituellement, on n'écrit pas `1.2.0.0 - 1.2.255.255'. On le raccourcit en `1.2.0.0/16'. Ce `/16' (masque réseau ou `netmask') requiert quelques explications.

Les nombres entre les points dans une adresse IP sont en réalité 8 chiffres binaires (de 00000000 à 11111111). On les écrit sous forme décimale pour qu'ils soient plus lisibles. Le `/16' veut dire que les 16 premiers chiffres binaires sont l'adresse du réseau. En d'autres termes, la partie `1.2.' est l'adresse du réseau (rappelez-vous : chaque nombre décimal représente 8 chiffres binaires). Ceci signifie que chaque adresse IP commençant par `1.2.' fait partie du réseau : `1.2.3.4' et `1.2.3.50' en font partie, mais pas `1.3.1.1'.

Pour rendre la vie plus facile, on utilise en général des réseaux se terminant par `/8', `/16' et `/24'. Par exemple `10.0.0.0/8' est un grand réseau contenant les adresses de 10.0.0.0 à 10.255.255.255 (plus de 16 millions d'adresses !). 10.0.0.0/16 est plus petit, contenant seulement les adresses de 10.0.0.0 à 10.0.255.255. Et 10.0.0.0/24 est encore plus petit, contenant les adresses de 10.0.0.0 à 10.0.0.255.

Pour rendre les choses encore plus confuses, il y a une autre manière d'écrire les masques réseaux. On peut les écrire comme des adresses IP :

10.0.0.0/255.0.0.0

Enfin, l'adresse IP la plus haute dans le réseau est réservée comme adresse de diffusion (`broadcast address'), qui peut être utilisée pour envoyer un message à tout le monde dans le réseau en une fois.

Voici une table des masques réseaux :

Forme   Forme                   Nb Max de       Commentaire
Courte  Complète                Machines

/8      /255.0.0.0              16,777,215      Appelé `un réseau de classe A'
/16     /255.255.0.0            65,535          Appelé `un réseau de classe B'
/17     /255.255.128.0          32,767
/18     /255.255.192.0          16,383
/19     /255.255.224.0          8,191
/20     /255.255.240.0          4,095
/21     /255.255.248.0          2,047
/22     /255.255.252.0          1,023
/23     /255.255.254.0          511
/24     /255.255.255.0          255             Appelé `un réseau de classe C'
/25     /255.255.255.128        127
/26     /255.255.255.192        63
/27     /255.255.255.224        31
/28     /255.255.255.240        15
/29     /255.255.255.248        7
/30     /255.255.255.252        3


Page suivante Page précédente Table des matières