Quand est-ce que le commutateur parle au routeur

10

J'ai lu beaucoup de choses sur la façon dont les commutateurs avancent dans le LAN, mais peu sur la façon dont le commutateur parle au routeur.

Quand un commutateur envoie-t-il des paquets au routeur? Est-ce quand il ne trouve pas de destinataire sur le même LAN?

Développeur Java
la source

Réponses:

10

Cela dépend en quelque sorte.

L'opération principale normale pour un commutateur consiste à transmettre des trames d'un hôte du domaine L2 à un autre hôte en fonction de l'adresse MAC de destination. Donc, dans ce sens, un commutateur ne transmettra les trames au routeur que si la trame qu'il a reçue a l'adresse MAC du routeur comme destination.

Cependant, s'il s'agit d'un commutateur géré, il agit également en tant qu'hôte sur le réseau ainsi qu'en tant que périphérique L2. Ainsi, le trafic de gestion qui doit être routé (c'est-à-dire vers des hôtes sur un sous-réseau / réseau différent) sera envoyé par le commutateur au routeur (en supposant qu'un routage correct / une passerelle par défaut sont en place).

YApprendre
la source
C'est vrai, mais je ne voulais pas approfondir les exceptions et confondre l'OP.
Ron Maupin
1
Je sais, mais parfois les exceptions qui sont omises peuvent aussi créer de la confusion (surtout quand il y a peu de contexte / contexte derrière la question). Je me suis dit que j'ajouterais ma réponse et, espérons-le, fournirais un autre point de vue qui aiderait le PO à comprendre.
Apprendre
La première partie de la réponse est correcte, mais je ne pense pas qu'elle l'explique correctement. La deuxième partie de la réponse est également correcte, mais je pense que cela n'a aucun rapport avec la question et ajoute de la confusion.
Dave Noonan
9

Les commutateurs n'envoient pas de paquets, ils envoient des trames. Un commutateur transfère uniquement les trames de couche 2 d'une interface à l'autre. Pour le commutateur, un routeur n'est qu'un autre hôte. Le commutateur parle au routeur lorsqu'il a une trame adressée à l'adresse MAC du routeur.

Ron Maupin
la source
6

Sur la base de la façon dont vous avez formulé votre question, je pense que le point important à savoir est que la décision de savoir si le paquet doit aller au routeur est prise par le commutateur, mais par l'hôte émetteur sur ce LAN.

L'hôte (PC ou routeur) détermine que la destination n'est pas sur le réseau local et qu'elle doit être transmise au routeur. Si c'est le cas, l'hôte définit l'adresse MAC de destination sur celle du routeur. Le commutateur transfère ensuite les paquets en fonction de l'adresse MAC. Il ne sait pas si c'est un routeur ou autre chose.

Ron Trunk
la source
Exactement. Un commutateur envoie chaque paquet qu'il reçoit à chaque appareil dont il ne peut être sûr qu'il n'a pas besoin de le recevoir. Ainsi, un commutateur parle à un routeur lorsqu'il reçoit un paquet, il ne peut pas être sûr qu'il n'est pas censé passer par le routeur.
David Schwartz
5

Les commutateurs sont disponibles en différentes versions JavaDeveloper. Pourquoi avez-vous besoin d'un interrupteur? Parce que vous souhaitez que plus de 2 hôtes partagent un support de communication commun. Si vous avez 2 PC et qu'ils ne sont pas loin l'un de l'autre, vous pouvez connecter un câble Ethernet entre eux, attribuer des adresses IP et commencer à communiquer. Et si vous avez 15 PC? Ensuite, vous voulez avoir un support partagé, un lieu de rencontre où tout est disponible.

Continuons avec la même analogie. Vous avez branché votre commutateur, effectué le câblage, utilisé un mécanisme de distribution IP et attribué à chacun une adresse 192.168.1.x / 24. Vous verrez qu'ils peuvent atteindre les autres. Vous pouvez créer un dossier partagé sur l'un et envoyer / recevoir des fichiers d'autres, vous êtes connecté.

Imaginez maintenant que vous vouliez que vous et les PC de vos voisins communiquiez, il utilise un sous-réseau différent et vous n'avez pas assez de ports Ethernet. Vous avez maintenant besoin d'un autre mécanisme qui acheminera le trafic entre vous deux. Vous avez trouvé un routeur avec deux interfaces et connecté un câble de votre commutateur à une interface et un autre câble du commutateur de vos voisins à l'interface Oher. Pourquoi avez-vous branché ce câble sur des commutateurs mais pas sur une imprimante? Parce que tout le monde est là et disponible. Si vous voyez le monde du point de vue du routeur, j'ai 2 réseaux de chaque côté, l'un parle allemand, l'autre parle français. Pour pouvoir communiquer, il doit parler les deux langues. C'est pourquoi sur chaque interface de routeur, vous attribuez une adresse IP de chaque sous-réseau du bon côté (la vôtre sera 192.168.1.x / 24). Il est votre porte virtuelle vers la maison de votre voisin. Si votre réseau a besoin de communiquer avec vos voisins, vous devez frapper à la porte virtuelle. L'adresse que vous venez d'attribuer à l'interface du routeur est la passerelle de votre réseau vers l'autre réseau, ce qui est logique, non? Si vous avez un PC qui ne communique qu'avec votre imprimante, vous n'avez pas besoin de lui attribuer une adresse de passerelle, pourquoi devriez-vous? Il reste toujours à la maison.

Quand un commutateur parle-t-il au routeur? Lorsqu'il a besoin de contacter d'autres réseaux adjacents ou accessibles.

(comme d'autres personnes l'ont écrit, il existe des commutateurs de couche 3 qui peuvent être attribués à des adresses IP d'autres réseaux vous permettant de rencontrer tout le monde là-bas, mais je n'en parlerai pas. J'ai écrit longtemps, s'il vous plaît, ne vous méprenez pas, il y a d'autres personnes qui peuvent utiliser ce fil)

J'espère que cela t'aides.

Sinan Taskin
la source
1
Un commutateur géré avec une adresse IP n'est pas nécessairement un commutateur de couche 3. Le commutateur (sauf s'il possède sa propre adresse IP pour la gestion) n'essaie jamais d'atteindre un autre réseau. Le commutateur n'a pas de concept de réseaux, qui sont une construction de couche 3, car il s'agit d'un périphérique de couche 2; il ne regarde pas plus profondément dans la trame pour découvrir l'adresse de couche 3, il ne sait donc pas que le paquet de couche 3 doit aller sur un autre réseau.
Ron Maupin
2

Un commutateur normal (couche 2) envoie des trames d'un port (entrant) à un autre port (sortant) en fonction de l'adresse MAC de destination dans la trame. Il recherchera sa table MAC

  • si l'adresse MAC de destination s'y trouve et lorsqu'elle est trouvée, elle utilisera le port documenté pour ce MAC.
  • S'il n'est pas trouvé, il inondera tous les ports avec cette trame à la place.
Bulki
la source
1

L'hôte conditionnera le paquet / la trame avec l'adresse MAC du routeur, en se basant sur la connaissance du point de terminaison souhaité sur le même sous-réseau (en utilisant son masque). S'il ne se trouve pas sur le sous-réseau ou le segment de réseau, il transmettra alors le paquet / la trame à la passerelle par défaut du segment (routeur), qui passera d'abord par le commutateur connecté. Le commutateur sachant que l'adresse MAC n'est pas connectée au périphérique sur l'interface entrante interroge alors la table CAM et transfère la trame hors de l'interface nécessaire si les informations MAC sont présentes pour la passerelle (routeur) souhaitée. Sinon, la trame sera multidiffusée sur tous les ports avec un arp demandant l'adresse mac souhaitée jusqu'à ce qu'elle reçoive une réponse du DGW (routeur), qui commencera alors le processus d'établissement d'une liaison et de la communication nécessaire. Cette' s en un mot. J'espère que je n'ai raté aucun détail important.

Ty Smith
la source