Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 417 minDébutant

Ethernet : trame, adresse MAC et switch

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • décrire la structure d'une trame Ethernet et le MTU ;
  • lire une adresse MAC et son OUI ;
  • expliquer comment un switch apprend les adresses et transmet les trames ;
  • distinguer domaine de collision et domaine de diffusion, et situer VLAN et Spanning Tree.

5 exercices corrigés2 schémas

Ethernet est la technologie de couche 2 des réseaux locaux filaires : elle découpe les données en trames, identifie chaque carte réseau par une adresse MAC de 48 bits et fait circuler les trames à travers des switchs. Ce chapitre détaille la structure d'une trame Ethernet, le MTU, l'adresse MAC, le fonctionnement d'un switch, les domaines de collision et de diffusion, et donne une première idée des VLAN.

Ethernet en quelques dates

Ethernet a été inventé au début des années 1970 et normalisé par l'IEEE sous le numéro 802.3. Ses débits ont été multipliés par dix à chaque génération : 10 Mbit/s, puis 100 Mbit/s (Fast Ethernet), 1 Gbit/s (Gigabit Ethernet), 10 Gbit/s, et jusqu'à 800 Gbit/s dans les datacenters. Le format de la trame, lui, n'a presque pas changé : un PC de 2026 et un switch de 2005 se comprennent encore.

À l'origine, toutes les machines partageaient le même câble et devaient éviter de parler en même temps. Elles écoutaient le support avant d'émettre et détectaient les collisions : c'est la méthode CSMA/CD. Avec des switchs et des liens full-duplex, il n'y a plus de collision et CSMA/CD ne sert plus. Le Wi-Fi, où l'air reste un support partagé, utilise une variante qui cherche à éviter les collisions : CSMA/CA.

La structure d'une trame Ethernet

Le format utilisé partout est la trame Ethernet II.

Préambuleet SFD8 oMACdestination6 oMACsource6 oEther-Type2 oDonnées(paquet IP, ARP…)46 à 1 500 oFCScontrôle4 o0x0800 IPv4 · 0x86DD IPv6 · 0x0806 ARPen-tête : 14 octetsLa trame : de 64 à 1 518 octetsAvec un VLAN : une étiquette 802.1Q de 4 octets après la sourceMAC dest.6 oMAC src6 o802.1Q4 o, n° de VLANType2 oDonnées46 à 1 500 oFCS4 ojusqu'à 1 522 octets
La trame Ethernet II : 14 octets d'en-tête, 46 à 1 500 octets de données, 4 octets de contrôle
ChampTailleRôle
Préambule et SFD7 + 1 octetsSynchroniser l'horloge du récepteur et signaler le début de la trame. Ils ne font pas partie de la trame proprement dite.
Adresse MAC de destination6 octetsLa carte réseau à qui la trame est destinée. Elle vient en premier pour que le switch puisse décider vite.
Adresse MAC source6 octetsLa carte réseau qui a émis la trame.
EtherType2 octetsLe protocole de couche 3 transporté : 0x0800 IPv4, 0x86DD IPv6, 0x0806 ARP, 0x8100 étiquette VLAN 802.1Q.
Données (charge utile)46 à 1 500 octetsLe paquet IP, ou le message ARP. Si les données font moins de 46 octets, la carte ajoute du bourrage (padding).
FCS4 octetsUn code de contrôle (CRC) calculé sur toute la trame. Si le calcul du récepteur ne donne pas le même résultat, la trame est jetée.

La trame mesure donc entre 64 octets (6 + 6 + 2 + 46 + 4) et 1 518 octets (6 + 6 + 2 + 1 500 + 4), ou 1 522 avec une étiquette VLAN.

Ethernet détecte les erreurs mais ne les corrige pas et ne redemande rien : une trame abîmée est simplement jetée. C'est TCP, quatre couches plus haut, qui s'apercevra qu'il manque des données et les renverra.

Le MTU

Le MTU (Maximum Transmission Unit) est la taille maximale des données qu'une trame peut transporter : 1 500 octets pour Ethernet. C'est donc la taille maximale d'un paquet IP sur ce lien.

Le MTU baisse dès qu'on ajoute une couche d'encapsulation : une connexion PPPoE (certains accès Internet par la fibre) laisse 1 492 octets, un tunnel VPN en laisse moins encore, selon le protocole. Dans l'autre sens, les réseaux de stockage et de virtualisation utilisent des trames jumbo (jumbo frames) avec un MTU de 9 000 octets, à condition que tous les équipements du chemin les acceptent.

Quand un paquet est plus gros que le MTU du lien suivant, IPv4 peut le fragmenter en morceaux, ou le refuser s'il porte le drapeau « ne pas fragmenter » et prévenir l'émetteur par un message ICMP. IPv6 ne fragmente jamais en route : c'est l'émetteur qui doit s'adapter (chapitre 12).

L'adresse MAC

L'adresse MAC (Media Access Control) identifie une carte réseau sur un réseau local. Elle mesure 48 bits, soit 6 octets, écrits en hexadécimal. La même adresse s'écrit de plusieurs façons selon le système :

SystèmeNotation
Linux, macOS3c:52:82:4a:10:7e
Windows3C-52-82-4A-10-7E
Équipements Cisco3c52.824a.107e

Chaque chiffre hexadécimal vaut 4 bits, chaque octet deux chiffres. Si la conversion entre hexadécimal et binaire est floue pour toi, révise le passage binaire et hexadécimal par paquets de 4 bits du cours d'arithmétique.

La structure. Les 3 premiers octets forment l'OUI (Organizationally Unique Identifier), attribué par l'IEEE à chaque fabricant. Les 3 derniers sont numérotés par le fabricant. Retrouver le fabricant d'après l'OUI aide à identifier un appareil inconnu sur le réseau ; Wireshark et les outils de scan le font automatiquement.

Deux bits spéciaux, dans le premier octet :

  • le bit de poids le plus faible (bit I/G) vaut 0 pour une adresse individuelle (unicast) et 1 pour une adresse de groupe (multicast ou broadcast) ;
  • le bit suivant (bit U/L) vaut 0 pour une adresse universelle, attribuée par le fabricant, et 1 pour une adresse administrée localement, choisie par un logiciel.

Quelques adresses à reconnaître :

AdresseSens
ff:ff:ff:ff:ff:ffBroadcast : toutes les machines du réseau local
01:00:5e:…Multicast IPv4
33:33:…Multicast IPv6
02:42:…Préfixe utilisé par défaut par Docker pour les conteneurs (adresse administrée localement)

Pour afficher les adresses MAC :

text
Windows   ipconfig /all          (ligne « Adresse physique »)
          getmac /v
Linux     ip link                (ligne « link/ether »)

Comment fonctionne un switch

Un switch prend toutes ses décisions avec une seule table, la table d'adresses MAC (appelée aussi table CAM chez Cisco), qui associe des adresses MAC à des ports. Il la remplit tout seul.

  1. Apprentissage. À chaque trame reçue, le switch lit l'adresse MAC source et note qu'elle se trouve derrière le port d'arrivée.
  2. Acheminement. Il cherche l'adresse MAC de destination dans sa table. Si elle y est, il envoie la trame sur ce seul port.
  3. Inondation. Si la destination est inconnue, ou si c'est un broadcast, il envoie la trame sur tous les ports sauf celui d'arrivée (flooding).
  4. Filtrage. Si la destination se trouve derrière le port d'arrivée, il jette la trame : elle est déjà arrivée.
  5. Vieillissement. Une entrée qui ne sert plus est effacée au bout d'un délai, 300 secondes par défaut sur la plupart des switchs. Un poste déplacé sur un autre port est ainsi réappris.
1. A envoie une trame à SSwitch1234PC APC BServ. SCœurS inconnu : inondation vers 2, 3 et 4Table MACA → port 12. S répond à ASwitch1234PC APC BServ. SCœurA connu : envoi sur le seul port 1Table MACA → port 1S → port 3
Le switch apprend l'adresse source, inonde ce qu'il ne connaît pas, puis envoie au bon port

Sur un switch Cisco, la table s'affiche avec show mac address-table :

text
          Mac Address Table
-------------------------------------------
Vlan    Mac Address       Type        Ports
----    -----------       --------    -----
  10    3c52.824a.107e    DYNAMIC     Gi0/1
  10    a4bb.6d12.88c0    DYNAMIC     Gi0/3
  10    0050.56a1.2b3c    DYNAMIC     Gi0/24

Plusieurs adresses derrière un même port (ici, par exemple, tout ce qui est derrière le port 24) signifient qu'un autre switch, une borne Wi-Fi ou un hyperviseur avec ses machines virtuelles est branché sur ce port.

Domaines de collision et domaines de diffusion

Deux notions reviennent dans les sujets et les QCM.

Un domaine de collision est l'ensemble des machines dont les émissions peuvent entrer en collision. Tous les ports d'un hub partagent un seul domaine de collision ; chaque port d'un switch, d'un routeur ou d'un pare-feu forme son propre domaine. Avec des switchs en full-duplex, la notion n'a plus d'effet pratique, mais on te demandera encore de les compter.

Un domaine de diffusion (broadcast domain) est l'ensemble des machines qu'atteint un broadcast. Les hubs et les switchs le prolongent ; seuls les routeurs (et les VLAN, voir plus bas) le coupent. Un domaine de diffusion correspond en pratique à un réseau IP.

Les boucles et le Spanning Tree

Si deux switchs sont reliés par deux câbles, un broadcast part par le premier, revient par le second, repart par le premier… sans fin, puisque la trame Ethernet n'a pas de durée de vie. En quelques secondes, cette tempête de diffusion sature le réseau et les tables MAC changent sans arrêt. C'est une panne classique quand quelqu'un branche un câble « en trop ».

Pourtant, on veut des liens doublés pour tolérer les pannes. Le protocole STP (Spanning Tree Protocol, IEEE 802.1D), et sa version rapide RSTP (802.1w), désactivent automatiquement les liens en surnombre et les réactivent si le lien principal tombe. Le cours Routage et commutation explique son fonctionnement.

Les VLAN : plusieurs réseaux sur un même switch

Un VLAN (Virtual LAN) découpe un switch administrable en plusieurs réseaux locaux séparés. Les ports du VLAN 10 ne voient que les trames du VLAN 10 ; un broadcast du VLAN 10 n'atteint pas le VLAN 20. Chaque VLAN est un domaine de diffusion à part, et il reçoit en général son propre réseau IP.

  • Un port d'accès appartient à un seul VLAN. On y branche un poste, une imprimante, qui n'ont pas besoin de savoir qu'un VLAN existe.
  • Un port trunk transporte plusieurs VLAN, par exemple entre deux switchs ou vers une borne Wi-Fi qui diffuse plusieurs réseaux. Chaque trame y porte une étiquette 802.1Q de 4 octets, insérée après l'adresse MAC source, qui contient le numéro de VLAN sur 12 bits (de 1 à 4094).

Pour passer d'un VLAN à l'autre, il faut router : un routeur, un pare-feu ou un switch de niveau 3. C'est voulu : on peut alors filtrer ce qui passe. Chez Sorbier, séparer les postes, les serveurs, les visiteurs et les caméras dans des VLAN différents est la première mesure de sécurité du réseau ; le chapitre 8 leur donne des adresses. La configuration des VLAN est détaillée dans le cours Routage et commutation.

Les attaques de couche 2

Ethernet a été conçu pour un réseau de confiance : rien n'y est authentifié. Deux attaques reviennent dans les sujets d'E7 SISR.

  • L'inondation de la table MAC (MAC flooding). Un attaquant envoie des milliers de trames avec des adresses MAC source inventées (l'outil macof le fait). La table du switch se remplit ; il ne peut plus apprendre et inonde alors toutes les trames sur tous les ports, comme un hub. L'attaquant peut écouter le trafic du VLAN. Parade : la sécurité des ports (port security), qui limite le nombre d'adresses MAC par port.
  • L'usurpation ARP (ARP spoofing), qui fait croire à une machine que l'attaquant est sa passerelle (chapitre 9).

La protection la plus complète est l'authentification 802.1X : un port du switch ne laisse passer le trafic qu'après authentification de la machine ou de l'utilisateur auprès d'un serveur RADIUS. Les autres parades (DHCP snooping, inspection ARP, BPDU Guard) sont dans le chapitre Sécurité des switchs, et le fonctionnement de 802.1X dans le chapitre 802.1X, RADIUS et portail captif.

Exercices

Exercice 1 sur 5 Lire une adresse MAC Réussi À revoir

Pour chaque adresse, dis s'il s'agit d'une adresse unicast, multicast ou broadcast, et si elle est universelle (attribuée par le fabricant) ou administrée localement.

  1. 3c:52:82:4a:10:7e
  2. ff:ff:ff:ff:ff:ff
  3. 01:00:5e:00:00:fb
  4. da:a1:19:6e:42:05
  5. 02:42:ac:11:00:02
Voir la réponseMasquer la réponse de l'exercice 1

On regarde les deux bits de poids faible du premier octet.

  1. 3c = 0011 1100 : bit I/G à 0, bit U/L à 0. Unicast universelle, une vraie carte réseau.
  2. Broadcast : tous les bits à 1.
  3. 01 = 0000 0001 : bit I/G à 1, multicast. Le préfixe 01:00:5e est celui du multicast IPv4.
  4. da = 1101 1010 : bit I/G à 0, bit U/L à 1. Unicast administrée localement : typiquement l'adresse aléatoire d'un téléphone en Wi-Fi. Le deuxième chiffre, A, le trahit.
  5. 02 = 0000 0010 : unicast administrée localement. C'est le préfixe utilisé par Docker pour ses conteneurs.

Tu avais trouvé ?

Exercice 2 sur 5 Suivre la table MAC d'un switch Réussi À revoir

Un switch vient de démarrer : sa table est vide. Le PC A est sur le port 1, le PC B sur le port 2, le PC C sur le port 3, et le port 24 mène au switch de cœur. Pour chaque trame, dis ce que le switch apprend et sur quel(s) port(s) il l'envoie.

  1. A envoie une trame à B.
  2. B répond à A.
  3. C envoie un broadcast.
  4. A envoie une trame à C.
  5. A envoie une trame à une machine D, située derrière le switch de cœur, qui n'a encore jamais émis.
Voir la réponseMasquer la réponse de l'exercice 2
  1. Il apprend A → port 1. B est inconnu : il inonde vers les ports 2, 3 et 24.
  2. Il apprend B → port 2. A est connu : il envoie sur le port 1 seulement.
  3. Il apprend C → port 3. Un broadcast est toujours inondé : ports 1, 2 et 24.
  4. Rien de nouveau (A est déjà connu). C est connu : port 3 seulement.
  5. Rien de nouveau. D est inconnu : il inonde vers les ports 2, 3 et 24. Dès que D répondra, le switch apprendra que D est derrière le port 24.

Tu avais trouvé ?

Exercice 3 sur 5 Compter les domaines Réussi À revoir

Un routeur a deux interfaces. La première est reliée à un switch auquel sont branchés 5 PC. La seconde est reliée à un hub auquel sont branchés 3 PC. Combien y a-t-il de domaines de collision et de domaines de diffusion ?

Voir la réponseMasquer la réponse de l'exercice 3

Domaines de diffusion : 2, un par interface du routeur.

Domaines de collision : 7. Côté switch, chaque port utilisé est un domaine : 5 ports vers les PC et 1 port vers le routeur, soit 6. Côté hub, tout est dans un seul domaine (le hub, ses 3 PC et le lien vers le routeur) : 1. Total : 6 + 1 = 7.

Tu avais trouvé ?

Exercice 4 sur 5 Taille des trames Réussi À revoir

  1. Un poste envoie un message ARP de 28 octets. Quelle taille fait la trame sur le câble, FCS compris ? Pourquoi ?
  2. Quelle est la taille maximale d'une trame qui porte une étiquette VLAN 802.1Q ?
  3. Un paquet IP de 1 500 octets doit traverser un tunnel dont le MTU est de 1 420 octets. Que peut-il se passer ?
Voir la réponseMasquer la réponse de l'exercice 4
  1. 28 octets de données, c'est moins que le minimum de 46 : la carte ajoute 18 octets de bourrage. La trame fait 6 + 6 + 2 + 46 + 4 = 64 octets, la taille minimale.
  2. 1 518 + 4 = 1 522 octets.
  3. En IPv4, le routeur à l'entrée du tunnel fragmente le paquet en deux ; si le paquet interdit la fragmentation, il est jeté et l'émetteur reçoit un message ICMP « fragmentation nécessaire » qui lui indique le MTU à respecter. En IPv6, c'est toujours ce second cas : le paquet est jeté, l'émetteur est prévenu (ICMPv6 « paquet trop gros ») et doit réduire sa taille. Si un pare-feu bloque ces messages ICMP, la connexion se bloque sans explication.

Tu avais trouvé ?

Exercice 5 sur 5 VLAN ou pas VLAN ? Réussi À revoir

Le responsable informatique de Sorbier veut empêcher les visiteurs connectés au Wi-Fi de voir les serveurs, sans acheter de nouveau switch.

  1. Quelle solution proposes-tu ?
  2. Quel type de port faut-il configurer entre le switch et la borne Wi-Fi ? Pourquoi ?
  3. Un visiteur pourra-t-il encore joindre Internet ? À quelle condition ?
Voir la réponseMasquer la réponse de l'exercice 5
  1. Créer un VLAN visiteurs séparé du VLAN des serveurs (et de celui des postes), chacun avec son propre réseau IP. Le switch doit être administrable.
  2. Un port trunk : la borne diffuse plusieurs réseaux Wi-Fi (salariés et visiteurs), chacun associé à un VLAN, et le lien doit transporter ces VLAN avec leurs étiquettes 802.1Q.
  3. Oui, si le VLAN visiteurs est routé, avec des règles qui autorisent la sortie vers Internet et interdisent l'accès aux autres VLAN internes. Ces règles se posent sur l'équipement qui route ce VLAN : un flux qui ne traverse pas le pare-feu ne peut pas être filtré par lui.

Tu avais trouvé ?

Chapitre terminé !

Fais les 5 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Adresse IPv4 : binaire, classes et adresses privéesRevoir le sommaire du cours