La fonction du protocole ARP est d'interroger l'adresse MAC de l'appareil cible via l'adresse IP de l'appareil cible pour assurer une communication fluide et convertir l'adresse réseau de l'ordinateur [adresse IP 32 bits] en une adresse physique [Adresse MAC] 48 bits]. Le protocole de résolution d'adresse ARP permet de convertir l'adresse réseau de l'ordinateur (adresse IP 32 bits) en adresse physique (adresse MAC 48 bits).
L'environnement d'exploitation de cet article : système Windows 7, ordinateur Dell G3.
Protocole ARP est l'abréviation de "Address Resolution Protocol". Dans le LAN, ce qui est réellement transmis sur le réseau est une « trame » et la trame contient l'adresse MAC de l'hôte cible. En Ethernet, si un hôte souhaite communiquer directement avec un autre hôte, il doit connaître l'adresse MAC de l'hôte cible. Mais comment obtenir cette adresse MAC cible ? Il est obtenu via le protocole de résolution d'adresse. La « résolution d'adresse » est le processus par lequel l'hôte convertit l'adresse IP cible en adresse MAC cible avant d'envoyer la trame. La fonction de base du protocole ARP est de interroger l'adresse MAC de l'appareil cible via l'adresse IP de l'appareil cible pour assurer une communication fluide.
ARP (AddressResolutionProtocol) Le protocole de résolution d'adresse est utilisé pour convertir l'adresse réseau de l'ordinateur (adresse IP 32 bits) en une adresse physique (adresse MAC 48 bits) [RFC826]. Le protocole ARP est un protocole de couche liaison. Dans Ethernet, la trame de données d'un hôte à un autre hôte du réseau détermine l'interface en fonction de l'adresse Ethernet de 48 bits (adresse matérielle), plutôt que de l'adresse Ethernet de 32 bits. .Adresse IP. Le noyau (comme un pilote) doit connaître l'adresse matérielle de la destination pour pouvoir envoyer des données. Bien entendu, les connexions point à point ne nécessitent pas le protocole ARP.
Exemple de protocole ARP
Afin d'expliquer le rôle du protocole ARP, il est nécessaire de comprendre le processus de transmission des données sur le réseau. Voici un exemple simple de PING.
Supposons que l'adresse IP de notre ordinateur soit 192.168.1.1 Pour exécuter cette commande : ping192.168.1.2. Cette commande enverra des paquets ICMP via le protocole ICMP.
Ce processus nécessite les étapes suivantes :
1. L'application construit un paquet de données. Cet exemple consiste à générer un paquet ICMP et à le soumettre au noyau (pilote réseau
) ;2. Le noyau vérifie si l'adresse IP peut être convertie en adresse MAC, c'est-à-dire que la table de correspondance IP-MAC est affichée dans le cache ARP local
3. Si l'IP-MAC ; la correspondance existe, passez à l'étape 9 ; Si la correspondance IP-MAC n'existe pas, continuez avec les étapes suivantes
4. Le noyau effectue la diffusion ARP et l'adresse MAC de destination est FF-FF- ; FF-FF-FF-FF. Le type de commande ARP est REQUEST (1), qui contient sa propre adresse MAC
5. Lorsque l'hôte 192.168.1.2 reçoit la requête ARP, il envoie une RÉPONSE ARP ( 2) commande, qui contient sa propre adresse MAC ;
6. Obtenez la correspondance d'adresse IP-MAC de l'hôte 192.168.1.2 localement et enregistrez-la dans le cache ARP
7. Le noyau ; convertira l'IP en une adresse MAC, puis l'encapsulera dans la structure d'en-tête Ethernet, puis enverra les données
Utilisez la commande arp-a pour afficher le contenu du cache ARP local Par conséquent, après. en exécutant une commande PING locale, le cache ARP Il existe un enregistrement de l'adresse IP de destination. Bien entendu, si votre paquet de données est envoyé vers une destination sur un segment de réseau différent, il doit alors exister un enregistrement correspondant à l'adresse IP-MAC de la passerelle.
Connaissant le rôle du protocole ARP, vous pouvez clairement savoir que la transmission sortante des paquets de données repose fortement sur le protocole ARP, et bien sûr sur le cache ARP. Il faut savoir que toutes les opérations du protocole ARP sont automatiquement complétées par le noyau et n'ont rien à voir avec d'autres applications. Parallèlement, il convient de noter que le protocole ARP n'est utilisé que sur ce réseau.
Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubrique formation php !
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!