J'ai quelques questions de base très triviales sur le réseautage, mais je trouve des informations variées à ce sujet, donc je voulais juste régler cela.
Autant que je sache, un commutateur réseau gère le trafic "intelligemment" de la manière qu'il ne propage que les paquets vers son port où il sait que le récepteur est situé (contrairement à Hub dont la force brute envoie toutes les données à tous les ports).
- Correct?
Un Switch doit donc se souvenir de toutes les adresses des Hôtes qui lui sont connectés. Si l'hôte n'est pas trouvé, le paquet est envoyé vers la route par défaut (généralement une liaison montante vers un réseau plus large)
- Correct?
Maintenant, ma principale question est:
- Un commutateur se souvient-il des adresses IP ou des adresses MAC pour calculer ses décisions?
la source
Juste pour ajouter un peu aux réponses de @wolfgangsz et @sleske, il convient de souligner qu'un commutateur standard est, comme déjà indiqué, purement un appareil de couche 2, donc il ne comprend que les adresses MAC.
Bien qu'un «paquet» soit souvent utilisé comme terme générique, l'unité de données de protocole (PDU) à la couche 2 est une «trame», à la couche 3, la PDU est un paquet.
Un «commutateur multicouche» peut être considéré comme un commutateur qui contient un routeur qui, contrairement aux routeurs traditionnels, achemine les paquets du VLAN vers le VLAN au lieu d'une interface physique vers une autre interface physique.
Si un commutateur prend en charge les VLAN (cela n'en fait pas nécessairement un commutateur multicouche), une trame avec une adresse MAC de destination inconnue sera envoyée de tous les ports (connus sous le nom d'inondation) qui sont membres du même VLAN que le paquet. a été reçue le, car un VLAN est un domaine de diffusion et les trames ne dépassent pas la frontière des domaines de diffusion.
EDIT: Pour être complet, je dois également mentionner que les commutateurs qui prennent en charge les VLAN prendront également en charge les ports de jonction, ceux-ci utilisent des trames étendues qui permettent au trafic de plusieurs VLAN d'être transporté sur une seule liaison physique.
la source
Oui c'est correct.
Enfin, pas tout à fait. Il est vrai qu'un commutateur se souvient quels hôtes sont connectés à quel port (généralement en observant les adresses MAC des paquets arrivant sur les ports). Cependant, un commutateur ne connaît normalement pas la "route par défaut", car il s'agit d'un concept issu d'une couche réseau supérieure. Les commutateurs fonctionnent sur la couche 2 du modèle OSI (couche de liaison de données). La "route par défaut" est un concept utilisé pour le routage, qui se produit à la couche 3 (couche réseau).
Un commutateur n'a donc pas de "route par défaut". S'il ne connaît pas d'adresse MAC de destination, il envoie simplement le paquet à tous les ports (au moins au début, c'est tout ce qu'il peut faire - c'est ce qu'on appelle «l'inondation»). De toute façon, dans un Ethernet, chaque paquet doit être adressé à une adresse MAC locale, sinon il n'arrivera jamais. Les paquets envoyés "sur Internet" obtiennent toujours une destination d'adresse MAC locale, à savoir l'adresse de la passerelle par défaut du réseau. Le commutateur transmet simplement ce paquet à la passerelle par défaut, et la passerelle (qui opère à la couche 3) lit ensuite la «vraie» destination à partir de l'adresse IP intégrée dans le paquet et l'envoie sur son chemin.
Comme expliqué ci-dessus, un commutateur est indépendant de l'IP, car il fonctionne à un niveau d'abstraction inférieur. Ainsi, seules les adresses MAC.
Une complication: comme expliqué dans la réponse de Wolfgangsz, il existe des commutateurs qui fonctionnent également sur la couche 3 (appelés commutateurs multicouches ). Ce sont un peu plus compliqués, et ils peuvent gérer des adresses IP et plus encore.
la source
Consultez l' entrée wikipedia sur le commutateur réseau , en particulier les informations sur la "couche" .
La "couche" est (grossièrement) la couche OSI sur laquelle le commutateur fonctionne .
la source