Le nom complet du protocole bootstrap est « Bootstrap Protocol », qui signifie « protocole bootstrap » en chinois. Il s'agit d'un protocole basé sur « UDP/IP ». Ce protocole est principalement utilisé pour que le client obtienne sa propre adresse IP. du serveur, l'adresse IP du serveur et le nom du fichier image de démarrage.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur DELL G3
BOOTP : Bootstrap Protocol
Bootstrap Protocol (BOOTP) est un protocole basé sur UDP/IP. Ce protocole permet à un hôte de démarrage d'être configuré dynamiquement sans supervision de l'utilisateur. BOOTP est principalement utilisé par le client pour obtenir sa propre adresse IP, l'adresse IP du serveur et le nom du fichier image de démarrage du serveur. D'autres informations de configuration, telles que le masque de sous-réseau local, le décalage horaire local, l'adresse du routeur par défaut et diverses adresses de serveur Internet, peuvent être communiquées aux clients à l'aide du protocole BOOTP.
BOOTP utilise deux ports de communication différents bien connus UDP67/68. UDP67 est utilisé pour les serveurs et UDP68 est utilisé pour les clients BOOTP. Lorsque le client démarre, il n'a pas encore d'adresse IP. A ce moment, le client BOOTP envoie un paquet de requête d'adresse IP nommé BOOTREQUEST sous la forme d'une diffusion. Ce paquet de requête contient l'adresse physique du client et peut également avoir une adresse IP. Adresse IP, si elle existe déjà. Les clients envoient des diffusions en utilisant l'adresse 255.255.255.255. Cette adresse spéciale est appelée adresse de diffusion limitée. Le client attend ensuite une réponse du serveur, et si aucune réponse n'est reçue dans un délai déterminé, le client réémet la demande.
Le serveur répond aux demandes des clients via des paquets de réponse de démarrage. La requête peut contenir un nom de fichier de démarrage « générique », par exemple unix ou ethertip. Mais lorsque le serveur envoie un paquet de réponse de démarrage, il remplace ce champ par le nom de chemin exact du fichier de démarrage correspondant. Pour déterminer le chemin d'accès, le serveur interroge sa propre base de données. Cette base de données associe les adresses des clients, les noms de fichiers demandés et les fichiers de démarrage spéciaux personnalisés pour l'utilisateur. Si le nom du fichier de requête (bootrequest) est vide, le serveur renvoie un champ de nom de fichier pour indiquer le fichier par défaut que le client doit charger.
Lorsque l'adresse IP du client est inconnue, le serveur doit disposer d'une base de données correspondant à l'adresse matérielle et à l'adresse IP. L'adresse IP du client est également mise dans un champ dans "bootreply".
BOOTP est similaire à RARP, mais RARP ne fonctionne que sur la couche de liaison de données du réseau LAN ; tandis que le protocole de configuration basé sur UDP/IP BOOTP fournit plus d'informations de configuration et permet de configurer dynamiquement l'ensemble du réseau IP. En résumé, BOOTP et ses extensions sont devenus la base du protocole DHCP (Dynamic Host Configuration Protocol). Structure du protocole
HtypeHlen
Xid | Secs | FlagsCiaddr | Yiaddr |
Siaddr | Giaddr | ||
Fichier ( 128 octets) | |||
Option (variable) | |||
Htype - type d'adresse matérielle | |||
Xid – ID de transaction | |||
Flags – Flag | |||
Yiaddr – « Yours » (Client) Adresse IP | |||
Giaddr – Adresse IP du proxy lors du démarrage via un proxy | |||
Sname – Autres hôtes de serveur disponibles Nom, terminateur nul |
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!