L’adresse IP permet d'identifier une machine sur un réseau. elle est indispensable pour pouvoir communiquer avec les autres machines du réseau.Nous allons nous intéresser ici à la manière dont cette adresse peut être obtenue.
On distingue deux méthodes, une manuelle, pour laquelle vous choisissez vous-mêmes l'adresse IP de votre machine et une dynamique où c'est un serveur qui vous fournit cette adresse. Ce serveur s'appelle un serveur DHCP et nous verrons qu'il a d'autres utilités que la simple distribution d'adresses IP.
La saisie manuelle des paramètres de la carte réseau pose assez les problèmes
Configuration manuelle |
Configuration automatique |
du protocole TCP/IP
|
du protocole TCP/IP
|
Possibilité d'entrer une adresse IP incorrecte |
Permet de s'assurer que les clients utilisent |
ou non valide
|
toujours des informations de configuration correctes
|
Une configuration incorrecte peut provoquer |
Suppression de la source courante de |
des problèmes de communication et de réseau
|
problèmes de réseau
|
Surcharge administrative sur les réseaux sur |
Configuration cliente mise à jour |
lesquels les ordinateurs sont souvent déplacés
|
automatiquement pour refléter les modifications de la structure du réseau
|
Dynamic Host Configuration Protocol (DHCP, protocole de configuration dynamique des hôtes) est un protocole réseau dont le rôle est d’assurer la configuration automatique des paramètres IP d’une station ou d'une machine, notamment en lui affectant automatiquement une adresse IP et un masque de sous-réseau. DHCP peut aussi configurer l’adresse de la passerelle par défaut, des serveurs de noms DNS et des serveurs de noms NBNS (connus sous le nom de serveurs WINS sur les réseaux de la société Microsoft).
DHCP apporte une solution à ces trois inconvénients :
seuls les ordinateurs en service utilisent une adresse de l’espace d’adressage ;
toute modification des paramètres (adresse de la passerelle, des serveurs de noms) est répercutée sur les stations lors du redémarrage ;
la modification de ces paramètres est centralisée sur les serveurs DHCP.
Le protocole a été présenté pour la première fois en octobre 1993.Il peut fonctionner avec IPv4 ; il fonctionne aussi avec IPv6 et il est alors appelé DHCPv6
DHCP fonctionne sur le modèle client-serveur : un serveur, qui détient la politique d’attribution des configurations IP, envoie une configuration donnée pour une durée donnée à un client donné.
Quand une machine vient de démarrer, elle n’a pas de configuration réseau (même pas de configuration par défaut), et pourtant, elle doit arriver à émettre un message sur le réseau pour qu’on lui donne une vraie configuration. La technique utilisée est le broadcast : pour trouver et dialoguer avec un serveur DHCP, la machine va simplement émettre un paquet spécial, dit de broadcast, sur l’adresse IP 255.255.255.255 et sur le réseau local. Ce paquet particulier va être reçu par toutes les machines connectées au réseau.
Lorsque le serveur DHCP reçoit ce paquet, il répond par un autre paquet de broadcast contenant toutes les informations requises pour la configuration. Si le client accepte la configuration, il renvoit un paquet pour informer le serveur qu’il garde les paramètres, sinon, il fait une nouvelle demande.
Les messages DHCP sont transmis via UDP, DHCP fonctionne aussi en mode non connecté.
Le client n’utilise que le port 68 pour envoyer et recevoir ses messages de la même façon, le serveur envoie et reçoit ses messages sur un seul port, le port 67.
La première requête émise par le client est un message DHCPDISCOVER. Le serveur répond par un DHCPOFFER, en particulier pour soumettre une adresse IP au client. Le client établit sa configuration, demande éventuellement d’autres paramètres, puis fait un DHCPREQUEST pour valider son adresse IP. Le serveur répond simplement par un DHCPACK avec l’adresse IP pour confirmation de l’attribution
Il existe d’autres requêtes :
Nom |
Description |
DHCPDISCOVER (1)
|
Pour localizer les serveurs DHCP disponible et demander une première configuration |
DHCPOFFER (2)
|
Réponse du serveur à message DHCPDISCOVER qui contient les premiers paramètres |
DHCPREQUEST (3) |
Requête diverse du client pour valise l’offre |
DHCPDECLINE (4) |
Le client annonce au serveur que l’adresse est déjà utilisée |
DHCPACK (5)
|
Réponse du serveur qui contient des paramètres de reservation de l’adresse IP |
DHCPNAK (6) |
Réponse du serveur pour signaler au client que son bail est echu ou si le client libère son adresse IP |
DHCPRELEASE (7) |
Le client libère son adresse IP |
DHCPINFORM (8) |
Le client demande les parameter locaux, ila déja son adresse IP |
DHCPv6 utilise le port UDP numéro 546 du côté client et le port UDP numéro 547 du côté serveur.
Un client DHCPv6 utilise le message DHCPv6 SOLICIT pour découvrir les serveurs configurés pour lui fournir des adresses IPv6 ou des paramètres de configuration du réseau.
Les serveurs capables d’allouer des adresses au client répondent avec un message DHCPv6 ADVERTISE.
Le client émet alors un message REQUEST destiné au serveur choisi. Tous les serveurs qui ont répondu à la demande du client savent ainsi si leur offre a été retenue ou non.
Le serveur dont l'offre à été retenue, et lui seul, retourne un message REPLY au client.
Les baux
Pour des raisons d’optimisation des ressources réseau, les adresses IP sont délivrées pour une durée limitée. C’est ce qu’on appelle un bail (lease en anglais). Un client qui voit son bail arriver à terme peut demander au serveur un renouvellement du bail.
Sur un réseau où beaucoup d'ordinateurs se branchent et se débranchent souvent (réseau d'école ou de locaux commerciaux par exemple) => intéressant de proposer des baux de courte durée.
Sur un réseau constitué en majorité de machines fixes, très peu souvent rebootées => des baux de longues durées suffisent.
Sur les réseaux de grande envergure, le réseau peut être segmenté. Ceci a notamment pour effet la réduction des trames de multi-diffusion, puisqu'elles ne sont pas routées. Le serveur DHCP n'est alors plus joignable par le client.
Dans ce cas, un relais DHCP peut être placé sur chaque segment réseau. L'agent relais écoute les requêtes des clients et les transfère au serveur DHCP. Cette fois-ci, le serveur peut être contacté, puisque l'agent relais établit la connexion via une connexion TCP/IP.
Une étendue DHCP est une plage d'adresses IP disponibles pour le bail et gérées par un serveur DHCP. En règle générale, une étendue DHCP se limite aux adresses IP d'un sousréseau donné. Par exemple, une étendue DHCP du réseau 192.168.1.0/24 (masque de sousréseau 255.255.255.0) prend en charge une plage comprise entre 192.168.1.1 et 192.168.1.254. Lorsqu'un ordinateur ou périphérique du sous-réseau 192.168.1.0/24 demande une adresse IP, l'étendue qui a défini la plage de cet exemple alloue une adresse comprise entre 192.168.1.1 et 192.168.1.254
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.