Skip to main content

Guide du débutant pour l’adresse des protocoles de résolution (ARP)

LES CONSEILS AUX MAÎTRES DE JEU 1/2 - histoires au coin du D20 (Avril 2024)

LES CONSEILS AUX MAÎTRES DE JEU 1/2 - histoires au coin du D20 (Avril 2024)
Anonim

Les protocoles de résolution d'adresse (ARP) traitent de la façon dont les adresses IP locales sont résolues entre les ordinateurs d'un réseau.

Dans sa forme la plus simple, imaginez que vous avez un ordinateur tel qu'un ordinateur portable et que vous souhaitez communiquer avec votre Raspberry PI, qui est connecté à la fois dans le cadre de votre connexion haut débit locale.

Vous pouvez généralement vérifier si le Raspberry PI est disponible sur le réseau en effectuant un ping. Dès que vous envoyez une requête ping à Raspberry PI ou essayez une autre connexion avec celui-ci, vous résolvez le problème de la résolution d'adresse. Pensez-y comme une forme de poignée de main.

Le protocole ARP compare l'adresse et les masques de sous-réseau de l'hôte et de l'ordinateur cible. Si ceux-ci correspondent, l'adresse a effectivement été résolue sur le réseau local.

Alors, comment fonctionne ce processus?

Votre ordinateur aura un cache ARP auquel on accédera en premier pour essayer de résoudre l'adresse.

Si le cache ne contient pas les informations requises pour résoudre l'adresse, une demande est envoyée à chaque machine du réseau.

Si l'adresse IP recherchée n'est pas recherchée sur un ordinateur du réseau, la demande sera ignorée mais si l'ordinateur a une correspondance, il ajoute les informations relatives à l'ordinateur appelant dans son propre cache ARP. Il enverra ensuite une réponse à l'ordinateur appelant d'origine.

Dès réception de la confirmation de l'adresse de l'ordinateur cible, la connexion est établie et une requête ping ou autre demande réseau peut être traitée.

L’information réelle recherchée par l’ordinateur source auprès de l’ordinateur de destination est son adresse MAC ou, comme on l’appelle parfois, l’adresse matérielle.

Un exemple travaillé en utilisant la commande ARP

Pour que cela soit plus facile à comprendre, vous aurez besoin de deux ordinateurs connectés à votre réseau.

Assurez-vous que les deux ordinateurs sont allumés et capables de se connecter à Internet.

Ouvrez maintenant une fenêtre de terminal sous Linux et tapez la commande suivante:

arp

Les informations affichées sont les informations actuellement stockées dans le cache ARP de votre ordinateur.

Les résultats peuvent simplement montrer votre machine, vous pouvez ne rien voir du tout ou les résultats peuvent inclure le nom de l’autre ordinateur si vous vous y êtes déjà connecté.

Les informations fournies par la commande arp sont les suivantes:

  • Adresse
  • Type HW
  • Adresse HW
  • Drapeaux
  • Masque
  • Je fais face

Si vous n'avez rien affiché, ne vous inquiétez pas, cela changera bientôt. Si vous pouvez voir l’autre ordinateur, vous constaterez probablement que l’adresse matérielle est définie sur «(incomplet)».

Vous devez connaître le nom de l'ordinateur auquel vous vous connectez. Dans mon cas, je me connecte à mon Raspberry PI zéro.

Dans le terminal, exécutez la commande suivante en remplaçant les mots raspberrypizero par le nom de l'ordinateur auquel vous vous connectez.

ping raspberrypizero

Ce qui est arrivé, c’est que l’ordinateur que vous utilisez a regardé dans son cache ARP et s’est rendu compte qu’il ne contenait aucune information ou pas assez d’informations sur la machine que vous essayez d’envoyer une requête ping. Il a donc envoyé une requête sur le réseau pour demander à toutes les autres machines du réseau si elles correspondaient bien à l’ordinateur que vous recherchiez.

Chaque ordinateur du réseau examinera l’adresse IP et le masque demandés, et tous ceux, à l’exception de celui ayant cette adresse IP, rejeteront la demande.

L'ordinateur dont l'adresse IP et le masque sont demandés crie: "Hé, c'est moi!" et enverra son adresse matérielle à l’ordinateur demandeur. Cela sera ensuite ajouté au cache ARP de l'ordinateur appelant.

Ne me crois pas? Exécutez à nouveau la commande arp.

arp

Cette fois, vous devriez voir le nom de l’ordinateur sur lequel vous avez envoyé un ping et vous verrez également l’adresse matérielle.

Afficher les adresses IP à la place du nom d'hôte de l'ordinateur

Par défaut, la commande arp affiche le nom d'hôte des éléments contenus dans le cache ARP, mais vous pouvez le forcer à afficher les adresses IP à l'aide du commutateur suivant:

arp -n

Vous pouvez également utiliser le commutateur suivant, qui affichera la sortie d’une manière différente:

arp -a

La sortie de la commande ci-dessus ressemblera à ceci:

raspberrypi (172.16.15.254) à j4: ca: 6d: 0e: j6: 19 éther sur wlp2s0

Cette fois, vous obtenez le nom de l’ordinateur, l’adresse IP, l’adresse matérielle, le type de matériel et le réseau.

Comment supprimer des entrées du cache ARP

Le cache ARP ne conserve pas ses données très longtemps, mais si vous rencontrez des problèmes de connexion à un ordinateur spécifique et que vous pensez que c'est parce que les données d'adresse conservées sont incorrectes, vous pouvez supprimer une entrée du cache de la manière suivante.

Tout d’abord, exécutez la commande arp pour obtenir l’adresse matérielle de l’entrée que vous souhaitez supprimer.

Maintenant, lancez la commande suivante:

arp -d HWADDR

Remplacez HWADDR par l'adresse matérielle de l'entrée que vous souhaitez supprimer.

Résumé

La commande arp n'est pas couramment utilisée par votre utilisateur d'ordinateur moyen et ne concernera que la plupart des gens lors de la résolution de problèmes de réseau.