Commutateur de couche 2 : Les commutateurs de couche 2 fonctionnent dans la deuxième couche (couche liaison de données) du modèle OSI, identifiant les informations d'adresse MAC dans les paquets de données, les transmettant en fonction des adresses MAC et enregistrant ces adresses MAC et les ports correspondants dans une table d'adresses interne. Par conséquent, les commutateurs de couche 2 nécessitent de solides capacités de reconnaissance et de transfert de données.
Le commutateur de deuxième couche s'appuie sur les informations de la couche liaison (telles que les adresses MAC) pour effectuer l'échange de vitesse de ligne entre les données provenant de différents ports. Ses principales fonctions comprennent l'adressage physique, la vérification des erreurs, le séquençage des trames et le contrôle du flux de données. Les commutateurs de bureau n'ont généralement pas un niveau de complexité de travail élevé et sont situés au bas du réseau, ils n'ont donc besoin que de fournir les fonctions de liaison de données les plus élémentaires. De plus, certains commutateurs de couche 2 de niveau entreprise peuvent implémenter un VLAN, un relais DHCP, une QoS et la sécurité des ports, une mise en miroir des ports et d'autres fonctions.
Lorsqu'un commutateur reçoit un paquet d'un certain port, il lit d'abord l'adresse MAC source dans l'en-tête du paquet, afin de savoir à quel port la machine avec l'adresse MAC source est connectée ; Lisez l'adresse MAC de destination dans l'en-tête du paquet et recherchez le port correspondant dans la table d'adresses ; Copiez le paquet de données directement sur le port correspondant à l'adresse MAC de destination dans le tableau ; Si le port correspondant est introuvable dans le tableau, le paquet sera diffusé sur tous les ports. Lorsque la machine de destination répond à la machine source, le commutateur peut apprendre à quel port correspond l'adresse MAC de destination et n'a plus besoin de diffuser sur tous les ports lors de la prochaine transmission de données.
Commutateur de couche 3 : Le commutateur de couche 3 est essentiellement un type spécial de routeur qui se concentre sur les performances de commutation et qui est peu coûteux. La technologie de commutation traditionnelle fonctionne au niveau de la deuxième couche du modèle standard de réseau OSI : la couche liaison de données, tandis que les commutateurs de couche 3 sont conçus pour IP, avec des types d'interface simples et de solides capacités de traitement de paquets de couche 2. Ils peuvent fonctionner au niveau de la troisième couche du protocole pour remplacer ou compléter partiellement les fonctions des routeurs traditionnels, tout en ayant presque la vitesse de commutation de couche 2 et des prix relativement bon marché.
Principe de fonctionnement du commutateur de couche 2 : Lorsque le commutateur reçoit un paquet de données d'un certain port, il lit d'abord l'adresse MAC source dans l'en-tête du paquet, afin de savoir à quel port la machine avec l'adresse MAC source est connectée ; Lisez l'adresse MAC de destination dans l'en-tête du paquet et recherchez le port correspondant dans la table d'adresses ; Copiez le paquet de données directement sur le port correspondant à l'adresse MAC de destination dans le tableau ; Si le port correspondant est introuvable dans le tableau, le paquet sera diffusé sur tous les ports. Lorsque la machine de destination répond à la machine source, le commutateur peut apprendre à quel port correspond l'adresse MAC de destination et n'a plus besoin de diffuser sur tous les ports lors de la prochaine transmission de données.
Principe de fonctionnement du commutateur de couche 3 : De manière générale, les grands réseaux locaux sont divisés en réseaux plus petits en fonction de facteurs fonctionnels ou géographiques. Habituellement, les réseaux locaux sont connectés via des routeurs, ce qui permet à la technologie VLAN (Virtual Local Area Network) d'être largement utilisée dans les réseaux. Cependant, la capacité de routage des routeurs ordinaires traditionnels est trop faible. La simple utilisation de routeurs pour obtenir un accès inter-réseau nécessite un nombre limité de ports et une vitesse de routage lente, ce qui limite la taille et la vitesse d'accès du réseau. Si des ports Gigabit ou 100 Mbps sur un commutateur de couche 3 sont utilisés pour connecter différents sous-réseaux ou VLAN, cela résout de manière économique le problème du recours aux routeurs pour la communication entre les sous-réseaux après le partitionnement des sous-réseaux tout en maintenant les performances.
La différence entre les commutateurs de couche 3 et les commutateurs de couche 2 réside dans le fait que les commutateurs de couche 3 fonctionnent au niveau de la troisième couche (couche réseau) du modèle OSI, tandis que les commutateurs de couche 2 fonctionnent au niveau de la deuxième couche (couche liaison de données) du modèle OSI.
Les commutateurs de couche 2 peuvent reconnaître les informations d'adresse MAC dans les paquets de données, les transmettre en fonction de l'adresse MAC et enregistrer ces adresses MAC et les ports correspondants dans une table d'adresses interne. La technologie de commutation de couche 3 est l'ajout de la technologie de transfert de couche 3 à la technologie de commutation de couche 2 pour obtenir un transfert de paquets à haut débit et accélérer l'échange de données au sein de grands réseaux locaux.
A souhaite envoyer des données à B. Si l'adresse IP de destination est connue, A utilise un masque de sous-réseau pour obtenir l'adresse réseau et détermine si l'adresse IP de destination se trouve dans le même segment de réseau que lui. S'ils se trouvent dans le même segment de réseau mais ne connaissent pas l'adresse MAC requise pour transmettre les données, A envoie une requête et B renvoie son adresse MAC. A utilise ce MAC pour encapsuler le paquet de données et l'envoie au commutateur. Le commutateur utilise un module de commutation de couche 2 pour rechercher la table d'adresses MAC et transmettre le paquet de données au port correspondant.
Si l'adresse IP de destination ne se trouve pas dans le même segment de réseau et qu'il n'y a pas d'entrée d'adresse MAC correspondante dans l'entrée du cache de flux, le premier paquet normal sera envoyé à une passerelle par défaut correspondant au module de routage de troisième couche. Ensuite, le module à trois couches reçoit ce paquet, interroge la table de routage pour déterminer la route vers B, et le commutateur à trois couches joue le rôle de routage et de transfert. Lorsque la relation correspondante entre les adresses MAC et les ports de transfert des hôtes A et B est ensuite établie, les données ultérieures de A à B sont directement transmises au module de commutation de couche 2 pour finalisation. C'est ce qu'on appelle communément plusieurs transferts par itinéraire.