Comment un hôte qui ne supporte pas Protocole Internet (il fonctionne sur couche 2 seulement) obtenir l'adresse MAC du routeur afin qu'il puisse envoyer des paquets Ethernet sur ?
Réponses
Trop de publicités?Réponse courte : cela dépend des protocoles disponibles sur l'hôte L2.
Chaque famille de protocole de la couche 2 dispose d'un moyen d'annoncer/découvrir les MAC des systèmes sur le réseau. Cela se fait généralement par diffusion, comme l'a mentionné HeavyD, et cette technique est utilisée dans ARP.
Dans le passé (lorsque votre question était pertinente), les seules personnes qui effectuaient des tâches liées au réseau comme celles-ci étaient les administrateurs du réseau, qui pouvaient aussi bien lire le MAC sur l'étiquette du routeur/pont en faisant des choses comme la mise en place d'arbres de spanning, ou d'autres LAN multi-segmentés non routés. Vous devrez soit compter sur un protocole de mappage de nom (comme l'ancien NetBUI, qui repose sur les diffusions au cas où cela vous intéresserait), soit les configurer à la main.
Vous pouvez toujours utiliser l'adresse de diffusion Ethernet (FF:FF:FF:FF:FF:FF) si vous ne connaissez pas le MAC réel.
C'est ainsi que fonctionne le protocole ARP : la demande est envoyée à l'adresse de diffusion, puis l'hôte dont l'adresse IP est demandée répond avec son propre MAC. Si l'utilisation exclusive de la diffusion n'est pas une option viable, vous devrez mettre en œuvre un protocole similaire à ARP pour découvrir l'hôte.
S'il ne prend pas en charge IPv4, il n'a pas besoin de l'adresse MAC du routeur IPv4.
Si elle ne sait même pas ce qu'est l'IPv4, comment pourrait-elle savoir ce qu'est un routeur IPv4 ? Pourquoi aurait-il besoin de parler à un routeur IPv4 ?
Il est important de comprendre que le "routeur" auquel vous pensez sur votre réseau local est en fait un concept IPv4, situé au niveau de la couche réseau (couche 3). Il n'existe pas de "routeur de la couche Ethernet" ; le routage inter-réseaux est une tâche de la couche réseau (couche 3). Au niveau de la couche Ethernet, il peut y avoir un "chemin d'acheminement" à travers plusieurs commutateurs (techniquement appelés "ponts") sur le réseau, mais ce type de recherche de chemin au niveau de la couche Ethernet est appelé "commutation" ou "pontage", et non "routage". Lorsque nous utilisons une terminologie précise, nous réservons le terme "routage" à ce que font les périphériques de la couche 3.
Si un hôte prend en charge un autre protocole de couche 3 routable, il trouvera le routeur de couche 3 de ce protocole en utilisant les protocoles définis par cet autre protocole de couche 3 routable.
Par exemple, IPv6 utilise un EtherType (numéro d'identification du protocole Ethernet) différent de celui d'IPv4. IPv4 utilise 0x0800, alors qu'IPv6 utilise 0x86dd. Les hôtes IPv6 utilisent le protocole NDP (Neighbor Discovery Protocol) d'IPv6 pour trouver les adresses MAC de leurs hôtes et routeurs voisins sur le même réseau local Ethernet. NDP est basé sur ICMPv6, qui est bien sûr basé sur IPv6.
Autre exemple, AppleTalk était la pile de protocoles propriétaire d'Apple pour les Macs dans les années 80 et 90, avant que TCP/IP ne prenne le relais. La couche réseau d'AppleTalk (couche 3) était appelée DDP (Datagram Delivery Protocol). Les hôtes AppleTalk trouvaient leurs routeurs DDP via le protocole de résolution d'adresses AppleTalk (AARP), EtherType 0x80f3.
Quelqu'un d'autre pourrait probablement vous donner des exemples de la façon dont des choses similaires ont été accomplies avec toutes les piles de protocoles propriétaires des années 80 et 90 que TCP/IP a fini par vaincre : Novell IPX/SPX, Banyan VINES, DECnet, etc.
Les quelques protocoles basés sur Ethernet non IPv4/ARP/IPv6 encore utilisés aujourd'hui ne sont généralement pas directement routables au-delà du bord du réseau local Ethernet actuel, et n'ont donc pas besoin de trouver de routeurs de couche 3. On pense notamment à PPPoE, 802.1X (EAPOL) et 802.1D Spanning Tree Protocol (STP) Spring. PPPoE trouve les concentrateurs d'accès PPPoE (serveurs) et leurs adresses MAC via un protocole basé sur la diffusion appelé PPPoE Active Discovery (PAD). Les protocoles 802.1X et STP se contentent de diffuser leurs paquets vers des adresses MAC spéciales de multidiffusion qui ont été spécifiées et réservées par l'IEEE pour les besoins de ces protocoles.