Sunteți pe pagina 1din 16

Tema 5.

Nivelul reea

Cuprins Cerinele de proiectare ale nivelului reea.......................................................................................3 Servicii furnizate nivelului transport..........................................................................................3 Algoritmi de rutare..........................................................................................................................4 Algoritmi pentru controlul congestiei..............................................................................................5 Principii generale ale controlului congestiei...............................................................................5 Controlul congestiei n subreelele bazate pe circuiie virtuale...................................................5 Controlul congestiei n subreele datagram...............................................................................6 Calitatea serviciilor..........................................................................................................................6 Tehnici pentru obinerea unei bune caliti a serviciilor.................................................................6 Interconectarea retelelor..................................................................................................................7 Metode de conectarea reelelor........................................................................................................7 Circuite virtuale concatenate.......................................................................................................8 Interconectarea reelelor far conexiuni (datagrame).................................................................9 Trecerea prin tunel......................................................................................................................9 Fragmentarea.............................................................................................................................10 Nivelul reea in Internet.................................................................................................................11 Protocol IP................................................................................................................................11 Adrese IP...................................................................................................................................13 NAT - Translatarea adreselor de reea......................................................................................14 Protocoale de control n Internet...................................................................................................14 Protocolul mesajelor de control din Internet - ICMP................................................................14 Protocolul de rezoluie a adresei: ARP.....................................................................................15 Protocoalele RARP, BOOTP i DHCP.....................................................................................15 Trimiterea multipl n Internet......................................................................................................15 Protocol IPv6.................................................................................................................................16

Nivelul reea are ca sarcin preluarea pachetelor de la surs i transferul lor ctre destinaie. Ajungerea la destinaie poate necesita mai multe salturi prin rutere intermediare de-a lungul drumu-lui. Aceast funcie contrasteaz clar cu cea a nivelului legtur de date, care avea scopul mult mai modest de a transfera cadre de la un capt al unui fr la cellalt. Astfel nivelul reea este cel mai sczut nivel care se ocup de transmisii capt la capt. Pentru realizarea scopurilor propuse, nivelul reea trebuie s cunoasc topologia subreelei de comunicaie (de exemplu mulimea tuturor ruterelor) i s aleag calea cea mai potrivit prin aceasta. De asemenea trebuie s aleag cile de urmat astfel, nct s nu ncarce excesiv unele legturi de comunicaie sau rutere n timp ce altele sunt inactive. In fine, cnd sursa i destinaia fac parte din reele diferite, apar probleme noi. Este sarcina nivelului reea s se ocupe de ele.

Cerinele de proiectare ale nivelului reea Servicii furnizate nivelului transport


Nivelul reea furnizeaz urmtoarele 2 servicii nivelului de transport (fig. 1, tabelul 1): 1. serviciului neorientat pe conexiune - pachetele sunt trimise in subreea individual i dirijate independent de celelalte. Nu este necesar nici o iniializare prealabil. In acest context, pachetele sunt numite frecvent datagrame (datagrams) (prin analogie cu telegramele), iar subreeaua este numit subreea datagram (datagram subnet); 2. serviciul orientat pe conexiune - nainte de a trimite pachete de date, trebuie stabilita o cale de la ruterul surs la ruterul destinaie. Aceast conexiune este numit VC (virtual circuit, circuit virtual), prin analogie cu circuitele fizice care se stabilesc n sistemul telefonic, iar subreeaua este numit subreea cu circuite virtuale (virtual-circuit subnet). In aceast seciune vom studia subreele datagram; n urmtoarea seciune vom studia subreelele cu circuite virtuale.

Fig. 1. Serviciul neorientat pe conexiune (a), serviciul orientat pe conexiune (b). Tabelul 1. Comparaie ntre subreele datagram i subreele cu circuite virtuale.

Problem Stabilirea circuitului Adresare

Informaii de stare Dirijare Efectul ruterului

Subretea datagram Nu este necesar Fiecare pachet conine adresa complet pentru surs i destinaie Ruterele nu pstreaz informaii despre conexiuni

Subretea cu circuite virtuale (CV) Obligatorie Fiecare pachet conine un numr mic de CV Fiecare CV necesit spaiu pentru tabela ruterului perconexiune

Fiecare pachet este dirijat Calea este stabilit la iniierea CV; toate independent pachetele o urmeaz

defectrii Nici unul, cu excepia Toate circuitele virtuale care trec prin pachetelor pierdute n ruterul defect sunt terminate timpul defectrii Calitatea servicului Dificil Simplu, dac peniru fiecare CV pot fi alocate n avans suficiente resurse Controlul congestiei Dificil Simplu, dac pentru fiecare CV pot fi alo-cate n avans suficiente resurse

Algoritmi de rutare
Principala funcie a nivelului reea este dirijarea pachetelor de la maina surs ctre maina destinaie - rutare. n majoritatea subreelelor pachetele vor face salturi multiple pentru a ajunge la destinaie. Singura excepie remarcabil o reprezint reelele cu difuzare, dar chiar i aici dirijarea este important, atunci cnd sursa i destinaia nu sunt n aceeai reea. Problema rutrii se rezolv prin analiza tabelelor de rutare, plasate n toate ruterile i gazdele. Tabela de rutare diobicei conine: 1. adresa reelei de destinaie sau gazdei de destinaie sau ndicarea c ruta este mplicit; 2. masca reelei de destinaie (pentru reelelor de adresa IPv4 masca /32 (255.255.255.255) permite ndicarea gazdei unic n reea); 3. poart (gateway), care ndic adresa ruterului n reea la care trebuie s fie tremis pachet, care merge la adresa de destinaie ndicat; 4. interfaa sau numrul portului a ruterului prin care va fi tremis pachet; 5. metrica - un indicator numeric, care ndic greutatea drumului. Cu ct acest numr este mic cu att ruta este mai potrivit. Deobicei tabele de rutare sunt create automat, dar exist posibilitate de schimbat coninutul lor manual. Pentru crearea tabelelor de rutare n mod automat ruterii prin baza protocoalelor speciale efectuiaz schimbarea informaiei dintre ele despre topologia compus a reelei. Aceste protocolae se numesc protocoalele de rutare sau protocoalele rutrii (de exemplu, RIP, OSPF, NLSP). Protocoalele de rutare pot fi construite pe baza diferitor algoritme, fiecare cu specificaia lor i metoda de alegerea rutei potrivite. Dar n general algoritmii de rutare pot fi mprite n 2 clase: algoritmii adoptive i neadoptive. Algoritmii neadoptive la alegerea rutei ignor topologia i starea curent a reelei, nu msoar traficul pe linii. n loc de asta ruta pentru fiecare staie se alege mai devreme, n mod autonom, i lista rutelor se ncarc n ruter la ncrcarea lui. Aceasta procedura poart denumirea de rutarea static. Algoritme adaptive, dimpotriv, pot modifica decizia de a alege rutei n dependena de schimbarea topologiei i de ncrcarea liniilor.

Algoritmi pentru controlul congestiei


Atunci cnd foarte multe pachete sunt prezente ntr-o subreea (sau o parte a unei subreele), performanele se degradeaz. Aceast situaie se numete congestie (congestion) (fig. 2).

Fig. 2. Dac traficul este prea intens, apare congestia i performanele se degradeaz puternic.

Principii generale ale controlului congestiei


Toate soluiile ale controlul fluxului pot fi mprite n dou grupe: n bucl deschis i n bucl nchis. Soluiile n bucl deschis ncearc s rezolve problema printr-o proiectare atent, n esen s se asigure c problema nu apare. Dup ce sistemul este pornit i funcioneaz, nu se mai fac nici un fel de corecii. Instrumentele pentru realizarea controlului n bucl deschis decid cnd s se accepte trafic nou, cnd s se distrug pachete i care s fe acestea, realizeaz planificarea deciziilor n diferite puncte din reea. Toate acestea au ca numitor comun faptul c iau decizii fr a ine cont de starea curent a reelei. Prin contrast, soluiile n bucl nchis se bazeaz pe conceptul de reacie invers (feedback loop). Aceast abordare are trei pri, atunci cnd se folosete pentru controlul congestiei: 1. Monitorizeaz sistemul pentru a detecta cnd i unde se produce congestia. 2. Trimite aceste informaii ctre locuriie unde se pot executa aciuni. 3. Ajusteaz funcionarea sistemului pentru a corecta problema.

Controlul congestiei n subreelele bazate pe circuiie virtuale


Metodele pentru controlul congestiei descrise anterior sunt n principiu n bucl deschis: ele ncearc, n primul rnd, s previn apariia congestiei, n loc s o trteze dup ce a aprut. O tehnic larg rspndit pentru a mpiedica agravarea unei congestii deja aprute este controlul admisiei. Ideea este simpl: odat ce s-a semnalat apariia congestiei, nu se mai stabilesc alte circuite virtuale pn ce problema nu s-a rezolvat. Astfel, ncercarea de a stabili o nou conexiune la nivel transport eueaz. Lsnd tot mai muli utilizatori s stabileasc conexiuni, nu ar face dect s agraveze lucrurile. O alternativ este de a permite stabilirea de noi circuite virtuale, dar de a dirija cu atenie aceste noi circuite, ocolind zonele cu probleme.

Controlul congestiei n subreele datagram


Bitul de avertizare - starea de avertizare se ndic prin setarea unui bit special n antetul pachetului. Cnd pachetul ajunge la destinaia sa, entitatea transport copiaz bitul n urmtoarea confirmare trimis napoi la surs. In acel moment, sursa i reduce traficul. Pachete de oc - In aceast abordare, ruterul trimite un pachet de oc ctre calculatorul gazd surs, dndu-i destinaia gasit n pachet. Pachetul original este marcat (un bit din antet este comutat) pentru a nu se mai genera pachete de oc pe calea aleas, apoi este retrimis n mod obinuit. Imprticrea ncrcrii - Cnd nici una dintre metodele anterioare nu reduc congestia, ruterele pot s-i scoat la btaie artileria grea: mprtierea tncrcrii. mprtierea ncrcrii este un mod simpatic de a spune c atunci cnd ruterele sunt inundate de pachete pe care nu le mai pot gestiona, pur i simplu le arunc.

Calitatea serviciilor
Un ir de pachete de la o surs la o destinaie se numete flux. Intr-o reea oricntat pe conexiune, toate pachetele aparinnd unui flux merg pe aceeai rut; ntr-o reea neorientat pe conexiune, acestea pot urma rute diferite. Necesitile fiecrui flux pot fi caracterizate prin patru parametri primari: fiabilitatea, ntrzierea, fluctuaia i limea de band. mpreun, acestea dctermin QoS (Qualty of Service - rom.: Calitatea serviciilor) pe care o necesit fluxul. n tabelul 2 sunt listate cteva aplicaii obinuite precum i cerinele stringente ale acestora. Tabelul 2. Ct de stringente sunt cerinele referitoare la calitatea serviciilor Aplicatia Pota electronic Transfer de fiiere Acces Web Conectare la distant Audio la cerere Video la cerere Telefonie Videoconferine Rabilitatea Mare Mare Mare Mare Mic Mic Mic Mic Intrziere Mic Mic Medie Medie Mic Mic Mare Mare Fluctuatia1 Mic Mic Mic Medie Mare Mare Mare Mare Limea de band Mic Medie Medie Mic Medie Mare Mic Mare

Tehnici pentru obinerea unei bune caliti a serviciilor


Supraaprovizionarea - O soluie uoar este aceea de a furniza ruterului suficient capacitate, spaiu tampon i lime de band nct pachetele s zboare pur i simplu. Problema cu aceast soluie este aceea c este costisitoare. Memorarea temporar - Fluxurile pot fi reinute n zone tampon ale receptorului nainte de a f livrate. Aceasta nu afecteaz fiabilitatea sau limea de band i mrete ntrzierea, dar uniformizeaz fluctuaia. Pentru audio i video la cerere, fluctuaiile reprezint problema principal, iar aceast tehnic este de mare ajutor. Formarea traflcului - Formarea traficului se ocup cu uniformizarea ratei medii de transmisie a datelor (atenuarea ra-falelor). De exemplu algoritmul gleii gutite. Rezervarea resurselor - un bun nceput pentru garantarea calitii serviciilor este capabilitatea de a regla forma traficului oferit. Totui, folosirca efectiv a acestei informaii nseamn implicit s ceri ca toate pachctele dintr-un flux s urmeze aceeai rut. Rspndirea lor
1

Fluctuaia - oscilaia timpului de livrare a unui pachet.

aleatoare pe rutere face dificil de garantat orice. Ca o consecin, trebuie ca ntre surs i destinaie s se creeze ceva similar unui circuit virtual i ca toate pachetele care aparin fluxului s urmeze aceast cale. Pot fi rezervate trei tipuri diferite de resurse: limea de band, zona tampon, ciclurile procesorului.

Interconectarea retelelor
Reelele pot diferi n multe moduri (tabelul 3). Trecerea peste aceste diferene face inlerconectarea reelelor2 (inter-reea) mult mai dificil dect operarea ntr-o singur retea. Tabelul 3. Cteva din multele moduri n care pot diferi reelele Element Serviciu oferit Protocol Adresare Trimitere multipl Dimensiune pachet Calitatea serviciului Tratarea erorilor Controlul fluxului Controlul conqestiei Securitate Patametri Contabilizare Cteva posibilitti Orientat pe conexiuni fa de cel fr conextune IP, IPX. SNA, ATM, MPLS, AppleTalk etc. Plat (802) opus celei ierarhice (IP) Prezent sau absent (de asemenea, difuzarea total) Fiecare retea i are propriul maxim Poate f pre2ent sau absent; multe tipuri diferie Livrore fiabil, ordonat sau neordonat Fereastr glisant, controlul ratei, altele sau nimic Algoritmul gleii gutite, pachete de soc etc. Reguli de secretizare, criptare etc. Diferi:e limitri detimp, specificri alefluxului etc. Dup limpul de conectare, dup pachet, dup octeti sau fr.

Metode de conectarea reelelor


Reelele pot fi interconectate prin diferite dispozitive (fig. 3). La nivelul fizic, reelele pot fi conectate prin repetoare sau noduri (eng.: hubs), care doar transfer biii ntre dou reele identice. Acestea sunt n marea lor majoritate dispozitive analogice i nu cunosc protocoalele numerice (doar regenereaz semnale). La nivelul legturii de date - punile i comutatoarele. Acestea accept cadre, examineaz adresele MAC i retransmit cadrele ctre o reea diferit, efectund traduceri de protocol minore, ca de exemplu de la Ethernet la FDDI sau la 802.11. La nivelul reea - rutere care pot conecta dou reele. Dac dou reele au niveluri reea diferite, ruterul poate fi capabil s transforme formatul pachetelor, cu toate c astfel de situaii sunt din ce n ce mai rare. Un ruter care poate trata mai multe protocoale este numit ruter multiprotocol (eng. multiprotocol router). La nivelul transport - pori de transport, care por realiza interfaa ntre dou conexiuni de transport. De exemplu, o poart de transport poate permite pachetelor s treac ntre o reea TCP i o reea SNA, care are un protocol de transport diferit, fcnd legtura ntre o conexiune TCP i o conexiune SNA. La nivelul aplicaie, porile de aplicaie traduc semnificaia mesajelor. De exemplu, punile dintre pota electronic din Internet (RFC 822) i pota electronic X 400 trebuie s analizeze mesajele i s schimbe diferite cmpuri din antete.

Interconectarea reelelor se mai numete inter-reea.

Fig. 3. Dou reele Ethernet conectate printr-un comutator (a). Dou reele Ethernet conectate prin rutere (b). La nivelul de reea sunt posibile dou stiluri de interconectare a reelelor: o concatenare orientat pe conexiuni a subreelelor cu circuite virtuale i un stil datagrame inter-reca.

Circuite virtuale concatenate


In modelul circuitelor virtuale concatenate o conexiune ctre o gazd dintr-o reea ndeprtat este stabilit ntr-un mod similar cu modul n care sunt stabilite conexiunile n cazul normal. Subreeaua observ c destinaia este ndeprtat i construiete un circuit virtual spre ruterul aflat cel mai aproape de reeaua destinaie. Apoi construiete un circuit virtual de la acel ruter la o poart extern (un ruter multiprotocol). Aceast poart nregistreaz existena circuitului virtual n tabelele sale i continu s construiasc un alt circuit virtual ctre un ruter din urmtoarea subreea. Acest proces continu pn cnd se ajunge la gazda destinaie (fig. 4).

Fig. 4. Interconectarea reelelor folosind circuite virtuale concatenate. O dat ce pachetele de date ncep s circule de-a lungul cii, fiecare poart retransmite pachetele primite, racnd, dup nevoie, conversia ntre formatele pachetelor i numerele de circuite virtuale. Evident, toate pachetele de date trebuie s traverseze aceeai secven de pori, deci ajung n ordine.

Interconectarea reelelor far conexiuni (datagrame)


Modelul alternativ de interconectare este modelul datagram. n acest model, singurul serviciu pe care nivelul reea l ofer nivelului transport este capacitatea de a njecta datagrame n subreea n sperana c totul va merge bine. Nu exist nici o noiune de circuit virtual la nivelul reea i uitai de concatenarea lor. Acest model nu necesit ca toate pachetele care aparin unei conexiuni s traverseze aceeai secven de pori. O decizie de dirijare este luat separat pentru fiecare pachet, eventual n funcie de traficul din momentul n care este trimis pachetul. Aceast strategie poate utiliza rute multiple t atinge astfel o capacitate mai mare dect modelul circuitelor virtuale concatenate. Pe de alt parte, nu exist nici o garanie c pachetele ajung la destinaie n ordine, presupunnd c vor ajunge (fig. 5).

Fig. 5. Interconectare fr conexiuni.

Trecerea prin tunel


Rezolvarea cazului general de interconectare a dou reele diferite este extrem de dificil. Cu toate acestea, cxist un caz special uzual care este gestionabil. Acest caz apare cnd gazdele surs i destinaie sunt n acelai tip de reea, dar ntre ele exist o reea diferit. Ca exemplu, o banc internaional cu o reea TCP/IP bazat pe Ethernet la Paris, o reea TCP/IP bazat pe Ethernet la Londra i o reea non-IP de mare ntindere (de exemplu ATM) (fig. 6).

Fig. 6. Utilizarea tunelului pentru un pachet.

Soluia acestei probleme este o tehnic numit trecerea prin tunele. Pentru a trimite un pachet IP la gazda 2, gazda 1 construiete pachetul coninnd adresa IP a gazdei 2, l insereaz ntr-un cadru Ethernet adresat ruterului multiprotocol parizian i apoi l trimite n reeaua Ethernet. Cnd ruterul multiprotocol primete cadrul, extrage pachetul IP, l insereaz n cmpul informaie util al pachetului de nivel reea WAN, pachet pe care l adreseaz cu adresa ruterului multiprotocol londonez. Cnd ajunge acolo, ruterul londonez extrage pachetul IP i l trimite gazdei 2 n interiorul unui cadru Ethernet. WAN-uI poate fi vzut ca un mare tunel ce se ntinde de la un ruter multiprotocol la altul.

Fragmentarea
Fiecare reea impune o anumit dimensiune maxim pentru pachetelc sale. Aceste limite au di-ferite cauze, printre care: 1. Hardware (de exemplu, dimensiunea unui cadru Ethernet). 2. Sistemul de operare (de exemplu, toate zonele tampon au 512 octei). 3. Protocoale (de exemplu, numrul de bii din cmpul lungime al pachetului). 4. Concordana cu unele standarde (inter)naionale. 5. Dorinta de a reduce la un anumit nivel retransmisiile provocate de erori. 6. Dorina de a preveni ocuparea ndelungat a canalului de ctre un singur pachet. O problem evident apare cnd un pachet mare vrea s traverseze o reea n care dimensiunea maxim a pachetului este prea mic. Singura soluie a problemei este de a permite porilor s sparg pachetele n fragmente, trimind fiecare pachet ca un pachet inter-reea separat. Exist dou strategii opuse pentru reconstituirea pachetului original din fragmente (fig. 7). Prima strategie este de a face fragmentarea cauzat de o reea cu pachete mici" transparent pentru toate reelele succesive prin care pachetul trebuie s treac pe calea ctre destinaia final. n aceast strategie, reeaua cu pachete mici are pori (cel mai probabil, rutere specializate) ctre celelalte reele. Cnd un pachet supradimensionat ajunge la poart, poarta l sparge n fragmente. Fiecare fragment este adresat aceleiai pori de ieire, unde piesele sunt recombinate. In acest mod, trecerea printr-o reea cu pachete mici a devenit transparent. Reelele urmtoare nici mcar nu sunt contiente de fragmentarea fcut.

Fig. 7. Fragmentare transparent (a). Fragmentare netransparent (b). Cealalt strategie de fragmentare este de a nu recombina fragmentele la nici o poart intermediar (fragmentarea netransparent). O dat ce un pachet a fost fragmentat, fiecare fragment este tratat ca i cum ar fi un pachet original. Toate fragmentele sunt trecute printr-o poart (sau pori) de ieire. Recombinarea are loc doar la gazda destinaie. Asa funcioneaz IPul.

Nivelul reea in Internet


La nivelul reea, Internet-ul poate fi vzut ca o colecie de subreele sau sisteme autonome (eng.: Autonomous Systems - AS) care sunt interconectate. Nu exist o structur real, dar exist cteva coloane vertebrale majore. Acestea sunt construite din linii de nalt capacitate i rutere rapide. La coloanele vertebrale sunt atasate reelele regionale (de nivel mediu), iar la aceste reele regionale sunt ataate LAN-urile din multe universiti, companii i furnizori de servicii Internet. Liantul care ine Internet-ul la un loc este protocolul de nivel reea, numit IP (Internet Protocol -protocolul Internet). Sarcina lui este de a oferi cel mai bun mod posibil (adic negarantat) de a transporta datagrame de la surs la destinaie, far a ine seama daca aceste maini sunt sau nu n aceeai reea sau dac ntre ele exist sau nu alte retele. Comunicaia n Internet funcioneaz dup cum urmeaz. Nivelul transport preia iruri de date i le sparge n datagrame. n teorie, datagramele pot avea fiecare pn la 64 KB, dar n practic, ele nu depesc 1500 octei (pentru a intra ntr-un cadru Ehternet). Fiecare datagram este transmis prin Internet, fiind eventual fragmentat n uniti mai mici pe drum. Cnd toate bucile ajung n sfrit la maina destinaie, ele sunt reasamblate de nivelul reea n datagrama original. Datagrama este apoi pasat nivelului transport, care o insereaz n irul de intrare al procesului receptor.

Protocol IP
O datagram IP const dintr-o parte de antet i o parte de text. Antetul are o parte fix de 20 de octei i o parte opional cu lungime variabil (fig. 8).

Fig. 8. Antetul IPv4 (protocolul Internet). Cmpul Versiane memoreaz crei versiuni de protocol i aparine datagrama. Prin includerea unui cmp versiune n fecare datagram, devine posibil ca tranziia ntre versiuni s dureze ani de zile, cu unele maini rulnd vechea versiune, iar altele rulnd-o pe cea nou. La ora actual are loc o tranziie de la IPv4 la IPv6. Cmpul IHL. Din moment ce lungimea antetului nu este constant, un cmp din antet, IHLy este pus la dispoziie pentru a spune ct de lung este antetul, n cuvinte de 32 de octei. Valoarea minim este 5, care se aplic atunci cnd nu sunt prezente opiuni. Valoarea maxim a acestui cmp de 4 bii este 15, ceea ce limiteaz antetul la 60 de octei. Cmpul Tip serviciu este n continuare menit s diferenieze diferitele clase de servicii. Sunt posibile diferite combinaii de fiabilitate i vitez. Pentru vocea digitizat, livrarea rapid are prioritate fa de transmisia corect. Pentru transferul de fiere, transmisia fr erori este mai important dect transmisia rapid. Lungimea total include totul din datagram - att antet ct i date. Lungimea maxim este de 65535 octei. Cmpul Identificare este necesar pentru a permite gazdei destinaie s determine crei datagrame i aparine un nou pachet primit. Toate fragmentele unei datagrame conin aceeai valoare de Identificare. Intervalul de 3 bii: un bit nefolosit, DF nsemn Don't Fragment (A nu se fragmenta), MF nsemn More Fragments (mai urmeaz fragmente). Toate fragmentele, cu excepia ultimului, au acest bit activat. El este necesar pentru a ti cnd au ajuns toate fragmentele unei datagrame. Deplasamentul fragmentului spune unde este locul fragmentului curent n cadrul datagramei. Toate fragmentele dintr-o datagram, cu excepia ultimului, trebuie s fie un multiplu de 8 octei - unitatea de fragmentare elementar. Din moment ce sunt prevzui 13 bii, exist un maxim de 8192 de fragmente pe datagram, obinndu-se o lungime maxim a datagramei de 65536 octei, cu unul mai mult dect cmpul lungime total. Cmpul Timp de via este un contor folosit pentru a limita durata de via a pachetelor. Este prevzut s contorizeze timpul n secunde, permind un timp maxim de via de 255 secunde. El trebuie s fie decrementat la fiecare salt (hop - trecere dintr-o reea n alta) i se presupune c este decrementat de mai multe ori cnd st la coad un timp ndelungat ntr-un ruter. n practic, el contorizeaz doar salturile. Cmpul protocol - spune crui proces de transport trebuie s fie predat datagrama primit.

Suma de control a antetului verific numai antetul. O astfel de sum de control este utii pentru detectarea erorilor generate de locaii de memorie proaste din interiorul unui ruter. Adresa sursei i adresa destinaiei indic numrul de reea i numrul de gazd. Cmpul Opiuni a fost proiectat pentru a oferi un subterfugiu care s permit versiunilor viitoare ale protocolului s includ informaii care nu sunt prezente n proiectul original.

Adrese IP
Fiecare gazd i ruter din Internet are o adres IP, care codific adresa sa de reea i de gazd. Combinaia este unic: n principiu nu exist dou maini cu aceeai adres IP. Toate adresele IP sunt de 32 de bii lungime i sunt folosite n cmpurile adres sursei i adres destinatie ale pachetelor IP. Adresele IP erau mprite n cinci categorii. Acest model de alocare a fost denumit clase de adrese. Nu mai este folosit, dar referinele la acest model sunt n continuare des ntlnite n literatur.

Fig. 9. Formatul adreselor IP. Pentru a evita conflictele numerele de reea sunt atribuite de ICANN (Internet Corporation for Assigned NAMES and Numbers - Corporaia Intemet pentru numere i nume atribuite). IP adrese speciale: 1. adresa IP 0.0.0.0 este folosit de gazde atunci cnd sunt pornite. 2. adresele IP cu 0 ca numr de reea se refer la reeaua curent. Aceste adrese permit ca mainile s refere propria reea fr a cunoate numrul de reea (dar ele trebuie s cunoasc clasa adresei pentru a ti cte zerouri s in-clud). 3. adresele care constau numai din 1-uri permit difuzarea n reeaua curent, n mod uzual un LAN (broadcast). 4. adresele cu un numr exact de reea i numai 1-uri n cmpul gazd permit mainilor s trimit pachete de difuzare n LAN-uri la distan, aflate oriunde n Internet (dei muli administratori de sistem dezactiveaz aceasta opiune). 5. toate adresele de forma 127.xx.yy.zz sunt rezervate pentru testri n bucl local (loopback). Pachetele trimise ctre aceast adres nu sunt trimise prin cablu; ele sunt prelucrate local i tratate ca pachete sosite. Aceasta permite trimiterea pachetelor ctre reeaua local fr ca emitorul s-i cunoasc numrul. Pentru mprirea adresei IP n numrul reelei i a gazdei este utilizat masca IP, conine 32 de bii, care n forma binar prezentat consecutivitatea de uniti i consecutivitatea de zerouri. Masca IP i adresa IP pot fi nscris n urmtoarea form scurt: 194.121.212.152/24.

NAT - Translatarea adreselor de reea


Problema epuizrii adreselor IP n vremea de azi este foarte actual. Pentru a rezolvarea (parial) aceast prolem a fost elaborat serviciul NAT (Network Address Translation Translatarea adreselor de reea). Ideea de baz a NAT-ului este de a aloca fiecrei companii o singur adres IP (sau cel mult un numr mic de adrese) pentru traficul Internet. n interiorul companiei, fiecare calculator primete o adres IP unic, care este folosit pentru traficul intern. Totui, atunci cnd un pachet prsete compania i se duce la ISP, are loc o translatare de adres. Pentru a face posibil acest lucru, au fost declarate ca fiind private trei intervale de adrese IP. Companiile le pot folosi intem aa cum doresc (tabelul 4). Tabelul 4. Diapazoane private de adresa IP nceput 10.0.0.0 172.16.0.0 192.168.0.0 Sfrit 10.255.255.255/8 172.31.255.255/12 192.168.255.255/16 Numrul de gazde 16 777 216 1 048 576 65 536

Protocoale de control n Internet


Pe lng IP, care este folosit pentru transferul dc date, Internet-ul are cteva protocoale de con-tro! la nivelul reea, incluznd ICMP, ARP, RARP, BOOTP i DHCP.

Protocolul mesajelor de control din Internet - ICMP


Operarea Internet-ului este strns monitorizat de ctre rutere. Atunci cnd se ntmpl ceva neobinuit, evenimentul este raportat prin ICMP (Internet Control Message Protocol protocolul mesajelor de control din Internet), care este folosit i pentru testarea Internet-ului. Sunt definite aproape o duzin de tipuri de mesaje ICMP. Cele mai importante sunt enumerate mai jos: 1. mesajul DESTINAIE INACCESIBIL (DESTINATION UNREACHABLE) este folosit atunci cnd subreeaua sau un ruter nu pot localiza destinaia, sau un pachet cu bitul DF nu poate fi livrat deoarece o reea cu pachete mici" i st n cale. 2. mesajul TIMP DEPIT (TIME EXCEEDED) este trimis cnd un pachet este eliminat datorit ajungerii contorului su la zero. 3. mesajul PROBLEM DE PARAMETRU (PARAMETER PROBLEM) indic detectarea unei valori nepermise ntr-un cmp din antet. 4. mesajul OPRIRE SURS (SOURCE QUENCH) a fost folosit pe vremuri pentru a limita traficul gazdelor care trimiteau prea multe pachete. 5. mesajul REDIRECTARE (REDIRECT) este folosit atunci cnd un ruter observ c un pachet pare a fi dirijat greit. 6. mesajele CERERE ECOU (ECHO REQUEST) i RSPUNS ECOU (ECHO REPLY) sunt folosite pentru a vedea dac o anumit destinaie este accesibil i activ. 7. mesaj RSPUNS ECOU - rspuns la mesaj ECOU. 8. Mesajele CERERE AMPRENT DE TIMP (TIMESTAMP REQUEST) i RSPUNS AMPRENT DE TIMP (TIMESTAMP REPLY) sunt similare, cu

excepia faptului c n rspuns sunt nregistrate timpul de sosire a mesajului i de plecare a rspunsului. Fiecare mesaj ICMP se nclude n IP datagrama. Cea mai cunoscut comanda protocolului ICMP este comanda ping (CERERE ECOU i RSPUNS ECOU).

Protocolul de rezoluie a adresei: ARP


Dei fiecare main din Internet are una sau mai multe adrese IP, acestea nu pot fi folosite de fapt pentru trimiterea pachetelor deoarece hardware-ul nivelului legturii de date nu nelege adresele Internet. Actualmente, cele mai multe gazde sunt ataate la un LAN printr-o plac de interfa care nelege numai adresele LAN. De exemplu, fiecare plac Ethernet fabricat pn acum vine cu o adres Ethernet de 48 bii. Se pune atunci ntrebarea: Cum sunt transformate adresele IP n adrese la nivelul legturii de date, ca de exemplu Ethernet? . Protocolul folosit pentru a pune astfel de ntrebri i a primi rspunsul se numete ARP (Address Resolution Protocol - Protocolul de rezoluie a adresei). Aproape toate mainile din Internet l folosesc. tiind adresa MAC el gsete adresa MAC a calculatorului.

Protocoalele RARP, BOOTP i DHCP


ARP-ul rezolv problema allrii adresei Ethernet corespunztoare unei adrese IP date. Cteo-dat rrebuie rezolvat problema invers: dndu-se o adres Ethernet, care este adresa IP corespunztoare. Prima soluie proiectat a fost RARP (Rcverse Address Resolution Protocol Protocol de rezoluie invers a adresei). tiind MAC adresa el gsete IP. Deobicei el a fost folosit la pornirea staiilor de lucru fr disc. Dezavantajul principal a protocolului RARP const n aceea c serverul RARP (care rspndete adrese IP) i staiile clieni trebuie s fiu n aceeai reea. Adic era necesar un RARP server n fiecare reea. Pentru a rezolva aceast problem, a fost inventat un protocol alternativ de pornire, numit BOOTP. Spre deosebire de RARP, acesta folosete mesaje UDP, care sunt propagate prin rutere. De asemenea furnizeaz unei staii de lucru fr disc informaii suplimentare, care includ adresa IP a serverului de fiiere care deine imaginea de memorie, adresa IP a ruterului implicit i masca de subreea care se folosete. O problem serioas cu BOOTP este c necesit configurarea manual a corespondenelor ntre adresele IP i adresele Ethernet. Pentru a elimina acest pas predispus Ia erori, BOOTP a fost extins i i-a fost dat un nou nume: DHCP (Dynamc Host Configuration Protocol - Protocol dinamic de configurare a gazdei). DHCP permite att atribuirea manual de adrese IP, ct i atribuirea automat. n majoritatea sistemelor, a nlocuit n mare parte RARP i BOOTP.

Trimiterea multipl n Internet


IP-ul suport trimiterea multipl (multicast), folosind adrese de clas D. Fiecare adres de clas D identific un grup de gazde. Pentru identifcarea grupurilor sunt disponibili douzeci i opt de bii, aa nct pot exista n acelai moment peste 250 milioane de grupuri. Cnd un proces trimite un pachet unei adrese de clas D, se face cea mai bun ncercare pentru al livra tuturor membrilor grupului adresat, dar nu sunt date garanii. Unii membri pot s nu primeasc pachetul. Sunt suportate dou tipuri de adrese de grup: adrese permanente i adrese temporare. Un grup permanent exist ntotdeauna i nu trebuie configurat Fiecare grup permanent are o adres de grup permanent. Cteva exemple de adrese de grup permanente sunt: 1. 224.0.0.1 Toate sistemele dintr-un LAN. 2. 224.0.0.2 Toate ruterele dintr-un LAN. Grupurile temporare trebuie create nainte de a fi utilizate.

Protocol IPv6
Neajunsurile principale ale protocolului IPv4: 1. lipsa de spaiu de adrese - numrul de dispozitive diferite conectate la Internet, este n cretere exponenial, cantitatea de spaiu de adrese 232 rapid epuizate; 2. extensibilitate slab a protocolului - insuficiente a IPv4 antet, nu acomodarea numrul necesar de parametrii suplimentari n ea; 3. problema de securitate a comunicaiilor - care nu sunt prevzute orice mijloace pentru restrictionarea accesului la informaii care au reedina n reea. 4. lipsa de sprijin pentru calitatea serviciului - nu este susinut publicarea informaii despre limea de band, ntrziere, necesare pentru funcionarea normal a unor aplicatii de retea; 5. problemele asociate cu mecanismul de fragmentare - nu determin dimensiunea maxim a blocului de date pentru fiecare cale specifice. IPv6 are adrese mai lungi dect IPv4. Ele au o lungime de 163 octei. El conine numai 7 cmpuri (fa de 13 n IPv4). Aceast schimbare permite ruterelor s prelucreze pachetele mai rapid, mbuntind astfel productivitatea i ntrzierea. Pentru scrierea adreselor de 16 octei a fost inventat o nou notaie. Ele sunt scrise ca opt grupuri de cte patru cifre hexazecimale cu semnul: (dou puncte) ntre grupuri, astfel: 8000:0000:0000:0000:0123:4567:89AB:CDEF Din moment ce multe adrese vor avea multe zerouri n interiorul lor, au fost autorizate trei optimizri. Mai nti, zerourile de la nceputul unui grup pot f omise, astfel nct 0123 poate fi scris ca 123. In al doilea rnd, unul sau mai multe grupuri de 16 zerouri pot fi nlocuite de o pereche de semne dou puncte (:). Astfel, adresa de mai sus devine acum 8000::123:4567:89AB:CDEF In final, adreselc IPv4 pot G scrise ca o pereche de semne dou puncte i un numr zecimal n vechea form cu punct, de exemplu ::192.31.20.46

Numrul total de combinaii n 16 octei este egal cu 2128, asta aproximativ 3*1038. Dac de acoperit cu calculatoare toat planeta, atunci protocol IPv6 va permite de a avea undeva 7*1023 adreselor IP la un metru patrat.

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