Pourquoi les adresses Ethernet / MAC sont-elles nécessaires?
Si vous êtes encore novice en matière de réseautage, il peut être un peu déconcertant de commencer par vous familiariser avec les différents types d’adresses en question et leur interaction. Le poste de questions et réponses de SuperUser publié aujourd'hui cherche à dissiper la confusion qui règne pour un lecteur curieux.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
Image reproduite avec l'aimable autorisation de Wikipedia.
La question
Le lecteur superutilisateur User2449761 souhaite en savoir plus sur le besoin d'adresses Ethernet / MAC:
Je ne comprends pas pourquoi les adresses Ethernet / MAC sont nécessaires. Tous les ordinateurs pourraient bien être simplement connectés à un réseau unifié et utiliser des adresses IP pour communiquer?
Par exemple, il existe le mécanisme suivant dans Ethernet:
- Un ordinateur avec l'adresse IP 192.168.1.1 (X.1) veut envoyer un paquet à l'adresse 192.168.1.2 (X.2).
- X.1 utilise ARP pour obtenir l'adresse MAC de X.2.
- Pour ce faire, X.1 doit envoyer un paquet à tous les ordinateurs du réseau et un seul répondra..
- X.1 obtient une adresse MAC et envoie le paquet.
Il serait plus simple de le faire en une seule étape:
- X.1 envoie un paquet à tous les ordinateurs du réseau et seul X.2 le traitera, les autres l'ignoreront.
Mon autre question est la suivante: pourquoi les adresses IP sont-elles nécessaires si tous les périphériques ont des adresses MAC uniques??
Pourquoi des adresses Ethernet / MAC sont-elles nécessaires??
La réponse
Le contributeur de SuperUser, Paul, a la solution pour nous:
Les différentes couches réseau sont là pour leur permettre d'être échangées contre différentes technologies. Les deux couches dont vous parlez ici sont les couches 2 et 3. La couche 2 de ce scénario est Ethernet, d'où proviennent les adresses MAC et la couche 3 est IP..
Ethernet ne fonctionne qu'au niveau local entre les périphériques réseau connectés à un «lien de données» de réseau de diffusion, alors qu'IP est un protocole routable et peut cibler des périphériques sur des réseaux distants..
Les exigences pour chacune de ces couches sont différentes. Ethernet spécifie une famille de technologies permettant d'envoyer et de recevoir des paquets entre des périphériques réseau, alors qu'IP définit un protocole permettant à des paquets de données de traverser plusieurs réseaux..
Ni l'un ni l'autre ne dépendent de l'autre, ce qui donne sa flexibilité à la mise en réseau. Par exemple, vous pouvez choisir de vous connecter à votre service Internet en utilisant IP sur Ethernet, mais sur votre réseau interne, vous pouvez également choisir d’utiliser IP sur papier (où une personne écrit le contenu de chaque paquet et la transmet physiquement à un autre ordinateur). le tape dedans). Évidemment, cela ne serait pas particulièrement rapide, mais ce serait quand même IP si la personne qui transportait les petits bouts de papier respectait les règles de routage IP.
Dans la réalité, vous utilisez déjà différents protocoles de liaison de données (bien que leurs schémas d'adressage soient les mêmes): 802.3 - Ethernet et 802.11 - Wi-Fi..
IP ne se soucie pas de la couche sous-jacente. De même, IP peut être échangé pour différents protocoles de couche réseau (à condition que cela se produise pour tous les participants), tels que le mode de transfert asynchrone (ATM)..
Bien que rien n'empêche directement la création d'un protocole englobant les couches 2 et 3, il serait moins souple, moins attrayant et donc peu susceptible d'être utilisé..
Assurez-vous de lire le reste du fil de discussion animé via le lien ci-dessous.!
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.