Sunteți pe pagina 1din 9

Scopul lucrrii: Studierea protocoalelor de reea ARP i RARP. 1.

PROTOCOLUL ARP Pentru ca dou dispozitive dintr-o reea local s poat comunica, dispozitivul care transmite trebuie s cunoasc att adresa MAC, ct i adresa P a dispozitivului destinaie. Atunci cnd se dorete comunicarea cu un dispozitiv a crui adres P este cunoscut, trebuie a!lat adresa sa MAC. Suita de protocoale "CP# P dispune de un protocol, numit protocolul ARP $ Address Resolution Protocol care poate obine %n mod automat adresa MAC a unei staii cu un P cunoscut. &'ist o multitudine de moduri %n care nodurile din reea pot determina adresa MAC pe care o vor !olosi ca adres destinaie %n %ncapsularea de nivel (. )iecare staie va ine o tabel cu toate adresele P i MAC ale calculatoarelor din aceeai reea local. Aceste tabele se numesc tabele ARP i cu a*utorul lor se mapeaz adrese P la adrese MAC. "abelele ARP sunt reinute %n RAM, ceea ce %nseamn c trebuie re!cute la !iecare rebootare a staiei. Administratorul de reea poate modi!ica manual intrrile din aceast tabela prin mi*loace puse la dispoziie de ctre sistemul de operare, %ns aceste modi!icari sunt complet e'cepionale i %n marea ma*oritate a cazurilor, tabelele sunt +estionate e'clusiv de ctre dispozitivul care le menine. 1.1 Cadrul ARP

)i+.,., -eaderul cadrului protocolului ARP Pac.etele de cerere ARP au un !ormat special, a crui structur este prezentat %n !i+ura de mai sus. /n ast!el de pac.et are o dimensiune a .eader-ului de (0 de octei i

conine, %n a!ar de in!ormaiile adu+ate la %ncapsulare de nivelurile le+tur de date i reea, doar in!ormatiile necesare recunoaterii !aptului c este o cerere ARP. "oate dispozitivele din se+mentul local de reea vor investi+a cadrul i vor veri!ica dac adresa proprie de P este aceeai cu adresa P destinaie. Pentru c pac.etul este trimis avnd ca adres destinaie adresa de broadcast pe adrese MAC, toate staiile din reeaua local %l primesc i %l analizeaz. 1ivelul reea veri!ic adresa P destinaie %nscris %n .eaderul P i o compar cu adresa proprie. 2ac nu $ i+nor cadrul3 2ac da4 Citete restul pac.etului i trimite raspuns ARP Rspunsul ARP4 5!era adresa MAC a dispozitivului

nu

nu
IP-ul propriu coincide potrivete!!!

Sursa4 cerere ARP

Adresa mea de MAC

)i+.,.( 6eri!icarea adresei P 2ac o staie determin c adresa P destinaie din cadrul pac.etului de cerere ARP este e+al cu adresa proprie P, aceasta va pre+ti un pac.et de rpuns ARP. Acest pac.et va avea ca adres P destinaie adresa P a staiei care a iniiat cererea ARP. Adresa surs %ncapsulat la nivelul reea va !i e+al cu adresa P pentru care se dorea +sirea adresei MAC corespunztoare, deci cea a staiei care trimite pac.etul de rspuns ARP. Cadrul care %ncapsuleaz acest pac.et va !i adresat ctre adresa MAC a calculatorului care a !cut cererea ARP i, %n cadrul cmpului pentru adresa MAC, sursa va completa practic rspunsul la cererea ARP !cut, adic adresa MAC a staiei care rspunde. 1.2 Cereri ARP

Cnd un calculator surs a!l adresa P a destinatiei cu care dorete s comunice, va cuta adresa de MAC a acestuia %n tabela ARP proprie. 2ac nu poate +si adresa %n aceast tabel, staia va iniia o procedur numit cerere ARP. /n pac.et special de cerere ARP este trimis prin broadcast de adresa MAC 7!!-!!-!!-!!-!!-!! 8 %n reeaua local pentru a !i recepionat de toate dispozitivele. 2atorit !aptului c pac.etul a !ost trimis pe adresa de broadcast, toate staiile din reeaua local %l vor primi i %l vor trimite nivelului reea pentru a !i analizat. 2ac adresa P a dispozitivului corespunde adresei destinaie din pac.et, dispozitivul va rspunde. 9n caz contrar, pac.etul este i+norat. Sursa nu tie adresa MAC a destinaiei, dar %i tie adresa P. Cadrul cu cererea ARP este trimis prin broadcast MAC tuturor staiilor din reeaua local. Realizarea broadcastului de nivel ( %nseamn c se seteaz adresa destinaie din cadrul .eaderului adu+at de ctre nivelul le+atur de date %n procesul de %ncapsulare la valoarea !!-!!-!!-!!-!!-!!. 5ri de cte ori o staie primete un cadru %n care adresa destinaie are aceast valoare, acest cadru este tratat ca i cum ar !i !ost destinat staiei care l-a primit i este deci trimis mai departe nivelului reea. Acest mecanism ne asi+ur c orice pac.et de broadcast de nivel ( va !i recepionat i transmis nivelului reea de ctre toate staiile la care a*un+e. 1.3 Durata de via ! a cac"e-ului ARP Pentru a +asi adresa MAC mapat unei adrese P ctre care se dorete transmiterea unui pac.et, un dispozitiv din reea %i va veri!ica mai %nti tabela ARP proprie i numai dac nu +sete adresa dorit %n aceast tabel va !ace o cerere ARP. Aceast procedur introduce necesitatea ca tabelele de ARP s conin in!ormaii actuale, alt!el pac.etele vor !i trimise la adrese +reite. Pe baza tabelei ARP se trimite un pac.et ctre o plac de reea destinaie sau alta, deci corespondea adres P $ adres MAC reinut %n aceast tabel trebuie s !ie corect la orice moment dat. 9ns adresele P nu sunt !i'e i sunt asi+nate diverselor dispozitive de ctre administratorul de reea, ceea ce %nseamn c ele se pot sc.imba %ntre dou momente de timp. 2ac tabelele ARP nu ar !i din cnd %n cnd %nnoite, s-ar putea a*un+e la o situaie cnd o mapare %ntre o adres P i una MAC reinut %ntr-un cac.e ARP s nu mai corespund realitii, !cnd ast!el comunicarea imposibil. Pentru a evita aceast

problem, dispozitivele de reea stabilesc un timp de viaa pentru o intrare %n cac.e-ul ARP. 2up e'pirarea acestui interval de timp, intrarea %n tabel va !i invalidat. Procesul de %nlturare a intrrilor vec.i din tabelele ARP poart numele de %mbtrnire. Pentru o !le'ibilitate sporit i pentru a reduce over.ead-ul cauzat de cererile ARP, s-a adu+at un mecanism prin care, ori de cte ori o staie primete un pac.et cu in!ormaii noi despre un dispozitiv din reea, adau+ aceste in!ormaii la tabela ARP proprie.

(. PROTOCOLUL RARP Protocolul Reverse ARP este asemntor cu ARP, %n sensul c are acelasi scop4 asocierea unei adrese MAC cu o adres P. RARP 7Reverse Adress Resolution Protocol8 este un protocol simplu care are ca e!ect alocarea automat a adreselor lo+ice staiilor din reea. Staiile %i cunosc adresele proprii MAC i doresc s a!le adresa lor de P. Acestea trimit o cerere RARP %n reea. Serverul RARP din reea va rspunde cererii i va asi+na o adres P staiei respective. RARP este !olosit mai ales de ctre staiile !r discuri. Aceste staii %i cunosc la momentul bootrii numai adresa !izic MAC, !r a ti care este adresa P proprie. Staiile !r disc nu dispun de suport ma+netic pe care s-i poat salva con!i+uraia P, pentru ai putea re!ace setrile de reea dup ce au !ost scoase de sub tensiune. 9n consecin, aceste statii trebuie s-i a!le adresa P la !iecare bootare. 9n timpul bootrii, staiile !r disc au rutine speciale %n &PR5M care le permit s a!le, printr-o cerere RARP, care le este adresa P. 2.1 Cadrul RARP v#. ARP

-eaderul cadrului

$eaderul %AC De#tinatie &'-''-''-''-''-'' (ur#a ))-))-*C-12-3+-,-

IP $eader De#tinatie 2,,.2,,.2,,.2,, (ur#a ).).).)

Mesa* cerere ARP Care este adresa M&A de P<

)i+.(.(.( -eaderul cadrului protocolului RARP Att protocolul ARP, ct i RARP, !olosesc acelai tip de pac.et, numit pac.et cerere ARP, pentru a !ace o cerere. 2eosebirile %ntre cele dou cereri constau %n %ncapsularea de la nivel reea, mai e'act cerererea ARP se transmite direcionat 7se cunoaste P-ul destinatie i se dorete a!larea adresei MAC8, pe cnd cererea RARP se trimite prin broadcast P pe adresa (::.(::.(::.(::, !r s se completeze cmpul adres P surs, acesta se iniializeaz la valoarea ;. 2.2 Clientul RARP Atunci c%nd un client RARP primete un rspuns la o cerere !cut, va des!ura urmtoarea procedur4 9i seteaz adresa P proprie la adresa destinaie primit %n rspunsul RARP3

9i copiaz aceast adres proprie %n RAM i o !olosete din acest moment %nainte ca adres proprie %n toate %ncapsulrile i veri!icrile de nivel = realizate3 9ncepe s !uncioneze ca o staie normal %n reeaua local cu noile setri e!ectuate3. >a orice scoatere de sub tensiune, aceste setri sunt pierdute i trebuie re!cute la rebootare prin aceeai procedur. Co.paratie ARP / RARP Similariti4 ,. ambele se ocup cu maparea adreselor P la adrese MAC (. ambele !olosesc acelai tip de pac.et3 =. ambele !olosesc adrese de broadcast pentru a-i %ndeplini scopul. Diferene4 ,. ARP - obine adresa MAC a altor staii !olosind o adres P3 RARP $ obine adresa proprie P !olosind adresa proprie MAC3 (. Pac.etele ARP !olosesc broadcast pe adrese MAC 7!!-!!-!!-!!-!!-!!83 RARP !olosete adresa P de broadcast 7(::.(::.(::.(::3 =. "abelele ARP sunt meninute local3 "abelele RARP sunt meninute de ctre serverul RARP3 ?. Rspunsul ARP este !olosit de staia local pentru a-i %nnoi cac.e-ul ARP3 Rspunsul RARP este !olosit de o staie pentru a-i con!i+ura parametrii locali P. 3. 0ivelul re ea 1 deter.inarea c!ii de ur.at /n router este un dispozitiv care asi+ur comunicarea %ntre dou sau mai multe reele distincte. Routerul !olosete sc.ema de adres pentru nivel = 7adrese lo+ice $ adrese P, P@8 pentru a diri*a pac.etele %ntre diversele reele, cutnd calea cea mai bun pentru aceste pac.ete. Cnd un router !orAard-eaz un pac.et, %i %nlocuiete in!ormaia de nivel ( cu propria adres, deci adresarea de nivel ( rmne !oarte important.

Comunicarea %ntr-o reea 7bazat pe comutarea de pac.eteB8 este ec.ivalent cu ale+erea unui drum %ntr-un +ra!. &'ist nenumarai al+oritmi care trateaz acest +en de probleme, dar pentru cazul mai special al unei reele 7un +ra! dinamic, %n care anumite le+turi %ntre noduri pot !i inaccesibile pentru o perioad de timp8 se potrivesc !oarte bine doi al+orimi. Acetia stau la baza implementrii celor dou tipuri de protocoale de rutare !olosite4 linC-state, respectiv distance-vector. C.iar dac vom trata %n continuare aspecte le+ate de adresarea la nivelul =, vom vedea c practic rmne !oarte important i adresarea la nivelul (. /na din problemele ce apar este !aptul c trebuie !cut o trecere de la adresarea de nivel ( la adresarea de nivel = i invers. Aceste probleme sunt rezolvate i ele cu a*utorul unor protocoale speci!ice 7ARP, RARP8.

)i+.=., )iecare inter!a a unui router are propria adres P i propria adres MAC /na din necesitile pe care trebuie s le aib un dispozitiv ce !ace parte dintr-o reea este s aib un identi!icator care s !ie unic. 2ac aceast condiie nu este %ndeplinit, adic e'ist dou dispozitive %ntr-o reea cu acelai identi!icator, comunicarea %ntre cele dou dispozitive, precum i %ntre oricare dintre ele i oricare alt dispozitiv nu va mai putea !i !cut corect, pentru c e'ist ambi+uiti. Cine ar trebui s primeasc in!ormaia< Am spus c un router asi+ur interconectarea mai multor reele. Aceasta implic c routerul !ace parte din toate reelele pe care le interconecteaz. Cum !iecare dispozitiv dintr-o reea trebuie s aib un identi!icator unic %n reeaua respectiv, %nseamna c routerul va avea identi!icatori di!erii pentru !iecare din reelele din care !ace parte.

Practic !iecare inter!a a routerului 7DparteaE din router care aparine unei reele, att !izic ct i lo+ic $ et.ernet, seriale8 va avea o adres proprie att la nivel = 7 P8 ct i la nivel ( 7MAC8.

)i+.=.( nter!eele unui router trebuie s aib adrese din reele di!erite 2e asemenea, adresele lo+ice ale inter!eelor trebuie s aparin unor reele di!erite, %ntruct inter!eele sunt pri ale routerului ce aparin unor reele di!erite. 3.1 A#i2narea adre#elor IP A*un+nd la problematica adresrii de nivel =, trebuie s reamintim c aceste adrese sunt adrese lo+ice. Spre deosebire de nivelul (, unde adresele MAC erau %nscrise %n R5Mul plcii de reea de ctre productorul acesteia, la nivelul = adresele trebuiesc asi+nate de ctre administratorul de reea. &'ist dou metode de alocare a acestor adrese4 alocare static i alocare dinamic. 1umele lor sunt destul de su+estive. Prima dintre ele const %n atribuirea de adrese pentru !iecare dispozitiv din reea, e'plicit, de ctre administratorul de reea. Avanta*ul acestei metode de alocare a adreselor este simplitatea, securitatea i over.ead-ul practic ine'istent. &ste o soluie bun pentru reele de dimensiuni mici sau pentru reele mai mari, dar care nu %i sc.imb !oarte mult con!i+uraia. 2ezatanta*ele se materializeaz prin mult munc de administrare i o inere strict a evidenei. Alocarea dinamic de adrese este de pre!erat %n cazul reelelor de dimensiune mare sau a reelelor care %i sc.imb con!i+uraia !recvent. 9n acest caz, administratorul de reea instruiete un server care va distribui adresele lo+ice staiilor din retea, %n coloborare cu acestea. Cele mai cunoscute protocoale pentru asi+narea de adrese P %n mod dinamic sunt urmtoarele4 F55"P, RARP, 2-CP.

3.2 C!utarea adre#elor Protocolul &t.ernet identi!icG +azdele printr-un numGr pe H octei, care nu are nimic %n comun cu o adresG P. 2in cauza aceasta este nevoie de un mecanism pentru a !ace le+tura %ntre adrese P i adrese &t.ernet. Acesta este ARP - protocol de cutare al adreselor. 2e !apt, ARP nu este le+at de &t.ernet neaprat, ci este !olosit i la alte tipuri de reele, ca de e'emplu la reelele radio. Cnd ARP vrea s +seasc adresa &t.ernet corespunzGtoare unei adrese P, !olosete o proprietate a protocolului &t.ernet numit DrGspndireE 7broadcastin+8, cnd o data+ram este adresat simultan tuturor staiilor din reea. 2ia+rama aceasta conine o %ntrebare pentru a a!la adresa P. )iecare +azdG din reea compar adresa P din data+rama primit cu propria adresG P i dac se potrivesc, %i %ntoarce un rspuns ARP +azdei care a !cut cererea. Aceast +azd poate e'tra+e acum, din rGspuns, adresa &t.ernet. 5datG ce o +azdG a descoperit o adresG &t.ernet, o va ine minte ast!el %nct s nu mai trebuiasc s %ntrebe din nou data viitoare cnd va vrea s trimit o data+ram. 9ns nu este bine s pstreze acest in!ormaie totdeauna3 de e'emplu, +azda de la distan %i poate sc.imba placa de reea din cauza problemelor te.nice, deci intrarea ARP devine invalid. Pentru a !ora alt %ntrebare, intrrile %n memoria ARP trebuiesc terse din cnd %n cnd. Problema adresrii prin adrese !izice 7adrese MAC8 apare la nivelul le+atur de date, mai e'act atunci cnd nivelurile superioare 7transport#"CP i reea# P8 trimit nivelului le+atur de date un pac.et cu o adres P destinaie i o adres P surs cunoscute. Sarcina nivelului le+atur de date este acela de a completa corect adresele MAC pentru surs i destinaie ast!el %nct comunicarea s aiba loc %n mod corect. Pentru a se putea transmite date %ntre dou staii, sunt neaparat necesare att adresa MAC, ct i adresa P. Conlu3ie4 9n urma e!ecturii acestei lucrri de laborator am studiat protocoalele de reea ARP i RARP, am determinat caracteristicile !iecrui protocol, modul de !uncionare i scopul utilizrii acestuia. Am comparat ambele protocoale, evideniind asemnrile i deosebirile dintre ele.

S-ar putea să vă placă și