Bref guide des adresses MAC pour comprendre à quoi elles servent et comment elles entrent en jeu dans le transfert de paquets sur le réseau (OSI Stack)
Chaque matériel pouvant être connecté à un réseau local possède une adresse MAC unique (ce qui n’est pas important avec les ordinateurs Apple), en plus de l’adresse IP attribuée par le routeur ou le serveur interne.
MAC signifie Media Access Control et se compose de 6 octets séparés par un trait d’union (par ex. 00-50-FC-A0-67-2C).
La question qui se pose est : Quelle est précisément, en termes simples, l’adresse MAC ou adresse MAC et quelle est sa fonction ?D
Les adresses MAC, aussi appelées adresses physiques, adresses Ethernet ou adresses LAN, sont affectées de manière unique aux cartes réseau, Ethernet et sans fil .
Les paquets qui sont envoyés par Ethernet doivent toujours provenir d’une adresse MAC, destinée à une autre adresse MAC.
Lorsqu’une carte réseau reçoit un paquet, elle vérifie que le paquet a bien été envoyé à son adresse MAC, sinon elle le supprime.
Il existe des adresses MAC spéciales, telles que ff:ff:ff:ff:ff:ff:ff:ff:ff, qui est l’adresse de diffusion de chaque adaptateur réseau Ethernet.
Les adresses MAC sont un composant de bas niveau d’un réseau Ethernet (et d’autres normes similaires, comme les réseaux Wi-Fi).
Ils permettent à un appareil de communiquer avec une machine sur le réseau physique local (LAN) sans utiliser le réseau Internet.
Au contraire, les adresses IP couvrent l’ensemble du réseau Internet et sont gérées par des routeurs qui les utilisent pour comprendre où envoyer les données.
Les adresses MAC conservées ont une fonction spécifique au sein d’un réseau local Ethernet ou Wifi.
Ils permettent à une carte réseau d’attirer l’attention sur un seul appareil directement connecté, même si la connexion physique est partagée.
Cela peut être important lorsque des milliers d’appareils sont connectés ensemble au sein d’une même organisation.
En pratique, les adresses MAC, au niveau national, sont un concept négligeable, sauf dans de rares cas que nous verrons à la fin de cet article.
Pour bien comprendre quel rôle les adresses MAC jouent dans la transmission des paquets dans un réseau, il est nécessaire de comprendre la pile OSI.
La pile OSI est un modèle graphique théorique constitué de 7 couches représentant les étapes de transmission d’un paquet entre deux applications fonctionnant sur des machines séparées qui n’ont pas de lien physique direct.
Le réseau informatique a été divisé en couches et chaque couche peut parler à la couche correspondante sur un ordinateur distant.
Le modèle OSI en couches fonctionne un peu comme un système postal imbriqué : l’application crée ses propres données, les emballe et les envoie, le système d’exploitation les prend, les met dans une autre enveloppe et les renvoie au pilote réseau, les pilotes réseau les envoie dans une autre enveloppe au câble physique etc.
– La couche inférieure, la couche couche 1 est la couche physique constituée de fils, transistors et ondes radio.
Les données vont là où elles sont physiquement connectées, y compris le câble réseau Ethernet.
– Niveau 2 est la couche de liaison de données qui corrige les erreurs et fournit des informations sur le périphérique physiquement connecté.
C’est à ce niveau que les adresses MAC entrent en jeu.
– Couche 3 est la couche réseau où les adresses IP fonctionnent, où les ordinateurs transmettent des messages qui peuvent atteindre n’importe quelle machine n’importe où sur le « réseau » sans devoir être directement connectés.
– Les niveaux 4-7 sont des protocoles de niveau supérieur.
TCP, par exemple, est situé au-dessus du protocole IP et fournit des mécanismes pour adresser les paquets dispersés.
Les adresses MAC fonctionnent alors au niveau 2 et permettent à 2 machines physiquement connectées entre elles d’échanger des données et des messages qui seront ignorés par les autres machines qui partagent la même connexion physique.
Comment les adresses IP et MAC fonctionnent-elles ensemble ?
Supposons que vous ayez un programme qui veut envoyer des données à la machine avec l’adresse IP 8.8.8.8.8
Le niveau 3 enveloppe les données dans une enveloppe contenant, entre autres, l’adresse IP 8.8.8.8.8 et livre l’enveloppe au niveau 2.
Le niveau 2 examine cette adresse IP et décide quelle machine, connectée directement, doit la recevoir.
Pour ce faire, utilisez un protocole appelé ARP, qui permet à une carte réseau de demander l’adresse MAC d’autres appareils directement connectés.
Ethernet a une adresse MAC spéciale, FF:FF:FF:FF:FF:FF:FF:FF, qui permet à un appareil de parler à tout le monde physiquement connecté.
Si l’adresse IP est résolue par ARP, elle sera emballée dans une nouvelle enveloppe et expédiée avec l’adresse MAC de la destination et expédiée au niveau 1.
La carte réseau avec l’adresse MAC correspondante recevra le message.
Si l’adresse IP n’est pas dans la table de recherche et ne peut pas être résolue, la nouvelle enveloppe aura l’adresse MAC de la passerelle par défaut (c’est-à-dire le routeur) configurée pour cette interface réseau, et le matériel transportera le paquet au routeur.
Le routeur ouvre l’enveloppe, l’examine et l’envoie hors du réseau à l’adresse IP indiquée.
Les enveloppes devront ensuite continuer le long des différents niveaux de la pile OSI jusqu’à ce qu’elles atteignent le destinataire final, qui sera un programme qui saura quoi faire avec les données envoyées.
Il n’y a pas de routage basé sur les adresses MAC.
Les adresses MAC ne peuvent être atteintes que dans le même sous-réseau (filaire ou sans fil).
Si vous avez deux réseaux avec un routeur intermédiaire, si un périphérique envoie un paquet depuis le réseau A, il n’atteindra jamais l’adresse MAC d’un autre périphérique du réseau B.
Le routeur ne reçoit des paquets que pour sa propre adresse MAC, mais pour une adresse IP différente.
Ceci vérifiera alors s’il peut atteindre directement l’adresse IP de destination et triera ce paquet.
En termes pratiques connaître l’adresse MAC de notre ordinateur ou smartphone est vraiment peu utile.
Depuis un PC Windows, vous pouvez découvrir l’adresse MAC de votre carte réseau wifi ou ethernet en ouvrant une invite de commande DOS et en écrivant la commande ipconfig /all où la ligne d’adresse physique apparaîtra.
Si vous pouvez configurer un routeur wifi à la maison, vous pouvez activer le filtre d’adresse MAC pour que seuls certains appareils puissent accéder au réseau.
Les serveurs DHCP utilisent l’adresse MAC pour identifier les périphériques et leur attribuer des adresses IP fixes.