Sunteți pe pagina 1din 30

Functiile MAC.

Cadrul Ethernet

PMARC

1
Cuprins

• Ethernet. Notiuni generale. Functionare


• Schema de structura a CSMA/CD
• Notiunea de coliziune
• Formatele cadrelor Ethernet. Istoric
• Tipuri cadre Ethernet
• Ethernet IEEE 802.3
• Cadrul Raw 802.3/Novell 802.3
• Cadrul Ethernet DIX/Ethernet 2
• Cadrul SNAP
• Determinarea formatului cadrului Ethernet
• Adresa MAC
• Protocolul 802.3 şi relaţia sa cu modelul de referinţă ISO/OSI
• Functiile MAC

2
Ethernet. Notiuni generale. Functionare
Este cel mai utilizat in zilele noastre standart de retele
locale. Numarul total de retele ce functioneaza in baza
protocolului Ethernet in timpul de fata este de citeva
milioane.
Modalitatea de funcţionare a reţelelor Ethernet se bazează
pe ptotocolul CSMA/CD (Carrier Sense Multiple Access with
Collision Detection). Ideea de bază este simplă: o staţie din
reţeaua Ethernet poate trimite pachete de date in reţea
atunci cand nu există alte pachete de date care circulă in
reţea (reţeaua este “liberă”). In caz contrar, staţia care
doreşte să transmită pachete de date in reţea aşteaptă pană
cand reţeaua devine “liberă”, exact ca o persoană care
doreşte să intre intr-o conversaţie şi aşteaptă politicoasă ca
altă persoană să termine de vorbit.
3
Schema de structura a CSMA/CD

4
Schema de structura a CSMA/CD
IFG (interframe gap) – este un interval de timp
necesar pentru ca pe de o parte statia de lucru care
primeste cadrul sa poata finisa corect primirea
cadrului. Pe de alta parte daca statia de lucru va
trimite fara intrerupere cadrele atunci ea va ocupa
canalul de transmisie si astfel nu va permite si altor
calculatoare sa transmita date. Acest interval este de
9,6 microsecunde pentru reţelele pe 10 Mbps, 960
nanosecunde pentru 100 Mbps şi 96 nanosecunde
pentru 1 Gbps.
Semnalul jam – este un semnal ce opreste
transmiterea de cadre in cazul aparitiei unei coliziuni.

5
Timpul necesar utilizarii mediului de transmisie de catre
un singur host determina timpul de transmitere a unui
singur cadru. Deci cadrul este o unitate a datelor ce se
transmit intre calculatoarele unei retele Ethernet.
Reteaua Ethernet este construita in asa mod incit la
trecerea cadrului in mediul de transmitere a datelor
toate placile de retea in acelasi moment de timp incep
sa primeasca acest cadru ca mai departe sa analizeze
adresa MAC a destinatiei, ce se afla in una din partile
initiale ale cadrului si daca aceasta adresa coincide cu
adresa lor proprie, cadrul se amplaseaza in buferul
interior al placii de retea. In asa mod calculatorul
destinatar primeste datele ce ii sunt destinate.

6
Notiunea de coliziune

Dacă mai multe staţii din reţea incep să transmită


date in acelaşi timp, apare fenomenul de
“coliziune”. După apariţia unei coloziuni, fiecare
staţie aşteaptă un timp (de durată aleatoare) după
care incearcă din nou să trimită pachetele de date.
Dacă se intamplă să se contorizeze 16 astfel de
incercări nereuşite de trimitere a pachetelor de date
in reţea, aplicaţia care a generat operaţia de
trimitere de date trebuie să reia cererea de
transmitere de pachete de date in reţea.

7
Aparitia coliziunilor intr-o retea

8
Formatele cadrelor Ethernet. Istoric
In practica retelelor Ethernet la nivelul legaturi de date se
utilizeaza cadrele a 4 diferite formate. Aceasta este legat de
lunga perioada istorica de dezvoltare a Ethernetului.
Tehnologia si primele standarde in baza Ethernet au fost
create de compania Xerox in anul 1970. Din aceasta cauza
de la inceput acesta era un simplu standart al unei singure
firme ce se ocupa cu crearea dispozitivelor de retea, nefiind
legitimate de nici un comitet de standartizare. In 1980 un
standart asemanator a fost creat de IEEE (Institutul
inginerilor in electronica si radioelectronica), care este o
organizatie de standardizari in domeniul retelelor de
calculatoare locale. Acest standard se numea IEEE 802.3.
Aproximativ tot in acel timp, un grup de firme, producatori
de placi de retea, in care intrau Xerox Corporation, DEC si
Intel au creat Ethernet versiunea 2 – “Ethernet 2”.
9
Formatele cadrelor Ethernet. Istoric
Aceste standarde coincid aproape intru totul inafara de
formatul cadrului ce se transmite intre placile de retea.
Inca un format de cadru a aparut in rezultatul incercarilor
companiei Novel de a grabi lucrul protocoalelor sale in
retelele Ethernet. Ultimul format al cadrului Ethernet a
fost rezultatul comitetului 802.2 al IEEE de a aduce
standardele precedente la un standard universal.
In zilele de azi practic toate adaptoarele de retea,
driverele acestora, comutatoarele si routere pot lucra cu
toate formatele de cadre a tehnologiei Ethernet, in timp
ce identificarea tipului cadrului se face automat.

10
Tipuri cadre Ethernet

In continuare voi descrie toate aceste tipuri de cadre


Ethernet. Unul si acelasi tip de cadru Ethernet poate
avea citeva denumiri utilizate dupa cum se vede mai
departe:
• Cadrul 802.3/LLC (cadrul 802.3/802.2 sau cadrul Novell
802.2);
• Cadrul Raw 802.3 (sau cadrul Novell 802.3);
• Cadrul Ethernet DIX (sau cadrul Ethernet 2);
• Cadrul Ethernet SNAP.

11
Formatul celor 4 tipuri de cadre Ethernet

12
Ethernet IEEE 802.3

• Prima regiune din cadrul dat este preambulul (Preamble) care consta
din 7 octeti de sincronizare 10101010. Ea indică staţiilor receptoare
sosirea unui cadru şi permite sincronizarea nivelului fizic cu fluxul de
biţi recepţionat;
• Urmatorul cimp reprezinta delimitatorul de cadru (Start-of-frame-
delimiter, SFD) care consta dintr-un octet 10101011. Aceasta
combinatie de biti ne indica ca urmatorul octet este primul header al
cadrului.
• Adresa destinatiei (Destination Address, DA) poate avea lungimea de
6 octeti. Primul bit al octetului superior al adresei destinatiei ne indica
daca adresa este una individuala sau de grup.

13
Daca el este 0, atunci adresa este individuala (unicast), insa
daca 1 atunci este o adresa de grup (multicast). Adresa de
grup poate fi destinata tuturor hosturilor retelei, sau unui
grup anumit de hosturi din retea. Daca adresa consta doar
din 1, inseamna ca ea este destinata tuturor hosturilor
retelei si se numeste adresa broadcast. In restul cazurilor
adresa de grup corespunde numai acelor hosturi, ce sunt
configurati (de exemplu manual) ca membri ai grupului. Al
doilea bit al octetului superior al adresei determina modul
de alocare a adresei – centralizat sau local. Daca acest bit
are valoarea 0 (ce se intimmpla aproape tot timpul), atunci
adresa este alocata centralizat, cu ajutorul organizatiei
IEEE. Comitetul IEEE imparte intre producatori asa numitele
identificatoare unice organizationale (Organizationally
Unique Identifier).
14
• Acest identificator se amplaseaza in primii 3 baiti ai adresei.
De unicitatea celorlalti 3 octeti a adresei raspunde firma
producatoare. 24 de biti, oferiti producatorului pentru
alocarea adreselor pentru produsele sale, permit de a aloca
16 milioane de adrese pentru un singur identificator de
organizatie.
• Adresa sursei (Source Address, SA) este un cimp de 6
octeti, ce contine adresa hostului ce a trimis cadrul. Primul
bit a adresei intotdeauna are valoarea 0.
• Lungimea (Length, L) cimp de 2 octeti, ce determina
lungimea cimpului de date in cadru.

15
• Cimpul de date (Data) poate sa contina de la 0 la 1500 de
octeti. Insa daca lungimea cimpului este mai mica de 46
octeti, atunci se utilizeaza urmatorul cimp – cimpul de
umplere, pentru a mari marimea cadrului pina la minima
admisibila de 46 octeti.
• Cimpul de umplere (Padding) consta dintr-un asa un numar
de octeti, care ar oferi lungimea minima a cimpului de date
de 46 octeti. Aceasta se face pentru ca mecanismul de
detectare a coliziunilor sa functioneze correct.

16
• Cimpul sumei de comtrol (Frame Check Sequence, FCS)
Este o secvenţă pe 32 de biţi indicand valoarea unui cod
CRC (Cyclic Redundancy Check) calculat de către nivelul
MAC sursă, şi recalculat de către nivelul MAC destinaţie, pe
baza adreselor sursă şi destinaţie şi a campului de date
utile. Dacă secvenţa CRC calculată la recepţie nu
corespunde cu cea primită, acest lucru semnalizează
apariţia unor erori in cadrul de transmisie.

17
Cadrul Raw 802.3/Novell 802.3

• Cadrul raw 802.3, denumit si cadrul Novell 802.3 este cadrul


subnivelului MAC standardului 802.3, insa fara de cadrul subnivelului
LLC incorporat. Compania Novell mult timp nu utilizacimpul cadrului
LLC in a sa sistema de operare NetWare din cauza lipsei necesitatii
identificarii tipului informatiei, introdusa in cimpul de date; - acolo tot
timpul se afla pachetul protocolului IPX, mult timp fiind singurul
protocol nivelului retea in sistemul de operare NetWare.
• Odata cu aparitia necesitatii identificarii protocolului de nivel superior,
compania Novell a inceput sa utilizeze posibilitatea incapsularii in
cadrul subnivelului MAC a cadrului LLC, adica sa utilizeze cadrele
standard 802.3/LLC. Asa tip de cadru compania il numeste acum cadrul
802.2.

18
Cadrul Ethernet DIX/Ethernet 2

Cadrul Ethernet DIX denumit si cadrul Ethernet 2, are o


structura ce coincide cu structura cadrului Raw 802.3, insa
cimpul Lungimea cadrului la Raw 802.3 in cadrul Ethernet
DIX se foloseste in calitate de cimp ce indica tipul
protocolului. Acest cimp, aici avind denumirea de Type(T)
sau EtherType, se utilizezeaza pentru aceleasi scopuri, ca si
cimpul DSAP si SSAP a cadrului LLC – pentru indicarea
tipului protocolului nivelului superior.

19
Cadrul SNAP

Pentru inlaturarea problemelor ce tine de incompatibilitatea codurilor


tipurilor protocoalelor comitetul 802.2 a continuat standartisarea
cadrelor Ethernet. In rezultat a aparut cadrul SNAP (- SubNetwork
Access Protocol, protocolul de acces la subretele). Cadrul Ethernet
SNAP reprezinta o extindere a cadrului 802.3/LLC prin introducerea a
unui header adaugator a protocolului SNAP, ce consta din 2 parti: OUI
si Type. Cimpul Type este de 2 octeti ai repeta dupa format si functii
indeplinite cimpul Type a cadrului Ethernet 2. Cimpul OUI
(Organizationally Unique Identifier) determina identificatorul
organizatiei, care controleaza codurile protocoalelor in cimpul Type.

20
Determinarea formatului cadrului Ethernet

21
Pentru a deosebi un format de cadru de altul se verifica
mai intii valoarea cimpului tipul protocolului/ lungimea
cadrului (al 13 si 14 octet din antet). Daca valoarea
scrisa acolo este mai mare de 0x05FE (valoarea maxima
a lungimii cadrului), inseamna ca este cadru Ethernet 2.
Daca nu se continua verificarea. Daca primii 2 octeti au
valoarea 0xFFFF rezulta ca acesta este cadrul Ethernet
802.3. In caz contrar atunci este cadrul de tip 802.2 iar
noua ne ramine de vazut daca este cel simplu Ethernet
802.2 sau Ethernet SNAP. Daca este SNAP atunci
valoarea primului octet ca si celui de al doilea este
0xAA.

22
Adresa MAC
• Primele două campuri din cadru conţin adrese pe 48 de
biţi, mai exact adresa destinaţie şi adresa sursă. IEEE
controlează distribuţia acestor adrese administrand o
porţiune din campul de adresă. IEEE face acest lucru
oferind identificatori pe 24 de biţi, numiţi OUI, sau
"Organizationally Unique Identifiers", fiecărui fabricant de
interfeţe Ethernet. Producătorii creează adrese de 48 de
biţi, din care primii 24 sunt OUI ul asociat.
• Aceste adrese pe 48 de biţi mai sunt cunoscute sub
numele de adrese fizice, adrese hardware sau adrese de
MAC.

23
OUI: 00000C Cisco 00001D Cabletron
0020AF 3COM 08001B Data General
08002B DEC etc.

24
Protocolul 802.3 şi relaţia sa cu modelul
de referinţă ISO/OSI

25
• Figura 4 ilustrează nivelele logice ale protocolului 802.3 şi
relaţia lor cu modelul de referinţă OSI. Aşa cum se intamplă
pentru orice protocol din familia IEEE 802, nivelul legătură
de date din modelul ISO este divizat in două subnivele IEEE
802 : Media Access Control (MAC) şi subnivelul MAC client.
• Subnivelul MAC client poate fi unul dintre următoarele:
• LLC (Logical Link Control) dacă ne referim la echipament
terminal de date. Acest subnivel asigură interfaţa intre
subnivelul Ethernet MAC şi nivelele superioare din stiva de
protocoale cu care lucrează ETD. El este definit pentru toate
standardele IEEE 802 in general (nu este specific
standardului 802.3).

26
• Punte de legătură (“bridge entity”) dacă ne referim la
echipament de comunicaţii de date. Aceste punţi asigură
legătura intre două reţele LAN de acelaşi tip (de ex. Ethernet
- Ethernet) sau chiar de tipuri diferite (de ex. Ethernet -
Token Ring). Aceste punţi de legătură sunt definite de
standardele 802.1, şi dintre ele amintim switch-uri, hub-uri.
• Subnivelul MAC controlează accesul nodului la resursele
nivelului fizic şi este specific fiecărui protocol in parte.

27
• Nivelul fizic al protocoalelor 802.3 este caracterizat
de către rata de transmisie dorită, de reprezentarea
(codarea) semnalului prin mediul de transmisie şi
de mediul de transmisie care interconectează două
noduri ale reţelei. In ceea ce priveşte diferitele
versiuni ale nivelului fizic ne putem referi la 10Mbps
pe cablu coaxial (deja invechită), 100Mbps pe fire
torsadate şi 1Gbps pe fire torsadate sau fibră
optică.

28
Eficienta transmiterii cadrelor

29
Functiile MAC
• Creaza cadrul de formatul corespunzator.
• Controleaza procesul de acces a statiei de lucru la mediul de transmisie
• Face adresarea statiilor in retea
• Copie cadrele destinate statiei date in memoria buffer si aduce la
cunostinta subnivelului LLC si blocului de control al statiei de venirea
cadrului dat.
• Genereaza CRC si controleaza la statie daca corespunde valoarea sa.

Nivelul MAC primeste cadrul de la nivelul LLC , adauga la el adresa


sursa, umple cimpul de date cu octeti de umplere pina la marimea
minima admisibila, daca este necesar si apoi determina suma de
control, o amplaseaza in cimpul corespunzator. Dupa aceasta cadrul se
transmite la nivelul fizic.

30