En supposant qu'un routeur dispose d'un commutateur intégré qui transmet des paquets de données aux machines sur le LAN en fonction de l'adresse MAC de tous les appareils connectés localement, je veux savoir quand et comment (préparer le paquet pour Internet en utilisant des adresses IP) il est envoyé à Internet. Je suppose que toutes les options locales sont d'abord épuisées, mais je pensais que cela pourrait être plus intelligent que ça.
Réponses
Trop de publicités?Note : La résolution DNS se produit avant tous les éléments ci-dessous afin de déterminer l'adresse IP de destination.
Si l'adresse IP de la demande se trouve sur votre réseau local, votre routeur n'intervient pas du tout (à part la partie commutateur qui est une série de ports Ethernet).
Votre table de routage locale (commande route print
sur Win, simple route
sur Lin) vous montre la table de routage que le système d'exploitation utilise pour déterminer quelle interface utiliser pour envoyer le paquet en fonction de l'adressage. La pile IP effectuera ensuite une requête arp pour trouver l'adresse MAC de la machine sur le réseau local et établir des communications directes à travers le commutateur.
Si l'adresse IP est étrangère à votre réseau local, alors la table de routage du système d'exploitation l'envoie à l'adresse de passerelle, qui est votre routeur et votre routeur utilise une table de routage similaire pour renvoyer le paquet à sa passerelle, ad nauseam jusqu'à ce qu'il atteigne sa destination.
À un niveau très simple, tu as raison.
Prenons Google. Lorsque vous demandez Google.com, votre routeur vérifie d'abord ses propres tables locales, s'il n'y a pas de correspondance dans la table (Hôte / IP), il le transmet à votre modem. Le modem fait essentiellement la même chose, et envoie la demande à son serveur DNS, qui peut être celui de l'ISP ou d'un tiers, cela se répète jusqu'à ce qu'il atteigne soit un routeur qui a la bonne entrée soit les serveurs racine de l'iana.