Professional Documents
Culture Documents
Processus dapplication
CLIENT
(FTP, TELNET, ...)
PILOTE ETHERNET
CARTE ETHERNET
PILOTE ETHERNET
CARTE ETHERNET
CABLE COAXIAL
Couche
3
RESEAU
3
ETHERNET
Couche
RESEAU
3
Couche LIAISON
(Logical Link Control)
2
Couche PHYSIQUE
1
A lmission, Ethernet reoit les paquets mettre de la couche rseau et doit les transmettre sur le
support physique de connexion des machines.
A la rception, Ethernet doit transmettre le paquet reu la couche rseau.
Ethernet dfinit principalement :
Le support dinterconnexion des machines (mdia) ainsi que la topologie du rseau.
Le signal sur le support : codage, dbit, caractristiques lectriques.
La manire daccder au support, cest dire comment pouvoir mettre sur la ligne.
Le protocole Ethernet
1/16
Les trames celles qui circulent sur le support dinterconnexion des machines, c'est dire les
trames changes entre les couches Ethernet.
2. TOPOLOGIE ET SUPPORT
La topologie ETHERNET est de type bus ou toile.
BUS
MACHINE HOTE
DB15
Carte ETHERNET
installer dans la machine hte
Transceiver
Coaxial rigide
La longueur maximale du cble coaxial rigide est de 500m. Une longueur de cble coaxial rigide est
appele un SEGMENT. Cent machines peuvent tre connectes sur un mme segment. Deux
segments peuvent tre connects entre eux par lintermdiaire dun REPETEUR comme lillustre la
figure suivante. On peut connecter jusqu 5 segments.
station
station
station
Segment 1
Le protocole Ethernet
2/16
Rpteur
Segment 2
station
station
station
station
connecte
sur le
rseau
BOUCHON
DE 50
CONNECTEUR BNC EN T
Un segment est ainsi constitu de plusieurs cbles placs en srie et connects entre eux par les T.
La longueur maximale dun segment est de 185 m, le nombre maximal de stations connectes sur un
segment est de 30, la longueur minimale du cble coaxial entre les prises est de 0,5m.
Il faut imprativement placer chacune des extrmits un bouchon de terminaison.
Le nombre maximal de segments est toujours de 5.
La norme 10BASET
Le cble est une double paire torsade (Twisted pair). La figure suivante illustre le principe de la
connexion.
COAX SOUPLE
STATION
HUB
STATION
DOUBLE PAIRE TORSADEE
Le protocole Ethernet
3/16
STATIONS
Les stations sont relies au HUB par une double paire bifilaire torsade, une paire pour l'mission,
l'autre pour la rception. Il ne peut y avoir quune seule station par ligne, la longueur maximale de la
ligne est de 100 m.
Le HUB (Host Unit Broadcast) est un nud actif, il rgnre le signal reu d'une ligne vers toutes les
lignes connectes. Le HUB dtecte les missions simultanes de plusieurs stations et met alors le
signal collision vers toutes les stations connectes.
La norme prvoit un maximum de 4 hubs connects par des liaisons d'une longueur maximale de
100m chacune.
L'utilisation de HUB permet de raliser
des architectures arborescentes. Un HUB
peut prsenter une sortie BNC afin de
prolonger le rseau en 10base2.
HUB 1
HUB 2
HUB A
=1
signal binaire
Horloge
Signal
Binaire
Signal
Le protocole Ethernet
4/16
Manchester
Un bit 0 entrane une transition descendante au milieu du bit, un bit 1 entrane une transition
montante au milieu du bit.
Le rcepteur reoit le signal cod Manchester. Ce codage est intressant car le signal cod prsente
une transition chaque bit transmis, il permet ainsi au rcepteur de caler son horloge de rception
laide de ces transitions au milieu des bits, lchantillonnage du signal reu seffectue ainsi
convenablement afin de restituer correctement le signal binaire.
Trame Ethernet
Le protocole Ethernet
5/16
Adresse Ethernet
DESTINATION
6 octets
Adresse Ethernet
SOURCE
6 octets
Type
du
protocole
2 octets
DONNEES
46 1500 octets
CRC
4 octets
Le pilote Ethernet place notamment ladresse de la station laquelle le paquet est destin, il place
aussi son adresse afin que la couche Ethernet de la station rceptrice reconnaisse la station mettrice.
Le type de protocole permet la station rceptrice de savoir quel module logiciel de la couche
rseau est destin le paquet. Ethernet a donc aussi pour rle daiguiller le paquet reu vers la bonne
interface rseau destinataire.
Les valeurs (en hexadcimal) des types les plus courants sont :
0800 pour un datagramme Internet.
0806 pour un paquet ARP (Address Resolution Protocol).
8035 pour un paquet RARP (Reverse Address Resolution Protocol).
0805 pour X25 niveau 3.
809B pour Appletalk.
86DD pour Ipv6.
La trame complte se compose de la manire suivante :
7B
1B
6B
Prambule
SFD Ad Destination
B : Byte ou octet
6B
Ad Source
2B
Type
46 1500 B
Donnes
4B
CRC
Le protocole Ethernet
6/16
Ce mot binaire permet de dfinir un polynme particulier appel polynme gnrateur dont
lexpression est ici x3 + 1
On multiplie alors par 23 les donnes 10011011, cest dire quon dcale le mot de donnes de 3
bits vers la gauche.
Cela donne : 10011011000.
On effectue maintenant une pseudo division de ce nouveau nombre 10011011000 par le mot
binaire 1001 mais, cette division seffectue modulo 2, c.a.d. sans tenir compte des retenues
(laddition et la soustraction modulo 2 donnent le mme rsultat).
Le principe de cette pseudo division est donn ci-dessous :
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
1
0
0
0
0
0
0
1
1
0
1
1
1
0
1
1
0
0
0
0
0
0
0
0
0
1
1
Le polynme gnrateur (1001) est de degr 3, le reste vaut 00010, on garde alors les 3 derniers
bits du reste , ces 3 derniers bits 010 constituent le CRC.
La trame mise devient 10011011010.
Le rcepteur connat le polynme gnrateur (en binaire ici le nombre 1001), il reoit la trame
10011011010 et divise cette valeur par 1001. Le reste doit tre nul si la transmission sest effectue
sans erreur.
Le polynme gnrateur pour Ethernet est de degr 32. Son nom est AUTODIN II et son
expression est :
X32 +X26 +X23 +X22 +X16 +X12 +X11 +X10 +X8 +X7 +X5 +X4 +X2 +X +1
Le protocole Ethernet
7/16
Chaque station, lors dune mission, doit pouvoir mettre et tester en mme temps le signal sur la
ligne.
5.1 La mthode CSMA/CD lmission
C'est une technique pour pouvoir accder au support de transmission et pour grer les conflits
(contention technic), elle ne donne pas un accs exclusif au canal (comme le polling avec le protocole
BSC ou le jeton avec le protocole Token Ring) mais essaye d'viter les conflits et les utilise comme
une mthode d'attribution du canal:
CS : Carrier Sense, capacit dtecter tout trafic sur le canal (Ecouter avant de parler), s'il y a
trafic on ne tente pas l'mission, mais cause des temps de propagation du signal, deux stations
peuvent mettre en mme temps c'est ce qu'on appelle une collision.
Le protocole Ethernet
8/16
Emission d'une
trame
Assemblage
de la trame
Non
Signal sur
la ligne
Oui
Emettre la
trame
Collision
dtecte
Oui
Emission
brouillage
Non
Non
Fin de la trame
Incrmenter
compteur de
tentatives
Oui
Compte Rendu
Emission russie
Oui
Compte Rendu :
Echec
Trop de collisions
Trop de
tentatives
Non
Calcul Attente
Attente
Le protocole Ethernet
9/16
Une collision se traduit par une augmentation de lamplitude des signaux lectriques sur la ligne ainsi
que par un non-respect des rgles du code Manchester.
5.1 La mthode CSMA/CD la rception
Rception d'une
trame
Dmarrer la
rception
Non
Fin de la
rception
Oui
Trame
trop courte
Collision
Oui
Non
Adresse
Reconnue
Non
Oui
CRC
correct
Oui
Dsassembler
la trame
Non
Compte
Rendu : erreur
CRC
Compte
Rendu :Trame
reue
Le rcepteur vrifie que la trame nest pas trop courte et quil ny a pas de collision pendant la
rception.
Les trames reues sont acceptes si le contenu du champ adresse destination de la trame correspond
un des cas suivants :
Il contient ladresse Ethernet de la station
Il correspond ladresse de groupe (multicast) dont fait partie la station.
Il contient ladresse de broadcast ff:ff:ff:ff:ff:ff.
Chaque station connecte sur le rseau doit tre en tat de recevoir nimporte quel moment, en
revanche, elle nmet que quand elle en reoit lordre.
5.3 La tranche canal ou slot time
On suppose quil ny a pas de trafic sur le bus et que les 2 stations les plus physiquement loignes
lune de lautre sur le rseau veulent mettre.
Le protocole Ethernet
10/16
On dsigne par T le temps ncessaire un bit pour parcourir la longueur maximale du rseau.
1) La station A met une trame qui se propage sur le bus. Cette trame met un temps T pour arriver
presque au niveau de la station B.
t=0
t1
BUS
A
B
t T
BUS
2) La station B qui coute le bus le voit encore libre, elle met alors sa propre trame : la collision a
lieu au voisinage de la station B. Cette tape est illustre par les 2 figures suivantes.
A
B
COLLISION !
A
B
Le protocole Ethernet
11/16
A
B
Ces figures mettent en vidence le fait que la dure dmission dune trame doit tre suprieure 2
fois le temps mis par une trame pour parcourir la longueur maximale du rseau.
Si ce ntait pas le cas, la station A verrait la trame de B arriver, mais elle ne pourrait pas savoir que
sa trame est entre en collision avec celle de B mme si celle-ci est errone.
La vitesse de propagation du signal lectrique sur du cble coaxial est de l'ordre de 0,77 C (C est la
vitesse de la lumire dans le vide) : 0,77 x 3 x 108 m/s = 230 000 km/s
A 10 Mbits/s la dure d'un bit est 1/(10 x 106)s soit 0,1 s, c'est ce qu'on appelle la dure d'un bit
(Bit Time) ou BT.
Comme le signal se dplace 230 000 km/s, un bit occupe donc 2,30 x 108 x 10-7 = 23 m sur le
cble.
Sur un cble de 500m on peut avoir un instant donn 500/23 22 bits qui occuperont le cble
pendant 22/(10 x 106) = 2,2 s.
La norme Ethernet fixe le temps d'aller retour (round trip delay) entre deux metteurs rcepteurs les
plus loigns 46,4us (464 BT), ce qui permet au signal de parcourir une distance thorique :
230x106x46,4x10-6 =10672 m, soit un rseau de 5336 m sur un seul cble coaxial. Pour des raisons
d'attnuation le signal doit tre rgnr tous les 500 m, en effet la dtection de collisions ncessite la
diffrenciation d'un signal de la superposition de 2 signaux (la superposition de 2 signaux affaiblis
pourrait avoir la mme nergie qu'un signal non affaibli). Pour rgnrer le signal on utilise des
rpteurs qui induisent un retard, compte tenu de cela (et des performances des circuits
lectroniques en 1980) la taille maximale d'un rseau Ethernet a t fixe 2500 m au lieu de 5336
m.
Elle fixe galement la dure du signal de brouillage (JAM) une valeur comprise entre 3,2 et 4,8 s
(32 48 BT)
La norme Ethernet fixe le slot time (tranche canal) 51,2s (46,4 + 4,8)
La taille maximum d'un paquet est fixe 1518 caractres pour ne pas pnaliser les temps d'accs et
limiter les mmoires tampons des metteurs - rcepteurs.
Pour tre sr de dtecter les collisions il faut que les messages mis 10 Mbits/s aient au moins une
longueur de 51,2 x 10-6 / 0,1 x10-6 bit/s x s = 512 bits soit 64 octets (prambule exclu)
5.4 Implantation du protocole CSMA/CD
Le protocole Ethernet
12/16
Les algorithmes du protocole CSMA/CD sont implants dans des composants spcialiss qui
interfacent la machine avec le rseau. On peut citer lAT/LANTIC 83905 de National
Semiconductor.
11110
01001
10100
10101
01010
01011
01110
01111
1000
1001
1010
1011
1100
1101
1110
1111
10010
10011
10110
10111
11010
11011
11100
11101
Le protocole Ethernet
13/16
Pour ne pas pnaliser les donnes "normales" l'algorithme prvoit une datation de donnes de faon
servir les donnes qui attendent depuis un certain temps.
Les paquets peuvent traverser 5 Hubs. Le distance maximale entre le hub et une station est de 100
m en paire torsade non blinde, 200 m en paire torsade blinde et 2000 m en fibre optique.
Quatre paires torsades sont utilises pour connecter une station au hub.
Les donnes sont envoyes sur le support en mode NRZ la suite d'un codage 5B/6B.
Cette mthode d'accs appele DPAM (Demand Priority Access Method) permet le transport de la
voix et de l'image.
Le hub joue le rle de commutateur (switch) dans la norme 100baseVG. Un paquet entrant qui est
dirig vers la station destinataire, contrairement au principe d'Ethernet (le paquet mis est envoy
vers toutes les stations).
7. LA NORME 802.3
7.1 Ethernet et la norme 802.3
Les normes des couches Physique et Liaison des rseaux locaux ont t introduites par le modle
OSI.
La couche Physique pour les rseaux locaux sur Bus est normalise sous la rfrence 802.3. La
couche Physique des rseaux locaux est aussi appele MAC pour Medium Access Control.
La couche Liaison des rseaux locaux est normalise sous la rfrence 802.2, la couche liaison est
communment appele LLC pour Logical Link Control.
Couche
RESEAU
Couche
RESEAU
Couche LIAISON
ETHERNET
Couche PHYSIQUE
(Medium Access Control)
802.3
La norme 802.3 est postrieure Ethernet, elle reprend toutes ses caractristiques (support,
CSMA/CD, topologies) mis part la structure des trames qui prsente quelques diffrences.
La figure suivante compare les trames Ethernet et 802.3.
La taille en octet de chaque champs est indique au-dessous de son nom.
Le protocole Ethernet
14/16
ETHERNET
Adresse
Destination
6
Adresse
Source
6
Type Donnes
CRC
46-1500
802.3
Adresse
Destination
6
Adresse
Source
6
802.2
Taille DSAP
SSAP
CNTL Donnes
CRC
1 ou 2 43-1497
Taille est la somme des nombres doctets contenus dans les champs 802.2 et Donnes.
DSAP : Destination Service Access Point. Cest par ce N que la couche LLC sait quel service de
la couche rseau elle doit dlivrer la trame.
SASP : Source Service Access Point. Ce N indique le service de la couche rseau de la station
mettrice de la trame.
CNTL : Un ou deux octets de contrle pour spcifier le type de la trame.
La norme 802.2 de la couche liaison offre 3 types de service de transmission :
Le service de type 1 (LLC1), appel aussi mode datagramme, est sans connexion et sans
acquittement. LLC1 est un service similaire celui offert par Ethernet. LLC se contente daiguiller
les donnes reues vers les diffrents protocoles de la couche 3.
Le service de type 2 (LLC2) est avec connexion et acquittement. Il permet dtablir une
connexion entre les couches LLC des 2 stations qui dialoguent, il contrle les erreurs et acquitte
chaque paquet transmis puis libre la connexion quand le dialogue est termin. Le protocole est
identique HDLC.
Le service de type 3 (LLC3) ou mode datagramme acquitt. Ce mode est surtout utilis dans les
rseaux locaux industriels.
Les valeurs des SAP sont normalises, quelques valeurs sont donnes dans le tableau suivant.
SAP
0x06
0x42
0x7E
0xAA
0xE0
Signification
Internet
Gestion du Spanning Tree
X25 niveau 3
SNAP
IPX (protocole rseau de Novell)
Equivalent Ethernet
0x800
0x805
0x8137
Le protocole Ethernet
15/16
SABM (Set Asynchronous Balanced Mode Extended), cette trame est utilise par une station pour
tablir une connexion en LLC2.
UA (Unnumbered Acknowledgment), mise en rponse une demande de connexion en LLC2.
DISC (Disconnect) pour terminer une connexion tablie avec une trame SABM.
Exemples dchanges
SABME
UA
DISC
DM
Les trames dinformation contiennent un 1er compteur Ns pour numroter les trames mises et un
2me compteur Nr pour les trames reues. La 1re trame mise ou reue porte le N 0.
La notation des trames dinformation est la suivante : I, Ns, Nr.
Transfert dinformation sans erreur
La machine A met une 1re trame et le compteur Ns est 0,
comme elle na rien reu, la prochaine trame attendue est aussi 0.
A met une 2me trame, Ns est 1 et Nr toujours 0.
B met une 1re trame, Ns est 1, la trame attendue de A est 1
(elle a reu la 0). Cette trame sert aussi acquitter la trame 0 de
A.
A met une 3me trame, Ns est 2, la trame attendue de B est 1
(elle a reu la 0). Cette trame sert aussi acquitter la trame 0 de
B.
B na plus dinformation transmettre, elle acquitte la trame 1 de A par
une trame RR en indiquant quelle attend la 2.
Le protocole Ethernet
B
I,0,0
I,1,0
I,0,1
I,2,1
RR,2
16/16