Sunteți pe pagina 1din 17

Ministerul Educaiei al Republicii Moldova

UniversitateaTehnic a Moldovei
Facultatea Calculatoare, informatic i microelectronic
Specialitatea Informatica Aplicat

Lucrare de laborator nr.5


Tema:

Protocolul IP

Disciplina: Reele de calculatoare

Aefectuat:

st. gr. IA-111:


Lutenco Corina

A verificat:

conf.univ.
Stadler Lucia

Chiinu 2013

1. Prezentarea protocolului IP
Recenta i scurta perioad n care calculatoarele i reele de calculatoare au devenit un punct
de confluen pentru diverse domenii de cercetare a fost marcat de dispute majore. La nceputul
anilor `90 toate conferinele de reele de calculatoare erau dominate de problematici legate de
tehnologiile broadband, efort concluzionat prin ATM. Anii `93-`94 s-au strduit s rezolve
diverse probleme de scalabilitate ale protocoalelor de nivel reea. Sfritul anilor `90 a fost
marcat de dou tendine aparent contradictorii: stabilirea Ethernetului ca principal tehnologie
pentru LAN, ntr-o perioad n care cuvntul de ordine era QoS. nceputul noului deceniu
readuce problema scalabilitii pentru nucleul Internetului, iar ctigtorul ce se prefigureaz este
MPLS.
RFC-ul ce definete protocolul IP a fost publicat n 1981, i precum constituia Statelor
Unite ale Americii este i acum folosit n aceeai form, toat lumea trecnd sub tcere cele
cteva amendamente majore pe care le-a suferit.
Capitolul de fa i propune trei obiective: prezentarea spiritului protocolului, ce a
supravieuit tuturor amendamentelor ulterioare, apoi punctarea schimbrilor aprute n anii `92`94, pentru ca n final, dup ce am prezentat fora protocolului IP, s vedem cteva dintre
protocoalele fr de care IP-ul i pierde mare parte din sens.
a) Structura antetului IP
Protocolul IP este cu noi de mai bine de 20 de ani, astfel nct am ajuns la punctul de a preda
studenilor lucruri ce s-au petrecut naintea naterii lor. Ar trebui oare studiul antetului IP s fie
abordat la o or de istoria calculatoarelor?
Antetul IP, chiar dac nu a fost amendat direct, nu este doar o mrturie a viziunii asupra
reelelor de calculatoare pe care o aveau cei de acum 20 de ani, ci, chiar dac ne place sau nu,
este modul n care lumea noastr de azi este gndit. Multe dintre tehnologiile pe care le avem
azi nu sunt neaprat cele mai performante, ci sunt "IP compliant".
Orice pachet ajuns la nivelul reea va fi rempachetat, adugndu-i-se antetul IP. n figura de
mai jos sunt prezentate cmpurile ce compun antetul IP, urmnd apoi o scurt descriere a
acestora.

Figura: Descrierea cmpurilor unui pachet IP

b) Adresarea IP
O adres IP este un ir de 32 de bii ce identific dou lucruri: o reea i o staie n cadrul
acelei reele. Forma n care sunt folosite totui adresele IP nu este cea binar, astfel nct cnd
spunem adres IP aveam mai degrab n minte reprezentarea decimal a patru octei, separai
prin trei puncte.
Astfel pentru o adres IP dat: 10110001000001000001011000001000, vom separa mai nti
biii n grupuri de cte 8 bii: 10110001.00000100.00010110.00001000 i n final vom converti
fiecare grup n decimal: 177.4.22.8.
Dei aceast nou exprimare nlesnete semnificativ lucrul cu adresele IP, aduce unele
limitri legate de uurina de a discerne ntre poriunea de reea i cea de staie din cadrul adresei
IP. ncercarea de a pstra reprezentarea decimal ca model de referin pentru IP i de a clarifica
distincia ntre cele dou componente ale adresei IP a dus la definirea claselor de adrese IP.
c) Clasele de adrese IP
Odat cu definirea celor trei clase pentru rutare a mai fost definit un spaiu de adrese ce este
folosit pentru adresarea multicast, anume clasa D. Restul adreselor vor constitui clasa E,
reprezentnd adrese rezervate.
n tabelul de mai jos sunt prezentate cele 5 clase definite pentru spaiul de adrese IP.

Distribuia adreselor pe clase este asemntoare cu un arbore Huffmann, spaiile de adrese


astfel obinute fiind inegale. Clasele A, spre exemplu, sunt definite de valoarea zero a primului
bit din adresa IP, ajungndu-se la situaia cnd mai puin de 130 de reele s consume jumtate
din spaiul de adrese IP, rmnnd pentru restul de peste 2 milioane de reele mai puin de
jumtate din acest spaiu de adrese.
Clasa A a fost proiectat pentru a satisface cerinele ridicate de reele de mari dimensiuni.
Astfel pentru definirea reelei va fi folosit doar primul octet, rmnnd pentru identificarea staiei
24 de bii, adic mai mult de 16,7 milioane de posibiliti. Din tabelul de mai sus se poate
observa c domeniul de valori pentru clasa A nu include reelele 0.0.0.0 i 127.0.0.0, acestea
fiind rezervate.
Clasa de adrese 0.0.0.0 nu este folosit datorit posibilelor confuzii cu rutele implicite, n
vreme ce clasa 127.0.0.0 este rezervat pentru adrese de lookback, n scopul monitorizrii i
testrii.
O adres IP de reea este o adres pentru care toi biii de staie sunt 0. O astfel de adres
este folosit pentru identificarea ntregii reele, aceast fiind n fapt forma relevant a oricrei
adrese ce cltorete peste Internet.

O adres IP de broadcast sau de difuzare este o adres pentru care toi biii de staie sunt 1.
Un pachet destinat unei astfel de adrese va ajunge la toate staiile din aceeai reea.
O clas de adrese B este definit de valorile primilor doi bii din adresa IP, aceti primi doi
bii fiind 10. Respectnd aceast constrngere rezult c toate adresele IP ale cror prim octet se
afl ntre 10000000 i 10111111, adic ntre 128 i 191, aparin unei clase B.
Cmpul de reea pentru o clas B va cuprinde primii doi octei, dar cum primii doi bii ai
primului octet sunt fixai, ne rmn doar 14 bii pentru a crea clase B. Pentru definirea staiilor
vom avea la dispoziie ultimii doi octei, adic 16 bii. Astfel vom obine 16.384 reele, fiecare
avnd un numr maxim de staii de 65.533.
Clasele A i B la un loc reprezint 75% din spaiul de adrese disponibile, aceste clase fiind
epuizate n primii ani de expansiune a Internetului (`92 -`94). Dac mai dm la o parte clasele D
i E, clase ce nu pot fi folosite pentru rutare, rezult c aproape ntreaga expansiune a
Internetului din ultimul deceniu s-a fcut folosindu-se doar 12,5% din spaiul de adresare IP, i
anume clasele C.
Clasele C se definesc prin alocarea primilor 3 octei pentru definirea reelei i doar a
ultimilor 8 bii pentru distingerea ntre staiile aceleiai reele. Primii trei bii din primul octet
trebuie s fie 110, adic valoarea acestui prim octet trebuie s se afle ntre 192 i 223 pentru ca o
adres s aparin unei clase C.
Dei numrul claselor C depete 2 milioane, numrul de staii pentru fiecare dintre aceste
reele este de doar 254.
Clasa de adrese D este folosit pentru reele multicast. Chiar dac reelele multicast nu s-au
ridicat la nlimea ateptrilor formate la nceputul anilor `90, exist n continuare proiecte de
cercetare cu un impact major bazate pe multicast (M-Bone fiind cel mai recent), iar reelele de
transmisie pentru programe TV sau mcar pentru radio nu par s se desprind de arhitecturile
multicast. Fr ndoial pentru Romnia tehnologiile multicast reprezint un exerciiu mai mult
teoretic, dar asta nu trebuie s ne fac s pierdem din vedere puternicul impact pe care l au
acestea mai ales n SUA.

Pentru adresa multicast spaiul de adrese este plat, toi cei 4 octei fiind folosii pentru
definirea adresei de staie. Deoarece primii 4 bii ai primului octet sunt fixai, i anume 1110,
numrul adreselor de multicast este de 268 milioane.

Figura 5.3 sumarizeaz tipurile de adrese IP, prezentnd ponderea numrului de octei alocai
pentru cmpul staie din totalul celor patru octei ce formeaz o adres IP.
Clasa de adrese E este rezervat i nu poate fi folosit n reelele publice, sau n soluii de
multicast.
2. Soluiile pentru rezolvarea problemei epuizrii rapide a spaiului de adrese IP
a) Prezentarea problemelor
Dei criza epuizrii spaiului de adrese IP a luat amploare abia la nceputul anilor `90,
primele eforturi de evitare a blocrii creterii Internetului au aprut ncepnd cu mijlocul anilor
`80.
Este evident c preul pltit pentru folosirea exprimrii adreselor IP n form decimal, i
anume gruparea spaiului de adrese n doar trei tipuri de reele s-a tradus ntr-un grad extrem de
redus de eficien n folosirea adreselor IP.
Astfel n 1985 IETF public RFC-ul cu numrul 950, al crui scop este de a introduce
aparent nc un nivel ierarhic n formatul de adresare IP. Adresele IP vor avea n continuare 32 de
bii, dar acetia nu vor mai fi grupai doar n dou cmpuri: reea i staie, ci vor mai putea
aparine unui nou cmp subreea.
Odat cu subreelele a aprut distincia ntre adresarea ce ine cont doar de cele trei clase: A,
B i C, aceasta fiind numit adresare classful, i noul tip de adresare, ce ofer suport pentru
cmpul de subreea, aceasta din urm fiind numit adresare classless.
Odat cu acutizarea crizei adreselor IP, n anul 1992, adresarea classless a cptat un loc
central n noua arhitectur a Internetului, prin dezvoltarea mecanismelor de rutare pentru astfel
de adrese. Soluia s-a numit CIDR (Classless InterDomain Routing) i a rspuns att la problema
epuizrii rapide a spaiului de adrese IP, ct i la problema creterii n dimensiune a tabelelor de
rutare.
b) Masca de reea
Masca de reea este un ir de 32 de bii care, n conjuncie logic cu o adres IP, va separa
adresa de reea, anulnd biii de staie.
Fiecare bit din masca de reea ce corespunde (se afl pe aceai poziie) cu un bit din cmpul
de reea va avea valoare 1, n vreme ce toi biii corespunztori cmpului de staie vor avea
valoarea zero.
Mtile de reea sunt inutile ntr-un mediu ce ofer adresare classful, deoarece simpla testare
a valorii primului octet fa de 128 i 192 ne-ar oferi toate informaiile necesare despre numrul
biilor ce aparin cmpului reea dintr-o adres IP dat. n schimb, odat cu apariia adresrii
classless, masca de reea a devenit piatra de temelie n deciziile de rutare.
Reprezentarea mtilor de reea folosit cel mai des este cea decimal, datorit similitudinii
cu forma de exprimare a adreselor IP.
O a doua form de reprezentare a mtilor de reea este sub forma unui numr ce reprezint
numrul de bii de 1 din masca de reea, aceast form de reprezentare fiind referit ca prefix de
reea.

De ce reprezentarea decimal a mtilor de reea este mai popular dect reprezentarea ca


prefix?
Bineneles c a doua exprimare este semnificativ mai comod, dar folosirea ei implic att
asumarea faptului c toi biii din masca de reea sunt pe poziia cea mai semnificativ, ct i,
mai ales, a faptului c sunt consecutivi. Dup cum am vzut pn acum biii ce formeaz cmpul
de reea sunt la stnga adresei IP, fiind totodat i consecutivi, aa c asumarea cerut de
folosirea prefixurilor nu este o constrngere. Mai mult chiar, pn acum nu a aprut nici o
tehnologie care s necesite nclcarea condiiei de consecutivitate a biilor din cmpul reea.
Astfel nct, dei adresarea n forma decimal ofer independen fa de condiia de
consecutivitate, n realitate aceast independen este total inutil.
c) Subreele
n adresarea classful aveam trei dimensiuni de reele, ducnd la o utilizare extrem de
ineficient a spaiului de adrese. nchipuii-v numai c pentru 300 de staii ce trebuie s fie n
acelai domeniu de broadcast (n aceeai reea) administratorul de reea ar fi trebuit s solicite o
clas B, urmnd s foloseasc sub 0,5% din adresele disponibile.
ntrebarea este dac n loc de o ntreag clas B nu am fi putut aloca doar jumtate de clas
B, dublnd astfel eficiena alocrii de adrese? Sau, reformulnd, dac avem clasa B 130.170.0.0,
care este jumtatea acesteia?
Pentru a njumti un spaiu de adrese, va trebui n fapt s njumtim numrul de staii,
adic s reducem cu unu numrul de bii de staie. Bitul astfel obinut va intra n componena
unui nou cmp, pe care l vom numi cmp de subreea.
Masca de reea va avea valoarea 1 att n cmpurile corespunztoare biilor de reea, ct i n
cmpurile corespunztoare biilor de subreea.
n concluzie, pentru a njumti un spaiu de adrese, trebuie s extindem masca de reea cu
un bit (cel corespunztor cmpului de subreea), iar cele dou jumti vor fi obinute fcnd
acest bit o dat 0, o dat 1.
Avnd de njumtit o clas B, cele dou jumti vor avea masca de reea /17, bitul de
subreea fiind chiar al 17-lea bit din adresa IP.
Rezultatul operaiei de njumtire este prezentat n figura 5.5.

Dei modul de utilizare a unei mti de reea reiese direct din definiia acesteia, vom
exemplifica pe dou adrese ce se aflau n spaiul iniial de adrese, dar dup njumtire au ajuns
n reele diferite. Fie 130.170.32.0 i 130.170.132.0 aceste adrese:

Putem acum aloca pentru reeaua de 300 de staii doar jumtate de clas B, adic 32 de mii
de adrese. Dar nimic nu ne mpiedic s mpiedic s njumtim nc odat unul dintre spaiile
de adrese obinut, avnd astfel la dispoziie dou spaii de cte 16 mii de adrese. i, de ce nu, s
mergem mai departe cu procesul de creare de subreele pentru a obine spaii de 512 adrese.
Pentru a reprezenta 512 variante avem nevoie de 9 bii n cmpul staie. Din cei 16 bii
iniiali vom trece direct 7 bii n cmpul de subreea. Masca de reea trebuie extins cu 7 bii
devenind 23, rezultatul operaiei fiind definirea unui spaiu de adrese ce ocup doar 1/64 din
spaiul iniial.

n concluzie, subreelele au aprut n scopul eficientizrii modului de alocare a adreselor IP.


Pentru a mpri n subreele un spaiu de adrese dat, o parte din biii de staie sunt trecui ntr-un
nou cmp, cel de subreea, acesta avnd rolul de a oferi un al treilea nivel de ierarhizare a
adreselor IP.
n realitate definirea unui cmp de subreea este fcut pentru a nlesni nelegerea
procesului, neavnd o reflectare n modul de funcionare a ruterelor. Din punctul de vedere al
unui ruter orice adres IP are doar dou niveluri de ierarhizare, i anume reea i staie. Astfel
procesul de creare de subreele se traduce n transferarea unui numr de bii din cmpul staie n
reea, extinderea mtii de reea cu un numr egal cu numrul de bii transferai.
nainte de a ncheia aceast scurt prezentare a subreelelor mai trebuie fcute totui dou
observaii n legtura cu folosirea termenilor de reea i subreea.
n primul rnd, termenul de subreea pare a implica o relaie de subordonare fa de reele,
definite ca aparinnd claselelor de adrese IP. ntr-un mediu classless, nu exist nici o diferen
n modul cum ruterele sau calculatoarele trateaz adrese aparinnd unei reele sau a unei
subreele. De fapt, la ora actual, cel mai adesea prin reele se nelege totalitatea subreelelor,

clasele de adrese fiind privite ca un caz particular al acestora. Astfel putem trage concluzia c
singura diferen ntre reele i subreele este de natur strict istoric.
n al doilea rnd masca de reea este deseori apelat ca masc de subreea, ambele exprimri
referindu-se totui la acelai obiect.
d) Prima i ultima subreea
n momentul cnd crem subreele este uor de observat posibila confuzie ce se poate face
ntre adresa de reea a spaiului de adrese iniial i adresa de reea a primei subreele create, dar
totodat i ntre adresa de difuzare pentru spaiul de adrese iniial i adresa de difuzare a ultimei
subreele.
n exemplul de mai nainte singura diferen ntre clasa B i prima sa jumtate era masca de
reea folosit, i tot masca de reea este singura diferen ntre adresa de difuzare a clasei B i
adresa de difuzare a celei de a doua jumti.

Datorit acestei ambiguiti, odat cu apariia subreelelor a aprut i interdicia de a folosi


prima i ultima subreea. Astfel, numrul maxim de subreele ce poate fi folosit devine 2 la
puterea numrului de bii de subreea minus 2.
O prim consecin este imposibilitatea mprumutrii unui singur bit pentru crearea de
subreele, adic imposibilitatea njumtirii unui spaiu de adrese. Numrul minim de bii ce
trebuie mprumutai este 2.
O a doua, i mult mai drastic consecin este pierderea unui procent din spaiul de adrese n
urma procesului de creare de subreele. n tabelul de mai jos este analizat eficiena folosirii
spaiului de adrese n urma crerii de subreele pentru o clas C.

Din tabel se observ c eficiena alocrii de adrese n urma crerii de subreele, pentru o
clas C nu poate depi 77%, i dei se poate obine o eficien mai bun pentru crearea de
subreele pentru o clas B, nu trebuie uitat c n momentul startrii implementrilor de CIDR,
singurele reele disponibile mai erau doar clasele C.
e) Supernetting
O a doua component a CIDR, la fel de important ca i crearea de subreele, este procesul
invers, i anume posibilitatea agregrii mai multor spaii de adrese ntr-un singur spaiu.
n figura 5.8 sunt reprezentate binar 4 clase C, alese special ca s difere doar prin cei doi bii
cei mai puin semnificativi ai cmpului de reea.

Cele 4 clase din tabel sunt n fapt sferturile unui singur spaiului de adrese. Adresa agregat,
sau super-reeua ce cuprinde cele 4 clase se obine n acest caz reducnd masca de reea cu doi
bii, aceti doi bii trecnd n cmpul de staie vor fi fcui zero pentru a determina adresa de
reea agregat.
Procesul de creare de super-reele, numit i proces de agregare de adrese, este extrem de
important mai ales pentru optimizarea funcionrii ruterelor. Agregarea adreselor are drept
consecin reducerea dimensiunii tabelei de rutare, care n final se traduce n laten mai sczut
a rutrii, dar i n reducerea cerinelor de procesor i memorie.
3. Alte protocoale pentru reelele IP
a) ARP - Address Resolution Protocol
Pentru ca dou dispozitive de reea s poat comunica este necesar cunoaterea att a
adresei MAC, ct i a celei logice. n cazul n care numai una dintre adrese este disponibil se
apeleaz la un protocol dedicat care pe baza acesteia va determina cealalt adres.
Stiva de protocoale TCP/IP conine dou protocoale de nivel reea pentru a servi acest scop:
ARP (Address Resolution Protocol) i RARP (Reverse Address Resolution Protocol). ARP este
protocolul ce va oferi adresa MAC a unui dispozitiv de reea, dat fiind adresa sa IP.
ARP se bazeaz pe construirea i meninerea unei tabele ARP. O tabel ARP are rolul de a
oferi o coresponden ntre adresele IP i cele MAC. Acestea sunt construite dinamic i sunt
stocate n memoria RAM. Dei exist mecanisme pentru adugarea sau eliminarea unei intrri
ntr-o tabel ARP, acestea sunt rareori folosite.
Fiecare computer sau dispozitiv de reea i pstreaz propria sa tabel ARP.

Cum funcioneaz ARP? Cum este construit tabela ARP?

Figura 5.9: Studiul ARP


Fie reeaua din figura: 5.9. Toate staiile sunt tocmai pornite, astfel tabelele ARP sunt vide.
Presupunem c staia A1 vrea s comunice cu staia A2, cunoscnd doar adresa IP a acesteia. La
nivelul reea datele venite de la nivelurile superioare vor fi encapsulate i vor primi un antet ce
va conine n cmpul adres destinaie 193.23.1.7, iar ca adres surs 193.23.1.4. nainte de
trecerea la nivelul legtur de date adresa IP destinaie va fi cutat n tabela ARP i nefiind
gsit se va crea un cadru special (ARP request) ce va avea n cmpul adres destinaie din antet
adresa de difuzare: FF.FF.FF.FF.FF.FF, iar n cmpul adres surs adresa MAC a staiei A1.
Fiind pe un segment Ethernet toate cadrele schimbate de A1 i A2 vor ajunge la toate staiile
de pe segment, astfel c, dei nu au emis nici un cadru, att A3 ct i ruterul vor avea cte o
tabel ARP cu 2 intrri. Aceste intrri expir dup o perioad de timp, fiind nlturate din tabela
ARP.
Cum are loc comunicaia ntre staii aflate n reele diferite? Am vzut c protocolul de
rezoluie a adresei se bazeaz pe difuzri la nivel legtur de date. Ruterele n schimb nu propag
pachetele de difuzare de nivel legtur de date n afara reelei din care provin.
Exist dou modaliti prin care staii aflate n reele diferite pot comunica: default gateway
i proxy ARP.
Proxy ARP este o extensie a protocolului de rezoluie a adresei. Pornind de la faptul c
ruterul nu va transfera pachetele de difuzare Proxy ARP va determina ruterul s rspund la toate
cererile ARP destinate unor adrese n afara reelei cu propria sa adres MAC.
n cazul reelei de mai sus s considerm c staia A1 vrea s comunice cu B1. Dup ce nu
va gsi adresa MAC a staiei B1 n tabela ARP va trimite o cerere ARP. Cadrul va fi recepionat
de ctre toate dispozitivele de reea aflate pe acest segment. Staiile A2 i A3 deja au n tabela
ARP informaii despre A1, astfel nct vor reseta timpul de via al acestei intrri. Ruterul va
reseta i el acest timp, iar apoi, analiznd adresa IP destinaie, va concluziona c destinaia nu se

afl n acelai segment. Dac acesta ar fi fost un cadru obinuit ruterul ar fi luat o decizie pe baza
tabelei sale de rutare. Fiind totui o cerere ARP ruterul va genera un rspuns ARP ce va conine
propria sa adres MAC. Rspunsul ARP va fi ncapsulat, iar antetul va avea att la nivelul
legtur de date ct i la nivelul reea n cmpul adres surs adresa interfeei ruterului ce se afl
conectat la reea. Ruterul va determina pe ce interfa trebuie s trimit pachetele destinate
pentru 24.8.17.2 i va trimite pe aceast interfa o nou cerere ARP. B1 va rspunde la aceasta.
n final toate staiile din reeaua A i vor aduga o nou intrare n tabela ARP ce va face
corespondena ntre 193.23.1.1 i adresa MAC a interfeei ruterului: 00.48.0C.18.7A.A2. n plus
staia A1 va mai aduga o intrare ce va mapa 24.8.17.2 cu adresa 00.48.0C.18.7A.A2. Staiile din
reeaua B vor insera dou intrri n tabelele ARP proprii:
24.8.17.1 - 00.48.0C.18.7A.A3 i 24.8.17.1 - 00.01.9A.11.71.11.
b) NAT - Network Address Translation
NAT (RFC 1631) ofer posibilitatea schimbrii unei adrese IP cu o alta din antetul unui
pachet IP. n practic NAT se folosete pentru a permite staiilor ce utilizeaz adrese private s
acceseze Internetul.
Deoarece exist un numr destul de mare de reele neconectate la Internet, IETF a ncercat s
reglementeze folosirea adreselor n cadrul acestor reele. Soluia (RFC 1918) a fost definirea
unor spaii de adrese private, adrese ce nu pot fi rutate pe Internet.

Obinerea unei reele are un cost fix de 50 $ + taxe. Acest cost pare extrem de mic, cu toate
acestea procesul este anevoios, deoarece necesit justificarea dimensiunii spaiului de adrese,
precum i ateptarea de pn la 3 luni de zile.
Folosirea adreselor private ofer o schem de adresare rapid i comod. n plus datorit
faptului c adresele staiilor nu sunt accesibile din afara reelei folosirea adreselor private este
deseori considerat una dintre cele mai eficiente politici de securitate.
Totodat adresele private pun o serie de probleme. Cea mai important este c ruterul prin
care reeaua privat acceseaz Internetul va trebui s fi capabil s fac conversia adreselor
private n adrese publice, deci s ruleze un serviciu de NAT. Acest serviciu impune o laten
suplimentar pentru fiecare pachet ce tranziteaz ruterul. Un alt dezavantaj este acela c n
interiorul unei reele private nu pot fi plasate calculatoare ce ofer servicii publice, deoarece este
imposibil de iniiat conexiuni din exterior ctre acestea.
Translatarea static a adreselor presupune constituirea unei tabele de translatare ce va asigna
ntotdeauna aceeai adres public pentru o adres privat dat. Trebuie s existe n acest caz un
numr egal de adrese publice i adrese private.
Translatarea dinamic a adreselor presupune definirea unui rezervor de adrese publice, iar
apoi vor fi asignate n funcie de ordinea n care staiile solicit conexiuni cu Internetul. Odat
ncheiat ultima conexiune a unei staii adresa public este ntoars n rezervorul de adrese,
putnd fi alocat unei alte staii. Avantajul major al acestei implementri este c numrul
adreselor publice poate fi semnificativ mai redus dect al celor private. Dac spre exemplu avem
o reea cu 200 de calculatoare, dar din care pe Internet nu sunt niciodat mai mult de un sfert,
atunci se poate realiza o translatare dinamic a adreselor pe un spaiu de 64 de adrese publice i

nu 256 ca n cazul translatrii statice.


Cum funcioneaz translatarea adreselor cu suprancrcare? Fie o reea privat conectat la
Internet printr-un ruter ce ruleaz NAT i staiile A (192.168.1.2) i B (192.168.1.3) dou
calculatoare din reeaua privat. Adresele pentru interfeele ruterului vor fi: 192.168.1.1 i
193.230.36.9. Presupunem c ambele ncearc s acceseze site-ul www.cs.pub.ro, a crui adres
IP este 141.85.37.20. Staia A va ncapsula cererea preciznd n antetul de nivel transport potul
destinaie: 80, portul surs: 3021, apoi la nivel reea vor fi puse n antet adresa destinaie:
141.85.37.20, precum i adresa surs: 192.168.1.2, la nivel legtur de date va pune n cmpul
adres destinaie adresa MAC a ruterului, i propria sa adres MAC n cmpul adres surs. n
mod similar staia B va ncapsula cererea preciznd n antetul de nivel transport portul destinaie:
80, portul surs: 12021, apoi la nivel reea vor fi puse n antet adresa destinaie: 141.85.37.20,
precum i adresa surs: 192.168.1.3, la nivel legtur de date va pune n cmpul adres destinaie
adresa MAC a ruterului, i propria sa adres MAC n cmpul adres surs.
Serviciul de translatare a adresei se bazeaz pe construirea unei tabele ce va stabili o
coresponden univoc ntre o conexiune iniiat de la o adres privat (adres i port) cu un port
de pe ruter. n cazul nostru pentru pachetul primit de la staia A ruterul va dedica un port: 15989.
Va schimba portul surs din pachetul primit de la A cu valoarea 15989, i orice va primi pe acest
port va trebui rempachetat cu adresa destinaie 192.168.1.2:3021. Portul 15989 va rmne blocat
pn la ncheierea conexiunii de web iniiate de pe staia A ctre www.cs.pub.ro.
Dei teoretic pe o singur adres public pot fi mapate mai mult de 65000 de conexiuni, n
realitate implementrile de NAT nu mapeaz mai mult de 4000 de conexiuni pentru o adres
public.
4. Studiu de caz
Ministerul Educaiei Naionale dorete crearea unei reele educaionale cu acces Internet la
nivelul Bucuretiului, ce va cuprinde toate colile si inspectoratele din Bucureti. Aceast reea
va cuprinde maxim 750 de reele locale. Ministerul va solicita o clasa de adrese, urmnd ca din
aceast clas s creeze 750 de subreele. Nu exist restricii privind numrul minim de staii ce
trebuie sa revin fiecrei reele, cu toate acestea toate subreelele vor avea acelai numr de staii.
Trebuie aleas una dintre urmtoarele clase: 4.0.0.0, 202.56.31.0, 131.85.0.0, dar trebuie
justificat alegerea.
Care este clasa ce satisface cerinele noastre?
o Este uor de observat ca avem de ales ntre trei spaii de adrese ce coincid cu cele
3 clase rutate (A, B i C).
o Pentru o clas C putem crea maxim 2(8-2)=32 de subreele, un numr mult prea
mic pentru nevoile noastre. Pentru o clas B numrul maxim de subreele ce poate
fi creat e 2(16-2)=4.096, deci sufficient de multe pentru satisface cerinele reelei
noastre. Pentru o clas A vom avea 2(24-2)=4.194.304 subreele.
o Bineneles c de 10 ani de zile nu mai exist clase A disponibile, dar nici clasele
B nu mai sunt de mult disponibile. In realitate chiar o clas C poate prea
imposibil de obinut n anul 2003, mai ales n Romnia. Astfel ironia alegerii ntre
o clas A i una B devine evident nu doar pentru administratorul de reea ce s-a
chinuit zile n ir s fac documentaia pentru obinerea unui spaiu de 64 de
adrese, dar scopurile didactice deseori justific ironii mai acute, i n definitiv cine
ne mpiedic s ncercm s rezolvm problema studentului ce trebuie s aleag
cu ce s vin la cursuri: cu Porsche-ul negru sau cu Lamborghini-ul galben?

o innd cont de faptul c nu exist constrngeri legate de numrul minim de staii


pentru fiecare dintre subreele devine imposibil de justificat cererea unei clase A,
astfel spaiul de adrese cel mai potrivit pentru cerinele problemei este clasa B,
adic 131.85.0.0/16.
Care este lungimea (forma) mtii de reea?
o Pentru acest pas este necesar s decidem ci bii trebuie mprumutai pentru a
crea 750 de subreele. Dac mprumutm 9 bii vom putea crea 29=512 subreele,
numr insuficient pentru problema n cauz. Dac mprumutm 10 bii vom putea
crea 210=1024 subreele, ndeajuns pentru a ndeplini cerinele problemei.
o Masca iniial de reea pentru spaiul total de adrese era /16, iar noua masc va fi /
26, adic 255.255.255.192.
Care este prima subreea pe care o putem configura?
o Pentru a rspunde la aceast ntrebare va trebui s relum vechea discuie: "putem
sau nu s folosim prima i ultima subreea?" Dei rspunsul este evident da, exist
o serie de convenii ce ne pot redefini "prima subreea".
o Uneori se aplic o distincie ntre "prima reea ce o putem crea" i "prima reea
configurabil". Prima subreea ce o putem crea este acea ce are numai zero n
cmpul subreea. Prima subreea configurabil poate fi aceeai subreea cu prima
creabil, n cazul n care numrul de subreele necesare este egal cu numrul de
subreele create (n acest caz nefolosirea primei subreele creabile ar duce la
extinderea mtii de reea cu nc un bit, reducnd la jumtate numrul hosturilor
disponibile). n realitate nu avem nevoie ntotdeauna de exact 2, 4 sau 8 subreele,
astfel nct oricum vor rmne subreele nefolosite, iar dac tot vom avea dou
sau mai multe subreele nefolosite n general se va evita folosirea primei i ultimei
subreele. n acest caz, prima subreea configurabil este cea de-a doua subreea
creabil.
o O alt convenie de proiectare a reelelor sugereaz alocarea primei subreele
pentru interconectarea tuturor subreelelor (pentru backbone). i n acest al doilea
caz prima subreea configurabil coincide cu cea de-a doua subreea creabil.
o De vreme ce vom crea 1024 de subreele pentru un necesar de doar 750, vom
evita configurarea primei subreele creabile.
o Masca iniial de reea este /16, asta nsemnnd c n procesul de creare de
subreele nu vom putea altera primii 16 bii, din acest motiv primii doi octei din
adresa IP vor rmne exprimai n decimal. Din ultimii 16 bii, 10 vor fi alocai
pentru crearea de subreele rmnnd 6 pentru cmpul de staie. Atta timp ct ne
intereseaz doar adrese de subreea aceti ultimi bii de staie vor fi toi 0,
singurele modificri aprnd la cei 10 bii de subreea:
o O alt observaie important e c n cazul adreselor de reea precizarea mtii este
extrem de important, aceeai adres putnd cpta interpretri diferite n funcie
de masca aleas.
o Uneori precizarea mtii este ignorat n specificarea diverselor adreselor de staii
sau de difuzare, nu fr a introduce un grad de neclaritate soluiei.

Care este a doua subreea pe care o putem configura?


o Pentru a determina cea de-a doua reea configurabil vom reprezenta 2 binar pe
10 bii, i apoi vom nlocui cei zece bii de subreea cu reprezentarea binar a lui 2
pe zece bii.

Ce adres vom aloca gateway-ului (ruterului de ieire din reea) pentru aceast reea?
o n realitate nimeni nu ne poate constrnge n a aloca orice adres valid de staie
gateway-ului, dar i aici intervin conveniile n vigoare. Prin convenie, pentru
gateway se folosete prima adres valid de staie, adic n cazul nostru
reprezentarea binar a lui 1 pe 6 bii, adic cinci de 0 urmai de un 1.
o La punctul 4 am determinat adresa de subreea pentru cea de a doua subreea,
astfel nct vom altera doar cmpul de staie:

Cte adrese vom avea disponibile pentru staii pentru cea de a doua subreea?

o Numrul adreselor de staii valide este


. Dac nlturm i adresa rezervat
pentru gateway, vor rmne 61 de adrese disponibile pentru staii.
Care sunt aceste adrese?
o Prima adres disponibil pentru staii va fi:

Care este adresa de broadcast pentru cea de-a 4 reea utilizabil?


o Pentru a determina cea mai mare adres de staie vom reprezenta cea mai mare
valoare pe ultimii 6 bii, dar care este diferit de 6 de 1 consecutivi, aceasta fiind
adresa de broadcast:

Una dintre confuziile frecvente este acea de a asocia adresele de difuzare cu adrese terminate
n 255. Nimic nu poate fi mai fals, dup cum i acest exemplu o dovedete. Rspunsul greit, dar
mult mai popular printre studeni la aceast ntrebare este: 131.85.1.255, cea ce, bineneles,
reprezint adresa de difuzare pentru cea de a aptea subreea.

5. ntrebri
1. Fie o staie cu adresa IP 177.22.14.20. Care este adresa de reea din care face parte
aceast staie?
a) 177.22.0.0
b) 177.22.14.0
c) 177.22.14.20
d) cu o masc de reea potrivit poate fi oricare dintre variantele de mai sus
2. Dac un ruter are o interfa serial S0, cu adresa IP 107.85.20.2/255.255.255.240 care
este adresa de broadcast folosit pentru hosturile din aceast subreea?
a) 107.85.20.15
b) 107.85.20.255
c) 107.85.255.255
d) 107.255.255.255
3. Ct de mare este poriunea pentru reea/subreea pentru masca de reea 255.255.240.0
folosit ntr-o adres de clas B?
a) 18 bii
b) 19 bii
c) 20 de bii
d) Este o masc invalid pentru o adres de clasa B
4. Care dintre cele de mai jos este o adres valid de staie pentru o subreea cu masc 26?
a) 129.17.9.192
b) 148.37.8.31
c) 157.16.0.68
d) 193.230.36.191
5. Avem spaiul de adrese 50.9.0.0/16 pe care trebuie s definim 400 de subreele. Care este
adresa cea mai mic pe care o putem asigna unei staii?
a) 50.9.0.0
b) 50.9.0.129
c) 50.9.1.0
d) 50.9.1.1
6. Fie dou staii aflate n dou reele conectate printr-un ruter. Staia nr 1 transmite date
ctre staia nr 2. Dimensiunea tabelei ARP este mai mare:
a) pentru staia nr. 2 dac se folosete proxy ARP
b) pentru staia nr. 2 dac se folosete default gateway
c) pentru staia nr. 1 dac se folosete proxy ARP
d) pentru staia nr. 1 dimensiunea tabelei ARP este aceeai i dac am folosi proxy ARP
i dac am folosi default gateway
7. De pe o staie aflat ntr-o reea ce folosete adrese private se iniiaz 2 sesiuni http
ctre acelai site i una telnet. Cte porturi noi vor fi alocate pe serverul de NAT pentru
acest nou trafic?

a)
b)
c)
d)

0
1
2
3

8. Pe spaiul de adrese 148.27.32.0/20 trebuie create 23 subreele. Care va fi cea de a


cincea adres utilizabil din cea de a noua subreea?
a) 148.27.8.5
b) 148.27.36.133
c) 148.27.39.197
d) 148.27.40.5
9. Fie dou reele prima avnd nevoie de 3 de adrese, cea de a doua de 16. Care dintre
spaiile de adrese de mai jos ar duce la o pierdere a ct mai puine adrese?
a) 141.3.169.128/27
b) 41.63.69.128/26
c) 14.37.169.128/25
d) 8.3.1.0/24
10. Care dintre adresele de mai jos poate fi o adres de broadcast pentru o subreea ce ar
include 62 de staii?
a) 11.5.4.127/26
b) 194.7.54.0/26
c) 141.3.169.62/26
d) nici una de mai sus.