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) ?

7voto

Frederik Nielsen Points 3208

B0fh a raison - mais aussi parce que les adresses MAC ne sont pas toujours uniques.

Voir par exemple dans les scénarios de virtualisation. Ici, plusieurs hôtes peuvent servir des machines virtuelles ayant la même adresse MAC.

4voto

BillThor Points 27096

Les tables de routage pour les adresses MAC devraient répertorier presque tous les appareils ayant une adresse MAC. Le routage vers l'Internet pour l'IP est une entrée unique 0.0.0.0/0. Pour les classes de réseaux, elles se décomposent en 10.0.0.0/8 172.16.0.0/16 et 192.168.0.0/24. Beaucoup d'entre elles peuvent être agrégées comme 172.16.0.0/12 et 192.168.0.0/16, ce qui réduit encore la taille de la table de routage.

Les routes sont recherchées dans l'ordre inverse du nombre de bits 1 dans leur masque. Ainsi, le routage vers 192.168.100.0/24 fonctionne lorsqu'il existe une route pour 192.168.0.0/16 et une autre pour 0.0.0.0/0 (route par défaut).

EDIT : A l'origine, la gamme d'IP était divisée en plusieurs classes ; A, B et C étant les plus importantes. La classe A constituait la première moitié de la plage d'adresses, la classe B le quart suivant, et la classe C les huit autres de la plage. Ces classes avaient des masques de 8, 16 et 24 bits respectivement. Plus tard, l'utilisation stricte de ces masques a été abandonnée et l'allocation des adresses s'est faite dans une variété de tailles.

La taille de l'allocation est toujours une puissance de 2 et l'adresse la plus basse et la plus haute de chaque allocation sont réservées. Chaque allocation comporte également une adresse pour un routeur. Il s'agit souvent de l'adresse non réservée la plus basse ou la plus haute. La plus petite allocation pratique est une adresse /30.

L'IPv6 utilise la même forme d'allocation avec un /64 la plus petite allocation qui peut apparaître sur Internet. En général, un fournisseur d'accès se verra attribuer une allocation beaucoup plus importante, dont les routeurs Internet n'auront qu'à prendre connaissance. Les allocations attendues sont spécifiées dans les RFC. Le FAI doit savoir comment acheminer son propre sous-réseau et quelles adresses acheminer vers quels routeurs d'interconnexion. C'est beaucoup plus simple que de savoir comment acheminer chaque adresse MAC.

2voto

Yukulélé Points 121

Je pense que le point principal qu'ils essaient de faire passer est que les adresses MAC sont déterminées par les fournisseurs, il n'y a donc pas de schéma d'adressage cohérent auquel on pourrait adhérer dans un sous-réseau local en raison de l'énorme variété de fabricants d'interfaces.

Les adresses MAC sont utilisées lorsque l'adresse de destination se trouve dans le sous-réseau local (192.168.0.x, par exemple). Lorsque le trafic ne correspond pas au sous-réseau local, l'ordinateur se réfère à la table de routage. En général, la table de routage indique à tout trafic qui ne correspond pas au sous-réseau local (0.0.0.0) de se diriger vers la passerelle locale, où toute affiliation aux adresses MAC est entièrement supprimée. La seule façon d'utiliser les adresses MAC à l'échelle mondiale serait d'avoir un seul et unique sous-réseau plat et énorme, ce qui serait totalement inapplicable.

2voto

pcguru Points 1535

Les adresses MAC sont les adresses de la couche de liaison (2n) en Modèle ISO/OSI y Modèle TCP/IP . Cela signifie que les adresses MAC sont utilisées pour connecter les nœuds à l'intérieur d'un réseau local (point à point). Les adresses IP sont les adresses de la couche réseau (3ème) à l'intérieur d'Internet (bout à bout).

Les deux adresses ne sont utilisées que dans leur couche et ne sont pas destinées à être utilisées en dehors de celle-ci.

1voto

Vishwanath Dalvi Points 153

L'adresse MAC d'une adresse IP cible n'est utile, pour la distribution des paquets, que dans un seul domaine de diffusion local.

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