Maison  >  Article  >  Tutoriel système  >  Principes DHCP sous Linux

Principes DHCP sous Linux

WBOY
WBOYavant
2024-04-10 21:04:26755parcourir
Principe DHCP
Linux 中的 DHCP 原理
Location DHCP en quatre étapes

A : Le client fait une demande IP

Lorsqu'un client DHCP démarre, il configurera automatiquement son adresse IP sur 0.0.0.0. Étant donné que la communication normale ne peut pas être effectuée en utilisant 0.0.0.0, le client doit obtenir une adresse légale via le serveur DHCP. Étant donné que le client ne connaît pas l'adresse IP du serveur DHCP, il utilise l'adresse 0.0.0.0 comme adresse source, le port UDP68 comme port source, 255.255.255.255 comme adresse de destination et le port UDP67 comme port de destination pour diffuser les informations d’adresse IP demandées. Les informations de diffusion contiennent l'adresse MAC et le nom de l'ordinateur du client DHCP afin que le serveur DHCP puisse déterminer quel client a envoyé la demande.

B : Réponse du serveur

Lorsque le serveur DHCP reçoit les informations du client demandant une adresse IP, il recherche dans son propre pool d'adresses IP pour voir s'il existe une adresse IP légale à fournir au client. Si tel est le cas, le serveur DHCP marque l'adresse IP et l'ajoute au message DHCPOFFER. Ensuite, le serveur DHCP diffuse un message DHCPOFFER qui comprend les informations suivantes : l'adresse MAC du client DHCP ; l'adresse IP légale fournie par le serveur DHCP ; Masque de sous-réseau ; passerelle par défaut (routage) ; durée du bail ; adresse IP du serveur DHCP. Étant donné que le client DHCP n'a pas encore d'adresse IP, le serveur DHCP utilise sa propre adresse IP comme adresse source, le port UDP67 comme port source, 255.255.255.255 comme adresse de destination et le port UDP68 comme port de destination pour diffuser le message. Message OFFRE DHCP.

C : Le client sélectionne IP

Le client DHCP sélectionne une adresse IP à partir du premier message DHCPOFFER reçu, et le serveur DHCP qui a émis l'adresse IP réserve l'adresse afin qu'elle ne puisse pas être donnée à un autre client DHCP. La troisième phase du bail DHCP se produit une fois que le client reçoit le DHCPOFFER du premier serveur DHCP et sélectionne une adresse IP. Le client diffuse un message DHCPREQUEST à tous les serveurs DHCP pour indiquer qu'il accepte l'offre. Le message DHCPREQUEST inclut l'identifiant de service (adresse IP) du serveur qui a fourni la configuration IP pour ce client. Le serveur DHCP examine le champ Identifiant du serveur pour déterminer s'il a lui-même été sélectionné pour fournir des adresses IP aux clients spécifiés. Si ces DHCPOFFER sont rejetés, le serveur DHCP annule l'offre et réserve leurs adresses IP pour la prochaine demande de bail IP.

Lors du processus de sélection IP du client, bien que le client ait sélectionné une adresse IP, il n'a pas encore configuré d'adresse IP. Il peut y avoir plusieurs serveurs DHCP dans un réseau, le client utilise donc toujours l'adresse 0.0.0.0 comme source. , utilisez le port UDP68 comme port source, utilisez 255.255.255.255 comme adresse de destination et utilisez le port UDP67 comme port de destination pour diffuser les informations DHCPREQUEST.

D : Le serveur confirme le bail

Après avoir reçu le message DHCPREQUEST, le serveur DHCP diffuse une confirmation réussie au client sous la forme d'un message DHCPACK. Ce message contient le bail valide de l'adresse IP et d'autres informations de configuration possibles. Bien que le serveur ait confirmé la demande de bail du client, celui-ci n'a pas reçu le message DHCPACK du serveur. Le serveur utilise donc toujours sa propre adresse IP comme adresse source, le port UDP67 comme port source et 255.255.255.255 comme adresse de destination, en utilisant Le port UDP68 sert de port de destination pour diffuser les informations DHCPACK. Lorsque le client reçoit le message DHCPACK, il configure une adresse IP et termine l'initialisation TCP/IP.

Le serveur confirme le bail : DHCPNACK (DHCPNAK)

Si DHCPREQUEST échoue, par exemple si le client a essayé de louer l'adresse IP précédente, mais que l'adresse IP n'est plus disponible, ou si l'adresse IP n'est pas valide parce que le client a déménagé vers un autre sous-réseau, le serveur DHCP diffusera un message d'accusé de réception négatif. DHCPNACK. Lorsque le client reçoit un accusé de réception infructueux, il redémarre le processus de bail DHCP.

Renouvellement de bail DHCP

Linux 中的 DHCP 原理

Le client DHCP enverra un package de messages DHCPREQUEST directement au serveur DHCP qui lui fournit l'adresse IP lorsque 50 % de la période de location aura expiré. Si le client reçoit le paquet de messages DHCPACK répondu par le serveur, le client met à jour sa configuration en fonction de la nouvelle période de bail et d'autres paramètres TCP/IP mis à jour fournis dans le paquet, et la mise à jour du bail IP est terminée. Si aucune réponse n'est reçue du serveur, le client continue d'utiliser l'adresse IP existante car il reste 50 % de la période de location actuelle.

S'il n'y a pas de mise à jour lorsque 50 % de la période de location est écoulée, le client DHCP contactera à nouveau le serveur DHCP qui lui a fourni l'adresse IP lorsque 75 % de la période de location sera écoulée. Si l'opération échoue toujours, lorsque le bail atteint 100 %, le client DHCP doit abandonner l'adresse IP et faire une nouvelle demande. Si aucun serveur DHCP n'est disponible à ce moment, le client DHCP utilisera une adresse aléatoire dans 169.254.0.0/16 et réessayera toutes les 5 minutes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer