187 votes

Pourquoi ne pourrait-on pas utiliser les adresses MAC au lieu de l'IPv4|6 pour la mise en réseau ?

Je me documente sur le protocole TCP/IP et d'autres protocoles et technologies connexes. Les adresses MAC sont décrites comme étant (raisonnablement :) uniques, et comme ayant un grand espace de possibilité (plusieurs centaines de trillions), tout en étant également attribuées à toutes les interfaces réseau. Quelles sont les raisons historiques et techniques pour lesquelles les adresses IPv4 ou IPv6 sont utilisées à la place des adresses MAC pour la communication entre réseaux ?

Est-ce que j'ai raté quelque chose de fondamental ou est-ce que c'est juste une raison stupide (par exemple, construire au-dessus d'une technologie existante) ?

351voto

frameworkninja Points 628

L'adresse MAC est peut-être unique, mais le numéro n'a rien de spécial qui puisse indiquer où il se trouve. MAC 00-00-00-00-00-00 pourrait être de l'autre côté de la planète par rapport à 00-00-00-00-00-01 .

L'IP est un système de numérotation arbitraire imposé de manière hiérarchique à un groupe d'ordinateurs pour les distinguer logiquement en tant que groupe (c'est ce qu'est un sous-réseau). L'envoi de messages entre ces groupes est effectué par des tables de routage, elles-mêmes divisées en plusieurs niveaux afin de ne pas avoir à suivre chaque sous-réseau. Par exemple, 17.x.x.x se trouve dans le réseau Apple. À partir de là, Apple saura où se trouvent chacun de ses milliers de sous-réseaux et comment y accéder (personne d'autre n'a besoin de connaître cette information, il suffit de savoir que 17.anything va à Apple).

Il est également assez facile de faire le lien avec une autre paire de systèmes. Vous avez un numéro d'identification délivré par l'État, pourquoi auriez-vous besoin d'une adresse postale si ce numéro d'identification est déjà unique pour vous seul ? Vous avez besoin de l'adresse postale parce qu'il s'agit d'un système arbitraire qui décrit où doit aller la destination unique des communications qui vous sont destinées.

76voto

b0fh Points 3303

Parce que les tables de routage deviendraient excessivement grandes.

Les adresses IP sont attribuées de manière hiérarchique, de sorte qu'un routeur peut regrouper les routes par préfixes d'adresse. Le nombre de systèmes autonomes présents sur le réseau aujourd'hui est suffisamment raisonnable pour s'adapter au matériel actuel.

D'autre part, la distribution des adresses MAC sur le réseau est aléatoire et n'est absolument pas liée à la topologie. Le regroupement des routes serait impossible, chaque routeur devrait garder la trace des routes pour chaque appareil qui relaie le trafic à travers lui. C'est ce que font les commutateurs de couche 2, et cela ne s'adapte pas bien au-delà d'un certain nombre d'hôtes.

35voto

Le monde ne fonctionne pas exclusivement sur Ethernet (du moins historiquement). La couche IP est indépendante de la couche matérielle qui la sous-tend.

Les nœuds PPP n'ont pas d'adresse Mac. Pas plus que Arcnet, Token Ring, FDDI, HIPPI. Ces autres normes ne sont peut-être pas aussi pertinentes aujourd'hui, mais l'Ethernet peut être remplacé par d'autres technologies à l'avenir et cela serait transparent pour la couche IP.

Il y a une discussion plus longue sur la façon dont nous continuons à inventer de nouveaux protocoles matériels et à les appeler ethernet, mais je m'égare...

30voto

OrangeDog Points 515

En plus du routage hiérarchique de l'IP, le fait de les séparer des adresses MAC vous permet de changer de carte réseau ou d'ordinateur entier tout en conservant la même adresse IP (et donc la topologie logique du réseau).

Cette abstraction permet une mise en réseau beaucoup plus souple et facile à maintenir.

23voto

barancw Points 331

Jetez un coup d'œil à la Modèle OSI : http://en.wikipedia.org/wiki/OSI_model

Cela explique pourquoi il n'est pas logique de prendre des décisions de routage, un concept de couche 3, sur la base d'un mécanisme physique, de couche 2.

Les réseaux modernes sont divisés en plusieurs couches différentes pour assurer une communication de bout en bout. Votre carte réseau (qui est adressée par l'adresse mac [adresse physique]) doit uniquement être responsable de la communication avec les pairs sur son réseau physique.

La communication que vous êtes autorisé à accomplir avec votre adresse MAC sera limitée aux autres appareils qui se trouvent en contact physique avec votre machine. Sur Internet, par exemple, vous n'êtes pas physiquement connecté à chaque machine. C'est pourquoi nous utilisons le mécanisme TCP/IP (une couche 3, une adresse logique) lorsque nous devons communiquer avec une machine à laquelle nous ne sommes pas physiquement connectés.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X