Ethernet

Decription :

Actuellement, la plupart des réseaux locaux (LAN, Local Area Network) reposent sur une couche physique Ethernet.

Lorsqu'un ordinateur veut envoyer de l'information, il obéit à l'algorithme suivant :

  1. Si le média n'est pas utilisé, commencer la transmission, sinon aller à l'étape 4 ;

  2. [transmission de l'information] Si une collision est détectée, continuer à transmettre jusqu'à ce que le temps minimal pour un paquet soit dépassé (pour s'assurer que tous les postes détectent la collision), puis aller à l'étape 4 ;

  3. [fin d'une transmission réussie] Indiquer la réussite au protocole du niveau supérieur et sortir du mode de transfert ;

  4. [câble occupé] Attendre jusqu'à ce que le fil soit inutilisé ;

  5. [le câble est redevenu libre] Attendre pendant un temps aléatoire, puis retourner à l'étape 1, sauf si le nombre maximal d'essais de transmission a été dépassé ;

  6. [nombre maximal d'essais de transmission dépassé] Annoncer l'échec au protocole de niveau supérieur et sortir du mode de transmission.

C'est le protocole CSMA/CD qui permet la détection des collisions.

Trame Ethernet : La figure suivante décrit la structure d'une trame

L'adressage MAC

Les adresses Ethernet « MAC » s'écrivent sur 6 octets (48 bits) en notation héxadécimale, séparés par le caractère ':' ('-' sur Windows) :

  • les 3 premiers octets correspondent à un code constructeur (3Com, Sun, ...) ;

  • les 3 derniers octets sont attribués par le constructeur.

Ainsi, une adresse Ethernet (MAC) est supposée être unique.

La commande ipconfig/all (windows) permet de connaître l'adresse Ethernet (MAC) associée à une carte.

• L'adresse « FF:FF:FF:FF:FF:FF « correspond à l'adresse de diffusion (broadcast) qui permet d'envoyer un message à toutes les machines.

• L'adresse « 00:00:00:00:00:00 » est réservée.

Le ‘EtherType'

Il précise le protocole de niveau 3 qui est encapsulé dans le paquet.

Ether Type

Protocole

0x0800

IPv4

0x86DD

IPv6

0x0806

ARP

0x8035

RARP

0x8019

Appletalk

les ‘Datas' (données)

Elles occupent de 46 à 1500 octets. Le bourrage intervient lorsque le paquet encapsulé tient sur moins de 46 octets, comme c'est le cas des paquets ARP.

Le CRC Checksum

C'est 4 octets, ils permettent de vérifier la validité de la trame. C'est un calcul mathématique qui permet de contrôler l'absence d'erreur dans la trame.

Remarque

Remarque: En réalité, une trame Ethernet commence par sept octets codant la valeur 0xAA, suivi d'un 8ième octet valant 0xAB. Cet entête permet au matériel de se synchroniser, l'état de synchronisation étant atteint lorsque le destinataire de la trame parvient à décoder correctement les deux derniers octets. Lien adresse MAC / Fabriquant