16Aug

À quoi correspond exactement une adresse MAC?

Chaque composant matériel de votre réseau local possède une adresse MAC en plus de l'adresse IP qui lui est attribuée par le routeur ou le serveur local.À quoi correspond exactement cette adresse MAC?

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

La question

SuperUser lecteur Vishnu Vivek est curieux au sujet des adresses MAC et de leur fonction:

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

Je ne pense pas qu'il se trouve là pour aucune raison. Donc ma question est, où exactement une adresse MAC entrent en jeu lors d'un transfert de paquets?

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

La réponse

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

A quoi servent les adresses MAC?Les adresses MAC

sont les bases de bas niveau qui font fonctionner votre réseau basé sur ethernet. Les cartes réseau

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

Il existe des adresses MAC spéciales, une par exemple est ff: ff: ff: ff: ff: ff, qui est l'adresse de diffusion et adresse chaque carte réseau dans le 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 serait par exemple IPX.

Lorsque votre ordinateur souhaite envoyer un paquet à une adresse IP x.x.x.x, la première vérification est si l'adresse de destination se trouve dans le même réseau IP que l'ordinateur lui-même. Si x.x.x.x se trouve dans le même réseau, l'adresse IP de destination peut être directement atteinte, 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 du périphérique auquel nous devons envoyer le paquet( le prochain saut, soit ledestination finale ou le routeur).

Ethernet utilisant des adresses MAC, l'expéditeur doit obtenir l'adresse MAC du saut suivant. Il y a 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 ARP?

ARP lui-même est un protocole au-dessus d'ethernet, comme IP ou IPX.Quand un périphérique veut connaître l'adresse MAC pour une adresse IP donnée, il envoie un paquet à l'adresse MAC de diffusion demandant "Qui a l'adresse IP aaaa?" Tous les périphériques reçoivent ce paquet, mais seulement celui avec l'adresse IP yyyy répondraavec 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 périphériques du même ( câblé ou sans fil).Si vous avez deux réseaux avec un routeur entre 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 a l'adresse MAC du périphérique dans le réseau B, donc unpaquet à cette adresse MAC sera rejeté par tous les périphériques dans le réseau A( également par le routeur).

Le routage est effectué au niveau IP.Tout simplement vu le routeur fait juste 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 atteindre directement l'adresse IP cible. Si c'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 routeur en amont configuré, mais dans le backbone Internet, les gros routeurs ont de grandes tables de routage, donc ils connaissent les meilleurs moyens pour tous les paquets.

Autres cas d'utilisation pour les adresses MAC

  1. Les commutateurs réseau stockent une liste d'adresses MAC vues sur chaque port et transfèrent uniquement 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 autorisent uniquement l'accès aux périphériques connus( l'adresse MAC est unique et identifie les périphériques) avec la phrase secrète correcte. Les serveurs DHCP
  3. utilisent l'adresse MAC pour identifier les périphériques et attribuer à certains périphériques des adresses IP fixes.

Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.