in

À quoi sert exactement une adresse MAC?

Chaque élément matériel de votre réseau local a une adresse MAC en plus de l’adresse IP qui lui est attribuée par le routeur ou le serveur local. À quoi sert exactement cette adresse MAC?

La question

Le lecteur SuperUser Vishnu Vivek est curieux de connaître les adresses MAC et leur fonction:

Je comprends que les adresses IP sont hiérarchiques, de sorte que les routeurs sur Internet sachent dans quelle direction transmettre un paquet. Avec les adresses MAC, il n’y a pas de hiérarchie, et donc la transmission de paquets ne serait pas possible. Ainsi, les adresses MAC ne sont pas utilisées pour le transfert de paquets.

Je ne pense pas que cela reste là sans raison. Ma question est donc la suivante: où exactement une adresse MAC entre-t-elle en jeu lors d’un transfert de paquets?

Où en effet? Quelle est la fonction spécifique de l’adresse MAC?

La réponse

Werner Henze, contributeur SuperUser, offre un aperçu de la fonction de l’adresse MAC:

À quoi servent les adresses MAC?

Les adresses MAC sont les bases de bas niveau qui font fonctionner votre réseau Ethernet.

Les cartes réseau ont chacune une adresse MAC unique. Les paquets envoyés sur Ethernet proviennent toujours d’une adresse MAC et envoyés à une adresse MAC. Si une carte réseau reçoit un paquet, elle compare l’adresse MAC de destination du paquet à la propre adresse MAC de la carte. Si les adresses correspondent, le paquet est traité, sinon il est rejeté.

Il existe des adresses MAC spéciales, comme par exemple ff: ff: ff: ff: ff: ff, qui est l’adresse de diffusion et les adresses de chaque carte réseau du réseau.

Comment les adresses IP et les adresses MAC fonctionnent-elles ensemble?

IP est un protocole utilisé sur une couche au-dessus d’Ethernet. Un autre protocole par exemple serait IPX.

Lorsque votre ordinateur souhaite envoyer un paquet à une adresse IP xxxx, la première vérification consiste à savoir si l’adresse de destination se trouve sur le même réseau IP que l’ordinateur lui-même. Si xxxx se trouve sur le même réseau, l’adresse IP de destination peut être atteinte directement, sinon le paquet doit être envoyé au routeur configuré.

Jusqu’à présent, les choses semblent avoir empiré, car nous avons maintenant deux adresses IP: l’une est l’adresse cible du paquet IP d’origine, l’autre est l’adresse IP de l’appareil auquel nous devrions envoyer le paquet (le prochain saut, soit le dernier destination ou le routeur).

Puisque Ethernet utilise des adresses MAC, l’expéditeur doit obtenir l’adresse MAC du prochain saut. Il existe un protocole spécial ARP (protocole de résolution d’adresse) qui est utilisé pour cela. Une fois que l’expéditeur a récupéré l’adresse MAC du saut suivant, il écrit cette adresse MAC cible dans le paquet et envoie le paquet.

Comment fonctionne l’ARP?

ARP lui-même est un protocole au-dessus d’Ethernet, comme IP ou IPX. Lorsqu’un appareil souhaite connaître l’adresse MAC d’une adresse IP donnée, il envoie un paquet à l’adresse MAC de diffusion demandant «Qui a l’adresse IP yyyy?» Tous les appareils reçoivent ce paquet, mais seul celui avec l’adresse IP yyyy répondra avec un paquet «C’est moi». L’appareil demandeur reçoit la réponse et sait maintenant que l’adresse MAC source est la bonne adresse MAC à utiliser. Bien sûr, le résultat sera mis en cache, de sorte que l’appareil n’a pas besoin de résoudre l’adresse MAC à chaque fois.

Routage

J’ai presque oublié de mentionner: il n’y a pas de routage basé sur les adresses MAC. Les adresses Ethernet et MAC de bas niveau ne peuvent atteindre que tous les appareils du réseau (câblés ou sans fil). Si vous avez deux réseaux avec un routeur entre les deux, vous ne pouvez pas avoir un périphérique dans le réseau A envoyer un paquet à l’adresse MAC d’un périphérique dans le réseau B.Aucun périphérique dans le réseau A n’a l’adresse MAC du périphérique dans le réseau B, donc un le paquet à cette adresse MAC sera rejeté par tous les périphériques du réseau A (également par le routeur).

Le routage se fait au niveau IP. Il suffit de voir que le routeur fait ce que j’ai décrit ci-dessus dans la section «Comment les adresses IP et les adresses MAC fonctionnent-elles ensemble?». Le routeur recevra des paquets pour sa propre adresse MAC mais pour une adresse IP différente. Il vérifiera ensuite s’il peut accéder directement à l’adresse IP cible. Si tel est le cas, il envoie le paquet à la cible. Sinon, le routeur lui-même a également un routeur en amont configuré et enverra le paquet à ce routeur.

Bien sûr, vous pouvez configurer plusieurs routeurs. Votre routeur domestique n’aura qu’un seul routeur en amont configuré, mais dans le backbone Internet, les gros routeurs ont de grandes tables de routage afin qu’ils connaissent les meilleurs moyens pour tous les paquets.

Autres cas d’utilisation des adresses MAC

  1. Les commutateurs réseau stockent une liste d’adresses MAC vues sur chaque port et ne transmettent que les paquets aux ports qui ont besoin de voir le paquet.
  2. Les points d’accès sans fil utilisent souvent des adresses MAC pour le contrôle d’accès. Ils n’autorisent l’accès qu’aux périphériques connus (l’adresse MAC est unique et identifie les périphériques) avec la phrase de passe correcte.
  3. Les serveurs DHCP utilisent l’adresse MAC pour identifier les périphériques et donner à certains périphériques des adresses IP fixes.

Avez-vous quelque chose à ajouter à l’explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d’autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Windows 10 a eu un week-end de Thanksgiving rempli de bugs de mise à jour

Microsoft peut remplacer le moteur de rendu d'Edge par une fourche de chrome Open Source

Microsoft peut remplacer le moteur de rendu d’Edge par une fourche de chrome Open Source