Ethernet
Ethernet
Ethernet est un protocole de réseau local à commutation de paquets. C'est une norme internationale : ISO/IEC 8802-3. C'est le protocole typique de la couche 2 (avec parfois SLIP, ATM ou même Token Ring). Il est à noter que si l'on n'utilise aujourd'hui quasiment plus que des commutateurs et du RJ45, ethernet date de l'époque du coaxial et n'as pas beaucoup changé depuis : il gère toujours le CSMA-CD, par exemple.
Notations du matériel
Il offre différentes options pour la couche physique, lesquelles sont généralement notées sous ce format:
Débit en Gbits/s - Bande de base (base) ou large bande (gbase) - Longueur max en multiple de 100m. Par exemple : 10 base 2 (Ce qui correspond à un vieux coaxial cheap-net). Ainsi, du RJ45 en 10 mégas est nommé : 10 base T, ce qui correspond à 10 mégas, en bande base, et la distance est remplacée par un T pour Twisted Pair : le câble torsadé. Le gigabit se ethernet en RJ45 sera noté 100 base TX avec ses paires de cuivre 5e et 6. Enfin, du 40 Gigas sur de la fibre multimodes se notera : 40-GBase SR4.
Normes
La différence entre Ethernet et 802.3 est tellement subtile qu'elle ne devrait pas exister, même si wikipédia précise :
- Ethernet : les 13e et 14e octets d'une trame Ethernet contiennent le type (EtherType) de protocole de la couche supérieure (ARP, IPv4, IPv6…) ; comme il n'y a pas d'indication sur la longueur des données, il n'y a pas de couche LLC (Logical Link Control) pour supprimer un bourrage potentiel ⇒ ce sera donc à la couche supérieure (Réseau) de supprimer le bourrage s'il y en a ;
- 802.3 : les 13e et 14e octets d'une trame 802.3 contiennent la longueur de la partie des données qui sera gérée par la couche LLC qui, située entre la couche MAC et la couche réseau, supprimera le bourrage avant de l'envoyer à la couche réseau.
Sachant que le bourrage correspond à des bits rajoutés en fin de trame dans le but d'avoir uen taille de trame qui correspond à ce qu'attendent les algorithmes.
802.3 à beaucoup de sous normes, qui gèrent des choses telles que la fibre optique, le 100G, le 1000-BASE-T, etc... La liste complète est disponible ici: https://fr.wikipedia.org/wiki/IEEE_802.3
Trame Ethernet
On a quatre formats de trames : Ethernet 1 qui n'est plus utilisée, Ethernet 2 (ou trame DIX), IEE 802.x LLC, IEE 802.xLLC/SNAP. Elles peuvent cohabiter sur un même média. Elles ont toutes des formats et des MTU (Maximum Transfer Unit) différentes. La principal différence est l'utilisation du champ de deux octets situé après les adresses MAC, comme expliqué juste au dessus : Ethernet indique le type de données et 802.3 indique la longueur des données.
Le champ Type de protocole des trames Ethernet II peut prendre entres autres les valeurs suivantes :
- 0x0800 : IPv4
- 0x86DD : IPv6
- 0x0806 : ARP
- 0x8035 : RARP
- 0x809B : AppleTalk
- 0x88CD : SERCOS III
- 0x0600 : XNS
- 0x8100 : VLAN
Le champ CRC Checksum correspond à la vérification de l'intégralité des données.