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 aeam mai de!rab n minte repre"entarea "ecimal a patru octei, separai prin trei puncte. #stfel pentru o adres IP dat: $%$$%%%$%%%%%$%%%%%$%$$%%%%%$%%%, om separa mai nti biii n !rupuri de cte & bii: $%$$%%%$.%%%%%$%%.%%%$%$$%.%%%%$%%% i n final om conerti fiecare !rup n "ecimal: $''.(.22.&. )ei aceast nou e*primare nlesnete semnificati lucrul cu adresele IP, aduce unele limitri le!ate de uurina de a discerne ntre poriunea de reea i cea de staie din cadrul adresei IP. +ncercarea de a pstra repre"entarea "ecimal 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. Clasele de adrese IP +n tabelul urmtor sunt pre"entate cele , clase definite pentru spaiul de adrese IP. -lasa Primii bii .r. bii reea .r. reele .r. bii staie .r. staii )omeniul de alori # %/ & $20 12 ' 223 2( $0.'''.2$( 12 2( 223 $.%.%.% 4 $20.2,,.2,,.2,, 5 $%/ $0 $0.3&2 12 $( 223 $0 0,.,3( 12 $0 223 $2&.%.%.% 4 $6$.2,,.2,,.2,, - $$%/ 2( 2.%6'.$,% 12 2$ 223 & 2,( 12 & 223 $62.%.%.% 4 223.2,,.2,,.2,, ) $$$%/ #drese 7ulticast 22(.%.%.% 4 236.2,,.2,,.2,, 8 $$$$%/ 9e"erat 2(%.%.%.% 4 2,(.2,,.2,,.2,, 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 pacet destinat unei astfel de adrese va a!unge la toate staiile din aceeai reea. Clasa A # fost proiectat pentru a satisface cerinele ridicate de reele de mari dimensiuni. #stfel pentru definirea reelei a fi folosit doar primul octet, rmnnd pentru identificarea staiei 2( de bii, adic mai mult de $0,' milioane de posibiliti. )in tabelul de mai sus se poate obsera c domeniul de alori pentru clasa # nu include reelele %.%.%.% i $2'.%.%.%, acestea fiind re"erate. -lasa de adrese %.%.%.% nu este folosit datorit posibilelor confu"ii cu rutele implicite, n reme ce clasa $2'.%.%.% este re"erat pentru adrese de loopbac:, n scopul monitori"rii i testrii. ;ot din studiul numrului de staii din tabelului de mai sus se obser eliminarea a cte dou adrese dintre cele ce pot fi alocate staiilor, pentru fiecare dintre clasele rutabile. -ele dou adrese sunt: adresa de reea i adresa de broadcast. Clasa B O clas de adrese 5 este definit de alorile primilor doi bii din adresa IP, aceti primi doi bii fiind $%. 9espectnd aceast constrn!ere re"ult c toate adresele IP ale cror prim octet se afl ntre $%%%%%%% i $%$$$$$$, adic ntre $2& i $6$, aparin unei clase 5. -mpul de reea pentru o clas 5 a cuprinde primii doi octei, dar cum primii doi bii ai primului octet sunt fi*ai, ne rmn doar $( bii pentru a crea clase 5. Pentru definirea staiilor om aea la dispo"iie ultimii doi octei, adic $0 bii. #stfel om obine $0.3&( reele, fiecare and un numr ma*im de staii de 0,.,33. Clasa C -lasele - se definesc prin alocarea primilor 3 octei pentru definirea reelei i doar a ultimilor & bii pentru distin!erea ntre staiile aceleiai reele. Primii trei bii din primul octet trebuie s fie $$%, adic aloarea acestui prim octet trebuie s se afle ntre $62 i 223 pentru ca o adres s aparin unei clase -. )ei numrul claselor - depete 2 milioane, numrul de staii pentru fiecare dintre aceste reele este de doar 2,(. Clasa D -lasa de adrese ) este folosit pentru reele multicast. -<iar dac reelele multicast nu s2au ridicat la nlimea ateptrilor formate la nceputul anilor =6%, e*ist n continuare proiecte de cercetare cu un impact ma>or ba"ate pe multicast 1725one fiind cel mai recent3, iar reelele de transmisie pentru pro!rame ;? sau mcar pentru radio nu par s se desprind de ar<itecturile multicast. Pentru adresa multicast spaiul de adrese este plat, toi cei ( octei fiind folosii pentru definirea adresei de staie. )eoarece primii ( bii ai primului octet sunt fi*ai, i anume $$$%, numrul adreselor de multicast este de 20& milioane. Clasa E -lasa de adrese 8 este re"erat i nu poate fi folosit n reelele publice, sau n soluii de multicast. Masca de reea 7asca de reea este un ir de 32 de bii care, n con>uncie lo!ic cu o adres IP, a separa adresa de reea, anulnd biii de staie. Fiecare bit din masca de reea ce corespunde 1se afl pe aceeai po"iie3 cu un bit din cmpul de reea a aea aloare $, n reme ce toi biii corespun"tori cmpului de staie or aea aloarea "ero. 7tile de reea sunt inutile ntr2un mediu ce ofer adresare classful, deoarece simpla testare a alorii primului octet fa de $2& i $62 ne2ar oferi toate informaiile necesare despre numrul biilor ce aparin cmpului reea dintr2o adres IP dat. +n sc<imb, odat cu apariia adresrii classless, masca de reea a deenit piatra de temelie n deci"iile de rutare. 9epre"entarea mtilor de reea folosit cel mai des este cea decimal, datorit similitudinii cu forma de e*primare a adreselor IP. O a doua form de repre"entare a mtilor de reea este sub forma unui numr ce repre"int numrul de bii de $ din masca de reea, aceast form de repre"entare fiind referit ca prefi* de reea. -lasa # 2,,.%.%.% @& -lasa 5 2,,.2,,.%.% @$0 -lasa - 2,,.2,,.2,,.% @2( Subreele +n adresarea classful aeam trei dimensiuni de reele, ducnd la o utili"are e*trem de ineficient a spaiului de adrese. +nc<ipuii2 numai c pentru 3%% de staii ce trebuie s fie n acelai domeniu de broadcast 1n aceeai reea3 administratorul de reea ar fi trebuit s solicite o clas 5, urmnd s foloseasc sub %,,A din adresele disponibile. +ntrebarea este dac n loc de o ntrea! clas 5 nu am fi putut aloca doar >umtate de clas 5, dublnd astfel eficiena alocrii de adreseB Cau, reformulnd, dac aem clasa 5 $3%.$'%.%.%, care este >umtatea acesteiaB Pentru a n>umti un spaiu de adrese, a trebui n fapt s n>umtim numrul de staii, adic s reducem cu unu numrul de bii de staie. 5itul astfel obinut a intra n componena unui nou cmp, pe care l om numi cmp de subreea. 7asca de reea a aea aloarea $ att n cmpurile corespun"toare biilor de reea, ct i n cmpurile corespun"toare biilor de subreea. +n conclu"ie, pentru a n>umti un spaiu de adrese, trebuie s e*tindem masca de reea cu un bit 1cel corespun"tor cmpului de subreea3, iar cele dou >umti or fi obinute fcnd acest bit o dat %, o dat $. #nd de n>umtit o clas 5, cele dou >umti or aea masca de reea @$', bitul de subreea fiind c<iar al $'2lea bit din adresa IP. 9e"ultatul operaiei de n>umtire este pre"entat mai >os. $3%. $'%. %. % @$0 Cpaiul iniial 10000010 10101010 %%%%%%%% %%%%%%%% @$0 10000010 10101010 0%%%%%%% %%%%%%%% @$' $3%. $'%. %. % @$' Prima >umtate 10000010 10101010 1%%%%%%% %%%%%%%% @$' $3%. $'%. $2&. % @$' # doua >umtate )ei modul de utili"are a unei mti de reea reiese direct din definiia acesteia, om e*emplifica pe dou adrese ce se aflau n spaiul iniial de adrese, dar dup n>umtire au a>uns n reele diferite. Fie $3%.$'%.32.% i $3%.$'%.$32.% aceste adrese: $3%. $'%. $32. % Prima adres $%%%%%$% $%$%$%$% $%%%%$%% %%%%%%%% DI $$$$$$$$ $$$$$$$$ $%%%%%%% %%%%%%%% 7asca de reea $%%%%%$% $%$%$%$% $%%%%%%% %%%%%%%% $3%. $'%. $2&. % @$' # doua >umtate $3%. $'%. 32. % # doua adres $%%%%%$% $%$%$%$% %%$%%%%% %%%%%%%% DI $$$$$$$$ $$$$$$$$ $%%%%%%% %%%%%%%% 7asca de reea $%%%%%$% $%$%$%$% %%%%%%%% %%%%%%%% $3%. $'%. %. % @$' Prima >umtate Putem acum aloca acum pentru reeaua de 3%% de staii doar >umtate de clas 5, adic 32 de mii de adrese. )ar nimic nu ne mpiedic s mpiedic s n>umtim nc odat unul dintre spaiile de adrese obinut, and astfel la dispo"iie dou spaii de cte $0 mii de adrese. Di, de ce nu, s mer!em mai departe cu procesul de creare de subreele pentru a obine spaii de ,$2 adrese. Pentru a repre"enta ,$2 ariante aem neoie de 6 bii n cmpul staie. )in cei $0 bii iniiali om trece direct ' bii n cmpul de subreea. 7asca de reea trebuie e*tins cu ' bii deenind 23, re"ultatul operaiei fiind definirea unui spaiu de adrese ce ocup doar $@0( din spaiul iniial. $3%. $'%. %. % @$0 Cpaiul iniial 10000010 10101010 %%%%%%%% %%%%%%%% @$0 10000010 10101010 0000000% %%%%%%%% @23 $3%. $'%. %. % @23 Prima subreea de ,$2 adrese 10000010 10101010 0000001% %%%%%%%% @23 $3%. $'%. 2. % @23 # doua subreea de ,$2 adrese +n conclu"ie, subreelele au aprut n scopul eficienti"rii modului de alocare a adreselor IP. Pentru a mpri n subreele un spaiu de adrese dat, o parte din biii de staie sunt trecui ntr2un nou cmp, cel de subreea, acesta and rolul de a oferi un al treilea niel de ierar<i"are a adreselor IP. "rima i ultima subreea +n momentul cnd crem subreele este uor de obserat posibila confu"ie 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 difu"are pentru spaiul de adrese iniial i adresa de difu"are a ultimei subreele. +n e*emplul de mai nainte sin!ura diferen ntre clasa 5 i prima sa >umtate era masca de reea folosit, i tot masca de reea este sin!ura diferen ntre adresa de difu"are a clasei 5 i adresa de difu"are a celei de a doua >umti. 10000010 10101010 %%%%%%%% %%%%%%%% @$0 #dresa de reea pentru spaiul iniial $3%. $'%. %. % @$0 10000010 10101010 0%%%%%%% %%%%%%%% @$' #dresa de reea pentru prima >umtate $3%. $'%. %. % @$' 10000010 10101010 $$$$$$$$ $$$$$$$$ @$0 #dresa de broadcast pentru spaiul iniial $3%. $'%. 2,,. 2,, @$0 10000010 10101010 1$$$$$$$ $$$$$$$$ @$' #dresa de broadcast pentru a doua >umtate $3%. $'%. 2,,. 2,, @$' )atorit acestei ambi!uiti, odat cu apariia subreelelor a aprut i interdicia de a folosi prima i ultima subreea. #stfel, numrul ma*im de subreele ce poate fi folosit deine 2 la puterea numrului de bii de subreea minus 2. O prim consecin este imposibilitatea mprumutrii unui sin!ur bit pentru crearea de subreele, adic imposibilitatea n>umtirii unui spaiu de adrese. .umrul 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 >os este anali"at eficiena folosirii spaiului de adrese n urma crerii de subreele pentru o clas -. .umr bii subreea .umr bii staie .umr de subreele .umr de staii pentru o subreea .umr total de staii Procent de adrese utili"abile 2 0 2 02 $2( (6A 3 , 0 3% $&% '%A ( ( $( $( $60 ''A , 3 3% 0 $&% '%A 0 2 02 2 $2( (6A )ei i la ora actual multe cri de calculatoare recomand n continuare eitarea folosirii primei i ultimei subreele, raiunile sunt mai mult de natur didactic pentru c Internetul n asta lui ma>oritate conine ec<ipamente capabile s eite eentualele confu"ii, i asta fr nici un alt cost adiional. ;em de cas Pentru o adres IP i o masc de reea date s se rspund la urmtoarele ntrebri: $. C se transforme n binar adresa IP i masca de reea. 2. )in ce clas face parte adresa IPB 3. -are este adresa de reeaB 1pentru spaiul iniial3 (. -are octei repre"int poriunea de reea i care poriunea de staieB ,. -are este adresa subreelei, n "ecimal i n binarB 0. -i bii au fost mprumutai pentru subreea din biii disponibili pentru staiiB '. -i bii au rmas pentru staiiB &. -are este numrul ma*im de subreele utili"abile ce pot fi createB 6. -are este numrul ma*im de staii ce pot fi definite pentru fiecare subreeaB $%.Pentru IP2ul dat, care este adresa de broadcast. $$. Pentru subreeaua din care IP2ul dat face parte, care este domeniul adreselor IP pentru staii.