La sous-couche MAC:

Format de la trame:

Il existe en réalité 2 type de protocole MAC:

trames.gif (5821 octets)

Remarque: On trouve généralement les 2 types de trames dans un LAN.

Rôles des champs:

Les champs Préambule et Start:

preambule.gif (2304 octets) Rôle: synchroniser la liaison
start.gif (1215 octets) Rôle: indiquer la fin de synchro et le début du message

Le préambule sert à préparer l'électronique des transceivers pour le début de synchronisation. En règle générale il suffit de 3 octets en moyenne au transceiver pour se synchoniser.

Les champs adresse source et destination:

adresse.gif (3528 octets)

Le bit G/L:

Choix du type d' adresse.

La numérotation Universelle (bit à 0 )
permet d' affecter un identificateur unique et universel au moment de la fabrication du matériel.
 
La numérotation Locale (bit à 1 )
laisse toute la gestion des adresses à un administrateur de réseau (6 octets gérés par l'administrateur). Il doit alors s' assurer qu' il n' y a pas collision d' adresse.

Le bit G/I:

Permet de faire du MULTICAST (multidestinataire), on parle alors "d'adresse multicast".

Les adresses multicast sont gérées par IEEE.

exemple d' utilisation:

multicast.gif (8745 octets)

adresse de broadcast:

Correspond à un appel général.

Correspond à l' adresse FF FF FF FF FF FF.

Le champ longueur DATA (MAC 802.3):

indique la taille du champ données.

Si ce champ a une valeur supérieure à 5DC Hex, cela indique que l' on est en présence d' une trame de type ethernet (XEROX).

La longueur du PAD (bourrage) est trouvée par soustraction (taille du champ data - longueur data).

Pour une trame Ethernet (Xerox), la présence de PAD est indiquée par les couches supérieures.

 

exemples de séquence de bourrage ou PAD

pad1.gif (4522 octets)

Le champ longueur prend la valeur 0C Hex.

Il y a au minimum 34 octets de bourrage (64-6-6-2-12-4).

 

pad2.gif (4077 octets)

Le champ longueur prend la valeur 00 Hex.

Il y a au minimum 46 octets de bourrage (64-6-6-2-4).

 

Le champ type de protocole (ethernet):

Indique le type de protocole encapsulé dans la trame MAC.

La valeur de ce champ est supérieure à 05DC Hexa.

Permet un multiplexage des couches supérieure.

multiplexage.gif (2195 octets)

 

Les sap (service Acces Point):

Les champs sap permettent un multiplexage des couches supérieures, de la même manière que le champ "Type de protocole" des trames Ethernet MAC.

sap.gif (3529 octets)

 

sap_structure.gif (2566 octets)

Bit G/I: permet d' envoyer un paquet de données à plusieurs protocoles de couche supérieure (peu utilisé !!).

Bit G/L: permet d' utiliser une affectation des type de protocole universel ou local. Si local est choisi, la gestion est assurée par l' administrateur du réseau.

Un tel système ne permet pas la gestion d' un nombre suffisant de type de protocoles.

Pour résoudre ce problème, le comité 802 a eu recours au snap (SubNetwork Access Protocol)

snap = sap ayant la valeur AA Hexa.

Si on est en présence d' un snap, un champ type de protocole de 5 octets est rajouté après les champs sap.

snap.gif (2949 octets)

Le champ FCS:

Frame Check Sequence (séquence de vérification des trames).

Permet de valider l' intégrité de la trame à un bit près après la réception.

Il utilise un CRC (code de redondance cyclique).

Il englobe les deux champs adresses, le champ type/longueur et les données (bourrage compris).

 

Algorithme de réception d'une trame:

rec_trame.gif (10269 octets)

Extrait de la liste des codes utilisés pour les réseaux 802.3 et Ethernet:

Code

Types de Protocole

0000-05DC IEEE802.3 Length Field (0.:1500.)
0101-01FF Experimental
0800 DOD Internet Protocol (IP)
0801 X.75 Internet
0805 X.25 Level 3
0806 Address Resolution Protocol (ARP) (for IP and for CHAOS)
0BAD Banyan Systems
3C00 3Com NBP virtual circuit datagram (like XNS SPP) not registered
3C01 3Com NBP System control datagram not registered
6001 DEC Maintenance Operation Protocol (MOP) Dump/Load Assistance
6010-6014 3Com Corporation
8008 AT&T/Stanford Univ. Local use
8013 Silicon Graphics diagnostic
8014 Silicon Graphics network games
8019 Apollo DOMAIN
9001 3Com (Formerly Bridge Communications) XNS Systems Management
••• •••

 

codes constructeur
00000C Cisco
00000E Fujitsu
00001B Novell (now Eagle Technology)
00001D Cabletron
00003D AT&T
000048 Epson
00004C NEC Corporation
00005A Xerox 806 (unregistered)
00005E U.S. Department of Defense (IANA)
0000A0 Sanyo Electronics
0004AC IBM PCMCIA Ethernet adapter.
000502 Apple (PCI bus Macs)
00067C Cisco
0006C1 Cisco
0040A6 Cray Research Inc.
008010 Commodore
00E0B8 AMD PCNet in a Gateway 2000
••• •••

 

adresses multicast Organisme / Système
01-00-1D-00-00-00 -802- Cabletron PC-OV PC discover (on demand)
01-00-5E-00-00-00 0800 DoD Internet multicast (RFC-1112)
01-80-C2-00-00-10 -802- Bridge Management
01-80-C2-00-01-10 -802- FDDI status report frame
03-00-00-00-00-01 -802- NETBIOS
03-00-00-00-04-00 -802- LAN Manager
03-00-00-00-80-00 -802- Bridge
09-00-07-00-00-00 -802- AppleTalk Zone multicast addresses
09-00-07-FF-FF-FF -802- AppleTalk broadcast address
33-33-00-00-00-00 86DD IPv6 Neighbor Discovery
01-00-5E-00-00-00 0800 DoD Internet multicast (RFC-1112)
••• •••

Liste plus complète: Ethernet.txt