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'. Souviens-toi 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 parler directement aux machines de Tridge et de Paul, et au 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 c'est sur mon 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 un dernier détail : 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 et le reste, on peut diviser les adresses IP en un préfixe réseau et le reste.

Il est habituel d'entendre parler du `réseau 1.2.3', ce qui fait en fait référence 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 veut dire : 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 raccourcie 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 (rappellez-vous : chaque chiffre décimal représente 8 chiffres binaires). Ce qui veut dire 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 gros 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. 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 les 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 une `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                   #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