36
Capitolul 1 - ADRESAREA IN RETEA Stratul de retea este responsbil pentru navigarea datelor in cadrul unei retele. Functia stratului de retea este de a gasi calea cea mai buna in cadrul unei retele. Dispozitivele utilizeaza scheama de adresare a stratului de retea pentru a determina destinatia datelor pe masura ce sunt deplasate in cadrul retelei. Suita de protocoale TCP/IP are o schema de adresare a stratului de retea, numita adresare IP. Versiunea originala a IP, IP versiunea 4 (IPv4), utilizeaza o adresa binara pe 32 biti. Pentru a se adapta la diferitele dimensiuni de retea, adresarea IPv4 a fost descompusa in cinci clase, de la clasa A la clasa E. In anii 1980, IPv4 a oferit o strategie de adresare care, desi scalabil pentru un timp, a avut ca rezultate o alocare ineficienta a adreselor. In cursul ultimilelor doua decenii, inginerii in domeniul retelelor au modificat cu succes IPv4 astfel incat ar putea sa supravietuiasca cresterii exponentiale a Internetului. Intre timp, a fost definita si dezvoltata o versiune de IP mult mai extensibila si scalabila, IP versiunea 6 (IPv6). 1.1. Adresarea IP Intr-o retea IP, statiile finale comunica cu serverele sau cu alte statii finale. Aceasta comunicatie necesita un mod de a indentifica cele doua parti ale conversatiei. Suita de protocoale TCP/IP utilizeaza o adresa de 32 biti. Aceasta adresa 1

ALCĂTUIREA ŞI CALCULUL ADRESELOR IP ÎN SUBREŢEA

Embed Size (px)

DESCRIPTION

CUPRINS1. Adresarea in retea pag 11.1 - Adresarea IP pag 11.2 - Clasele de adrese IP pag 31.3 - Adrese de clasa A pag 31.4 - Adrese de clasa B pag 41.5 - Adrese de clasa C pag 51.6 - Adrese de clasa D pag 51.7 - Adrese de clasa E pag 52. Alcatuirea si calculu adreselor IP in subretele pag 72.1 - Subretele pag 72.2 - Masti de subretele pag 102.3 - Planificarea adresarii in retea pag 132.4 - Alcatuirea adreselor de subretea din clasa C pag 152.5 - Identificarea adreselor de subretea, de difuzare orientate si a adreselor utilizabile pag 203. Bibliografie pag 22

Citation preview

Capitolul 1 - ADRESAREA IN RETEA

Stratul de retea este responsbil pentru navigarea datelor in cadrul unei retele. Functia stratului de retea este de a gasi calea cea mai buna in cadrul unei retele. Dispozitivele utilizeaza scheama de adresare a stratului de retea pentru a determina destinatia datelor pe masura ce sunt deplasate in cadrul retelei.

Suita de protocoale TCP/IP are o schema de adresare a stratului de retea, numita adresare IP. Versiunea originala a IP, IP versiunea 4 (IPv4), utilizeaza o adresa binara pe 32 biti. Pentru a se adapta la diferitele dimensiuni de retea, adresarea IPv4 a fost descompusa in cinci clase, de la clasa A la clasa E. In anii 1980, IPv4 a oferit o strategie de adresare care, desi scalabil pentru un timp, a avut ca rezultate o alocare ineficienta a adreselor. In cursul ultimilelor doua decenii, inginerii in domeniul retelelor au modificat cu succes IPv4 astfel incat ar putea sa supravietuiasca cresterii exponentiale a Internetului. Intre timp, a fost definita si dezvoltata o versiune de IP mult mai extensibila si scalabila, IP versiunea 6 (IPv6).

1.1. Adresarea IP

Intr-o retea IP, statiile finale comunica cu serverele sau cu alte statii finale. Aceasta comunicatie necesita un mod de a indentifica cele doua parti ale conversatiei. Suita de protocoale TCP/IP utilizeaza o adresa de 32 biti. Aceasta adresa este denumita adresa Ip. Adresa IP are o structura ierarhica. O adresa IP are doua parti, dupa cum urmeaza:

Portiunea de numar de retea (network ID) portiunea de numar de retea a unei adrese IP indentifica reteaua la care este asociat un dispozitiv.

Portiunea de numar de host (host id) portiunea de numar de host a unei adrese IP indentifica un dispozitiv specific pe o retea.

Impreuna, aceste doua parti ale adreselor ar putea indentifica im mod unic oricare si in acelasi timp toate dispozitivele conectate prin Internet. Exista o combinatie unica, ce cuprinde atat numarul de host, cat si numarul de retea care face posibil accesul la orice host dat dintr-o interretea. Adresele IP sunt la fel ca adreslele pentru corespondenta postala, care descrie locatia unei persoane prin furnizarea unei tari, a unui stat, a unui oras, a unei strazi si a unui numar. Pachetul IP, care transporta informatia intre dispozitivele din retea, este la fel ca un plic de scrisoare continand informatia pe care utilizatorul doreste sa o expedieze. In exteriorul plicului avem nevoie de adresa pentru livrare.

Un numar de retea functioneaza la fel ca un cod postal. Un cod postal permite sistemului postal sa directioneze corespondenta dumneavoastra la oficiul postal local al dumneavoastra si al vecinilor dumneavoastra. De acolo, adresa de strada orienteaza transportatorului la destinatia corespunzatoare.

De exemplu, codul postal reprezinta numarul de retea sau indentificatorul de retea (network ID) si adresa de strada reprezinta numarul de host sau indentificatorul de host (Host ID).

1.1.1. Indentificatorul de retea (network ID)

Un indentificator de retea ajuta ruterul sa gaseasca o cale in cadrul interretelei catre reteaua de destinatie. Hosturile intr-o retea pot comunica direct numai cu dispozitivele care au acelasi indentificator de retea. Ele ar putea partaja acelasi segment fizic, dar daca au numarul diferit, de obicei nu pot comunica unul cu altul in afara de cazul cand exista un alt disopzitiv care poate face o conexiune intre retele.

Un indentificator de retea (network ID) permite unui ruter sa puna un pachet pe segmental de retea adecvat.

1.1.2. Indentificatorul de host (host ID)

In afara de indentificatorul de retea (network ID), protocoalele de retea utilizeaza indentificatorul de host (host ID). Indentificator de host (host ID) adreseaza portul dispozitivului de pe retea.

Indentificatorul de host (host ID) ajuta ruterul sa livreze un cadru de strat 2 (cum ar fi un cadru Ethernet), incapsuland pachetul catre un host specific de pe retea. Ca rezultat, adresa IP este mapata la adresa corecta MAC (Media Acces Control), necesara pentru procesarea de strat 2 pe ruter pentru a crea cadrul Ethernet.

De la anumite protocoale ale stratului de retea, un administrator de retea atribuie numarul de host (gazda) in concordanta cu un plan predeterminat de adresare in retea, dezvoltat de el. Pentru alte protocoale ale stratului de retea, atribuirea numarului de host (gazda) este partial sau complet dinamica sau automata. Figura 1.1 arata trei dispositive in reteaua 1 (doua statii de lucru si un ruter), fiecare cu un numarul de host (host) unic. Figura 1.2 arata si ca ruterul este conectat la doua alte retele, retelele 2 si 3. (Adresele IP din figura 1.1 sunt pentru ilustrarea conceptului nu sunt adrese IP valide.)

Figura 1.1 Numerele de retea si numerele de host-uri

1.2. Clasele de adrese IP

Adresele IP sunt numere globale unice de 32 biti. Adresele globale unice permit dispozitivelor IP sa comunice unul cu altul oriunde in lume. Pentru simplitate si claritate, acesti biti sunt, in mod normal, reprezentati ca patru seturi de octeti (8 biti sau 1 byte per octet). Fiecare octet este apoi reprezentat ca numar zecimal intre 0 si 255, iar numerele sunt separate prin puncte. Acest procedeu este numit zecimala cu punct. Asa cum se arata in urmatoarea lista, adresa IP 100001001010001110000000000010001 poate fi scrisa 132.163.128.17 (se citeste ,,132 punct 163 punct 128 punct 17 ):

O adresa IP este un numar binar de 32 biti:

10000100101000111000000000010001

Acest numar binar poate fi divizat in patru octeti:

10000100 10100011 10000000 00010001

Fiecare octet (sau byte) poate fi reprezentat in zecimal:

132 163 128 17

Adresa poate fi scrisa in notatia zecimala cu punct:

132.168.128.17

Pentru a se adapta la diferitele dimensiuni ale retelelor si a facilita clasificarea lor, adresele IP au fost divizate in categorii numite clase. Acest procedeu este numit adresare pe clase (classful addressing). Fiecare adresa IP este descompusa intr-un numar de retea (sau indentificator de retea) si un numar de host (sau indentificator de host). Un bit sau o secventa de biti la inceputul fiecarei adrese determina clasa adresei. Exista cinci clase de adrese IP, de la clasa A la clasa E.

1.3. Adrese de clasa A

Adresele de clasa A au fost proiectate sa constituie suport pentru retele extrem de mari. O adresa IP de clasa A utilizeaza numai primul octet pentru a indica numarul de retea. Cei trei octeti reziduali sunt utilizati pentru numarul de host.

Primul bit al unei adrese de clasa A este intotdeauna 0 (figura 1.2). Cu acest prim bit 0, cel mai mic numar care poate fi reprezentat este 00000000 (zecimal 0), iar cel mai mare numar care poate fi reprezentat este 01111111 (zecimal 127). Cu toate acestea, aceste doua numere de retele, 0 si 127, sunt rezervate si nu pot fi utilizate ca adresa de retea. Orice adresa care incepe cu o valoare intre 1 si 126 in primul octet este o adresa de clasa A.

1

7

24

Numar de biti

Clasa A: 0 Numar de retea Numar de host

Figura 1.2 Adresa IP de clasa A

Reteaua 0.0.0.0 este rezervata spre utilizare de catre rutere, in scopul de a desemna ruta predefinita. O ruta predefinita asociaza o interfata specifica a ruterului cu toate adresele destinatie necunoscute. Reteaua 127.0.0.0 este rezervata pentru teste de conectare in bucla (ruterele sau masinile locale pot utiliza aceasta adresa pentru a expedia pachete catre ele insele). Prin urmare, reteaua 0.0.0.0 sau reteaua 127.0.0.0 nu pot fi atribuite unei retele.

1.4. Adrese de clasa B

Adresele de clasa B au fost proiectate sa constituie suport pentru necesitatile retelelor de dimensiuni intre medii si mari. O adresa IP de clasa B utilizeaza doi dintre cei patru octeti pentru a indica adresa de retea. Ceilalti doi octeti specifica adrese de host.

Primii din 2 biti ai primului octet al unei adrese de clasa B sunt intotdeauna 10 (figura 1.3). Cei 6 biti reziduali pot fi populati fie cu 1, fie cu 0. Prin urmare, cel mai mic numar care poate fi reprezentat cu o adresa de clasa B este 10000000 (zecimal 128), iar cel mai mare numar care poate fi reprezentat este 10111111 (zecimal 191). Orice adresa care incepe cu o valoare in intervalul de la 128 la 191 in primul octet este o adresa de clasa B.

1

1

14

16

Numar de biti

Clasa B: 1 0 Numar de retea Numar de host

Figura 1.3 Adresa IP de clasa B

1.5. Adrese de clasa C

Spatiul de adrese de clasa C este, in mod obisnuit, cel mai utilizat dintre clasele originale de adresa. Acest spatiu de adrese a fost proiectat sa ofere suport multor retele mici. O adresa de clasa C incepe cu numarul binar 110 (figura 1.4). Prin urmare, cel mai mic numar care poate fi reprezentat este 11000000 (zecimal 192), iar cel mai mare numar care poate fi reprezentat este 11011111 (zecimal 223). Daca o adresa contine un numar in intervalul de la 192 la 223 in primul octet, acesta este o adresa de clasa C.

1

1

1

21

8

Numar de biti

Clasa C:

1 1 0 Numar de retea Numar de host

Figura 1.4 Adresa IP de clasa C

1.6. Adrese de clasa D

Clasa de adrese D a fost creata pentru a permite distributia multipla intr-o adresa IP. O adresa de distributie multipla este o adresa unica de retea, ce orienteaza pachetele cu acea adresa de destinatie catre grup predefinit de adrese IP. Prin urmare, o singura statie poate transmite simultan un singur flux de datagrame catre beneficiari multipli.

Spatiul de adrese de clasa D, la fel ca si celelalte spatii de adrese, este restrictionat matematic. Primii 4 biti ai unei adrese de clasa D trebuie sa fie 1110 (vedeti figura 1.5). Prin urmare, domeniul de valori al primului octet pentru adresele de clasa D este de la 11100000 la 11101111, sau de la 224 la 239. O adresa IP care incepe cu o valoare in intervalul de la 224 la 239 in primul octet este adresa de clasa D.

1

1

1

1

28

Numar de biti

Clasa D:

1 1 1 0 Adresa

Figura 1.5 Adresa IP de clasa D

Adresele de clasa D sunt utilizate pentru grupuri de distributie multipla. Prin urmare, nu exista o necesitate de a aloca octeti sau biti pentru a separa numarul de retea si numarul de host.

1.7. Adrese de clasa E

A fost definita o clasa E de adrese; cu toate acestea, Internet Engineering Task Force (IETF) rezerva aceste adrese pentru cercetarile proprii. Prin urmare, nici o adresa de clasa E nu a fost autorizata pentru utilizare in Internet. Primii 4 biti ai unei adrese de clasa E sunt intotdeauna fixati la 1 (figura 1.6). Prin urmare, domeniul de valori ale primului octet pentru clasa D adrese este de la 11110000 la 11111111, sau de la 240 la 255.

1

1

1

1

28

Numar de biti

Clasa E: 1 1 1 1 Adresa

Figura 1.6 Adresa IP de clasa E

Pentru a sumariza, tabelul 1.1 prezinta domeniul de valori al primului octet al adreselor IP (in zecimal si binar) pentru fiecare dintre cele cinci clase de adresa IP.

Tabelul 1.1 Domeniile de adrese IP

Clasa de adrese IP Domeniul de adrese IP (valoarea primului octet in zecimal)

Clasa A De la 1 la 126 (de la 00000001 la 01111110) *

Clasa B De la 128 la 191 (de la 10000000 la 10111111)

Clasa C De la 192 la 223 (de la 11000000 la 11011111)

Clasa D De la 224 la 239 (de la 11100000 Ia 11101111)

Clasa E De la 240 Ia 255 (de Ia 11110000 la 11111111)

*Technic, 127 (01111111) este o adres de clasa A. Cu toate acestea, este rezervata si nu poate fi utilizata ca adresa de retea.

Capitolul 2 - ALCATUIREA SI CALCULUL ADRESELOR IP IN SUBRETELE

Cand a fost prima data propus protocolul Internet, la inceputul anilor 1980, adresarea IPv4 fara clase parea sa furnizeze o cantitate nelimitata de spatiu de adrese. Cu toate acestea, a devenit repede clar ca existau limitari. Deficienta majora a sistemului este ca, desi schema este simplu de inteles si implementat, limitele fixate prin adresele de clasele A, B i C nu asigura utilizarea eficienta a adreselor disponibile.

Pentru a aborda aceste probleme, a fost necesara o modificare a sistemului care sa permita utilizarea mult mai eficienta a adreselor. In anul 1985, prin RFC 950 Internet Standard Subnetting Procedure), a fost scrisa o procedura pentru a standardizarea retelelor de clasele A, B si C in sectiuni mai mici, mult mai usor de administrat. Acesta procedura este denumita alcatuire a subretelelor (subnetting).

Acest capitol discuta planificarea si crearea subretelor pentru adrese IP de clasele B si C.

2.1. Subretelele

Ierarhia Internet pe doua nivele originala, continand indentificatorul retelei (network ID) si indentificatorul gazdei (host ID) presupune ca fiecare site ar avea numai o singura retea. Prin urmare, fiecare site ar necesita numai o singura conexiune la Internet. Initial, .aceste ipoteze erau justificate. Cu toate acestea, in timp, calculele de retea s-au maturizat si s-au extins. Prin 1985, nu a mai a fost justificat sa se presupuna ca o organizatie ar avea numai o singur retea, nici ca i-ar fi suficienta o singura conexiune la Internet.

Pe masura ce site-urile au inceput sa dezvolte retele multiple, a devenit evident pentru Internet Engineering Task Force (IETF) ca erau necesare anumite mecanisme pentru a diferentia retelele logice multiple care apareau ca subseturi ale stratului secund al Internetului. Cu alte cuvinte, s-ar putea sa nu existe nici un mod eficient de a ruta datele catre sistemele finale specifice in site-urile cu retele multiple. Acest aspect este ilustrat in figura 2.1.

Figura 2.1 Retele multiple

In 1985, IETF a elaborat RFC 950 (Internet Standard Subnetting Procedure) care permite ca numarul de retea al adreselor IP ale retelelor de clasele A, B si C sa fie subdivizate sectiuni mai mici, mult mai usor de administrat. Aceasta procedur este denumita alcatuirea de subretele (subnetting). Diviziunile mai mici sunt numite subretele si asigura flexibilitatea de adresare. Conceptul de subretele este bazat pe necesitatea unui al treilea nivel n ierarhia de adresare Internet. Pe masura ce tehnologiie de alcatuire a interretelelor s-au maturizat, acceptarea si utilizarea lor a crescut dramatic. Ca rezultat, a devenit ceva obisnuit pentru organizatiile de dimensiuni medii si mari s aiba subretele multiple.

Administratorii de retea ar putea avea diferite motive de a imparti o retea in subretele. O justificare principala pentru utilizarea subretelor este reducerea dimensiunii unui domeniu de difuzare. Difuzarile sunt expediate catre toate hosturile dintr-o retea sau subretea. Cand traficul de difuzare incepe sa consume prea mult din latimea de banda disponibila, administratorii de retea ar putea sa opteze pentru reducerea dimensiunii domeniului de difuzare. In aceste situatii, sunt utilizate ruterele pentru separarea retelelor. Ruterul sparge reteaua in subretele multiple.

In asemenea medii de retele multiple, fiecare subretea ar putea fi conectata la alte retele IP printr-un singur ruter (figura 2.2). In acest exemplu, adresa clasa B (172.16.0.0) este subdivizata in multiple subretele (172.16.1.0, 172.16.2,0, 172.16.3.0, si 172.16.4.0). Detaliile concrete ale mediului intern al retelei si ale modului in care este divizata reteaua in subretele multiple sunt neimportante pentru celelalte retele IP. Ruterul conectat la alta retea IP semnaleaza numai reteaua 172.16.0.0 catre alte retele IP.

Figura 2.2 Subretele

Din cauza ca adresa de subretea este luata de la portiunea numarului de host a adreselor de clasa A, clasa B si clasa C, ea este desemnata local, de obicei de catre administratorul de retea. De asemenea, la fel ca in cazul adreselor IP, fiecare adresa de subretea trebuie s fie unica.

Cand configurati ruterele, puteti conecta fiecare interfata la un segment diferit de retea sau subretea. Trebuie sa selectati o adresa de host disponibila de la fiecare retea sau subretea diferita pentru a o atribui la interfata ruterului care conecteaza acea retea sau subretea (figura 2.3). In acest exemplu, ruterul are doua interfete Ethernet (E0 si E1). Pentru interfata conectata la subreteaua 172.16.2.0 este desemnata o adresa IP de 172.16.2.1, iar pentru alta interfata care este conectata la subreteaua 172.16.3.0 este desemnata adresa IP 172.16.3.1.

Figura 2.3 Adresa de subretea

Ideea de a diviza in subretele o retea este foarte similara cu adresarea strazii pentru o cladire cu mai multe niveluri. De exemplu, intr-o cladire cu doua etaje fiecare nivel are noua garsoniere. Adresa de strada a garsonierei numarul 9 de la primul nivel si a celei de la nivelul secund poate fi scrisa asa cum se arata aici.

Numrul de strad Tasman Drive 150 poate fi gndit ca numrul de reea. Numarul de nivel ar fi subreteaua, numarul de garsoniera ar fi numarul de host:

4

Tasman Drive 150, etaj 1, apartament 9

Numar de retea = Tasman Drive 150

Subretea = etaj 1

Numarul de host = apartament 9

Tasman Drive 150, etaj 2, apartament 9

Numar de retea = Tasman Drive 150

Subretea = etaj 2

Numarul de host = apartament 9

2.2. Mastile de subretea

Adresele de subretea includ portiunea numarului de retea de clasa A, clasa B si clasa C, plus un camp de subretea si un camp de host. Campul de subretea si campul de host sunt create de la portiunea originala a numarului de host pentru intreaga retea. Capabilitatea de a decide modul de divizare a portiunii ofiginale a numarului de host in noile campuri de subretea si de hosturi asigur flexibilitatea de adrese pentru administratorul de retea.

Pentru a crea o adresa de subretea, imprumutati biti de la portiune originala a numarului de host si o desemnati ca si camp de subretea.

O subretea de un singur bit este utilizata rareori din cauza ca sigurele valori posibile sunt 0 si 1. Subretelele constand numai din biti de 0 sau numai din 1 sunt nerecomandabile din cauza unei posibile confuzii cu adresa de retea, care are numai biti 0 in portiunea numarului de host, sau cu adresa de retea de difuzare orientata, care are toti bitii 1 in portiunea numarului de host (gazda).

NOTA - Ruterele Cisco dau administratorului de retea posibilitatea sa utilizeze o subretea care are numai biti 0 in portiunea numarului de host. Cu toate acestea, pot aparea probleme cu software-ul TCP/IP mai vechi. Configurarea adreselor domeniul de subretea 0 nu este, in general recomandabila din cauza confuziei inerente ce se produce avand o retea si o subretea cu adrese care nu se pot distinge. Utilizarea unei subretele 0 este nerecomandabila.

Numarul maxim de biti pe care il puteti imprumuta poate fi orice numar care lasa cel putin 2 biti reziduali pentru numarul de host. Masca de subretea nu este o adresa IP. Functia unei masti de subretea este de a comunica dispozitivelor care parte a unei adrese este numarul de retea, incluzand subreteaua, si care parte este numarul de test.

Mastile de subretea utilizeaza acelasi format ca si adresele IP. Cu alte cuvinte, fiecare este are lungimea de 32 biti, este divizata in patru octeti si este de obicei prezentata in notatia zecimala cu punct, la fel ca si adresele IP. Mastile de subretea au totii biti 1 in portiunile numarului de retea si subretea si toti biti 0 in portiunea numarului de host.

De exemplu, intr-o adresa IP de clasa C fara divizare in subretele, 24 bii sunt utilizati pentru portiunea numarului de retea si 8 biti sunt utilizati pentru portiunea de host. Asa cum se arata in exemplul alcatuirii unei subretele de tip clasa C din figura 2.4, 3 biti de la campul original pentru host au fost imprumutati pentru campul de subretea, lasand 5 biti reziduali pentru noul camp de host. Prin urmare, masca de subretea exprimata in notatia zecimal cu punct este 255.255.255.224.

Octet de reteaOctet de reteaOctet de reteaOctet host rnasca de

(8 biti)(8 biti)(8 biti)retea (8 biti)

11111111.11111111.11111111.1110000

111 - Camp de subretea

0000 Nou camp de subretea

Figura 2.4 Masca de subretea

In mod implicit, daca nu sunt imprumutati biti pentru a reprezenta o subretea, mastile predefinite de subretea pentru retele de clasele A, B i C sunt:

Clasa A Masca predefinita de subretea 255.0.0.0 (8 biti pentru retea, 24 biti pentru host);

Clasa B Masca predefinita de subretea = 255.255.0.0 (16 biti pentru retea, 16 biti pentru host);

Clasa C Masca predefinita de subretea = 255.255.255.0 (24 biti pentru retea, 8 biti pentru host).

Pentru a determina numarul de subretea, dat printr-o adresa IP si masca de subretea, se efectueaza pasii (tabelul 2-1):

Pasul 1 - Se exprima adresa IP in forma binara.

Pasul 2 - Se exprima masca de subretea in forma binara.

Pasul 3 - Se efectueaza o operatie logica SI cu adresa IP si masca de subretea. Rezultatul operatiei logice AND numarul de subretea.

NOTA - Adresa de retea sau subretea are toti bitii 0 in portiunea de numar de host. Pentru a ruta un pachet de date, ruterul trebuie sa determine mai intai adresa de retea/subretea de destinatie prin efectuarea unei operatii AND logic utilizand adresa IP a hostului destinatie si masca de subretea.

Efectuarea unei operatii AND insemna ca oricand adunati logic o valoare 0 la alta vaIoare 0 sau 1, rezultatul este 0. Numai un 1 adunat logic cu alta valoare 1 va da rezultatul o valoare 1. Iata cum functioneaza, de fapt:

0 AND 0 este 0

0 AND 1 este 1

1 AND 1 este 1

Efectuarea operatiei logice AND cu adresa IP si masca de subretea fixeaza portiunea numarului de host din adresa IP la 0 pentru toti bitii, in timp ce portiunea numarului de retea ramane neschimbata.

Pasul 4 Se exprima numarul de subretea in notatia zecimala cu punct.

Tabelul 2.1 Adresa IP 192.5.34.139 cu o masca de subretea de 255.255.255.224

Adresa IP in zecimal

192.

5.

34.

139

Adresa IP in binar

11000000

00000101

00100010

10001011

AND

Masca de subretea in binar

111111111

111111111

111111111

11110000

Adresa de subretea in binar

11000000

00000101

00100010

10000000

Adresa de subretea in zecimal

192.

5.

34.

128

Ca o ilustrare, fiind data o adresa de retea de clasa B, daca imprumutati 8 biti pentru a reprezenta o subretea, masca de subretea pentru aceeasi retea de clasa B ar 255.255.255.0, asa cum se arata in figura 2.5.

172

16

0

0

Adresa IP ReteaHost

255

255

0

0

Masca de subretea implicita

Retea Host

Masca de subretea

255

255

255

0

pe 8 biti

Retea Subretea Host

Retea Subretea Host

Figura 2.5 Masca de subretea de opt biti

Sunt folositi bitii de host, incepand cu pozitia bitului de ordin cel mai rnare.

Pentru a crea subretele, trebuie sa extindeti portiunea de retea a adresei. Aceasta inseamna ca trebuie sa imprumutati biti de la campul de host. Cu toate acestea, numarul bitilor ce urmeaza sa fie imprumutati depinde de urmatoarele doua cerinte:

Cat de multe subretele sunt necesare;

Cat de multe hosturi sunt necesare pe fiecare subretea.

Din cauza ca sunt trei octeti in campul de host al unei retele de clasa A, pana la 22 biti pot fi imprumutati In retelele de clasa A pentru a crea subretele. (Amintiti-va numarul maxim de biti care poate fi imprumutat poate fi orice numar care lasa cel putin 2 biti reziduali pentru campul numarului de host.)

O retea de clasa B are doi octeti in campul de host. Prin urmare, pana la 14 biti pot fi imprumutati pentru a crea subretele. O retea de clasa C are numai un octet in campul de host. Prin urmare, numai pana la 6 biti pot fi imprumutati in retele de clasa C pentru a crea subretele.

Campul de subretea urmeaza intotdeauna imediat dupa numarul de retea. Aceasta inseamna

ca biti imprumutati trebuie sa fie primii n biti direct urmatori identificatorului de retea (network ID), unde n este dimensiunea dorita pentru noul camp de subretea (figura 2.6). Masca de subretea este instrumentul utilizat de catre ruter pentru host.

Retea

Host

Clasa B Inainte de crearea subretelei

Retea

Subretea

Host

Dupa crearea subretelei

Figura 2.6 Un camp de subretea de clasa B

2.3. Planificarea adresarii in retea

Una dintre deciziile pe care trebuie sa le luati oricand creati subretele este numarul optimal de subretele si de hosturi (vedeti tabelul 2.2). Numarul adreselor IP pierdute la o retea de clasa C si numarul adreselor IP de hosturi in subretea disponibile depind de numarul de biti imprumutati pentru alcatuirea subretelelor. Cand creati subretele pierdeti multe adrese potentiale. Din acest motiv, administratorii de retea trebuit sa acorde atentie procentajului din adresele pe care le va pierde prin crearea subretelelor.

Tabetul 2.2 Planificarea adresrii n retea - exernplu de alcatuire a subretelelor de clasa C

Numar de biti imprumutati

Numar de subretele eiciente create

Numarul de hosturi utilizabile per subretea

Numarul de hosturi

Procentajul utilizat (din 254)

2

22-2=2

26-2=62

124

49%

3

23-2=6

25-2=30

180

71%

4

24-2=14

24-2=14

196

77%

5

25-2=30

23-2=6

180

71%

6

26-2=62

22-2=2

124

49%

Nota: Acest tabel nu utilizeaza subretele cu toti bitii 0 sau cu toti bitii 1, facand un compromis intre securitate si utilizarea eficienta a adreselor.

De exemplu, daca imprumutati 2 biti pentru o retea de clasa C, creati 4 subretele fiecare cu 64 de hosturi. Cu toate acestea, numai 2 dintre subretele sunt eficiente (minus subretelele cu toti bitii 0 sau cu toti bitii 1) si numai 62 de hosturi sunt utilizate per subretea (64 minus adresa de subretea si adresa de difuzare), rezultand 12 hosturi utilizabile din totalul de 254 care erau posibile inainte sa alegeti utilizarea subretelelor. Aceasta inseamna ca pierdeti 51 procente dintre adrese. Oricand creati subretele, este necesar sa luati in considerare cresterea viitoare a retelei si procentajul din adresele pe care le pierdeti prin crearea subretelelor.

2.3.1. Calcularea subretelelor utilizabile

Ori de cate ori imprumutati biti de la campul de host, este important sa notati numarul suplimentar de subretele care urmeaza a fi create de fiecare data cand imprumutati cu 1 bit mai mult. Imprumutand 2 biti, creati patru posibile subretele (22), dar amintiti-va ca intotdeauna sunt doua subretele nerecomandabile (subretele: cu toti bitii 0 sau cu toti bitii 1). De fiecare data cand imprumutati un alt bit de la campul de host, numarul subretelelor create creste cu inca o putere a lui 2. De exemplu, utilizarea a 3 biti pentru campul de subretea are ca rezultat opt posibile subretele, dintre care sase sunt utilizabile (23= 8, 8 2 subretele nerecomandabile = 6 subretele utilizabile).

Utilizarea a 4 biti pentru campul de subretea are ca rezultat 16 subretele posibile, din care 14 sunt utilizabile (24= 16, 16 2 subretele nerecomandabile = 14 subretele utilizabile).

In general, puteti folosi urrnatoarea formula pentru a calcula numarul subretelelor utilizabile, avand dat numarul de biti de subretea utilizat:

Numar de subretele = 2n 2 (unde n este numarul de biti de subretea).

2.3.2. Calcularea hosturilor per subretea

De fiecare data cand imprumutati 1 bit de la un camp de host, aceasta reprezinta 1 bit rezidual mai putin in campul de host care poate fi utilizat pentru numarul de host. Numarul adreselor de host pe care il puteti atribui descreste cu o putere a lui 2.

Pentru a va ajuta sa intelegeti cum functioneaza, consideram ca exemplu o adresa de retea de clasa C. Daca nu este nici o masca de subretea, toti cei 8 biti din ultimul octet sunt utilizati pentru campul de host. Prin urmare, exista 256 (28) adrese posibile disponibile spre a fi atribuite la hosturi (254 adrese utilizabile, dupa ce se scad cele 2 adrese, adresa de difuzare si adresa de subretea, pe care nu le puteti utiliza).

Acum, imaginati-va ca aceasta retea de clasa C este divizata in subretele. Daca imprumutati 2 biti de la campul de host predefinit de 8 biti, dimensiunea campului de host descreste la 6 biti.

Daca scrieti toate combinatiile posibile de 0 si de 1 care ar putea sa apara in cei 6 biti reziduali, veti descoperi ca numarul total de hosturi posibile care ar putea fi atribuite in cadrul fiecarei subretele, descreste la 64 (26). Numarul numerelor de hosturi utilizabile descreste la 62 (64 2).

In aceeasi retea de clasa C, daca imprumutati 3 biti dimensiunea campului de host descreste la 5 biti, iar numarul total de hosturi pe care le-ati putea atribui la fiecare subretea descreste la 32 (25). Numarul numerelor de hosturi utilizabile descreste la 30 (32 2).

Numarul adreselor de host posibile care pot fi atribuite la o subretea este legat de numarul subretelelor care au fost create. Intr-o retea de clasa C, de exemplu, daca aplicati o masca de subretea de 255.255.255.224, ati imprumutat 3 biti (224 = 11100000) de la campul de host. Subretelele utilizabile create sunt 6 (8 2), fiecare avand 30 (32 2) adrese de host utilizabile.

In general, poate fi utilizata urmatoarea formula pentru a calcula numarul adreselor de host utilizabile, dand numarul de biti folositi pentru host:

Numarul adreselor de host = 2" 2 (unde n este numarul bitilor pentru host).

2.4. Alcatuirea adreselor de subretea din clasa C

Imaginati-va ca sunteti administrator de retea. Compania dumneavoastra are ca adresa de retea clasa C 200.10.57.0. Doriti sa subdivizati reteaua in 3 subretele si aveti nevoie de cel putin 20 de hosturi per subretea. Din cauza ca aveti o adresa de retea clasa C, aveti 8 biti disponibili in cel de-al patrulea octet, pentru un total de 256 hosturi posibile. Pentru a crea o masca personalizata de subretea, trebuie sa imprumutati biti de la portiunea de host a adresei. Pasii urmatori va ajuta sa efectuati acest lucru:

Pasul 1 - Primul pas in alcatuirea subretelelor este de a determina cate subretele sunt necesare. In acest caz, sunt necesare trei subretele. Pentru a vedea cati biti ar trebui sa imprumutati de la portiunea de host a adresei de retea, adaugati valori de bit de la dreapta la stanga pana ce totalul (valoarea zecimala) este mai mare decat numarul subretelelor necesare. Din cauza ca aveti nevoie de trei subretele, adaugati cate 1 bit pana la 3 biti, care reprezinta 7. Aceasta este prima valoare mai mare decat numarul subretelelor de care aveti nevoie, astfel incat este necesar s imprumutati cel putin 3 biti de la numarul de host incepand de la stanga octetului care contine numarul de host. Amintiti-va ca intotdeauna campul de subretea urmeaza dupa numarul de retea.

Pasul 2 - Cand stiti cati biti trebui sa imprumutati, ii imprumutati de la stanga primului octet din adresa de host. Amintiti-va ca fiecare bit pe care il imprumutati de la portiunea de host lasa mai putini biti pentru hosturi. Din cauza ca trebuie sa imprumutati 3 biti de la partea stanga, trebuie sa aratati aceasta noua valoare in masca de subretea. Masca implicita de subretea pentru adresa de retea de clasa C este 255.255.255.0, iar noua masca de subretea personalizata este 255.255.255.224. Valoarea 224 provine de la valoarea primilor 3 biti de la stanga (128 + 64 + 32 = 224). Acesti biti devin acum 1 si sunt parte a mastii globale de subretea. Aceasta lasa 5 biti pentru adresele IP de host, sau 25 - 2 = 30 hosturi utilizabile per subretea (tabelul 2.3).

Tabelul 2.3 Determinarea numarului de biti de imprumutat

Adresa de retea

200.10.57.0

Subretele necesare

3

Hosturi necesare per subretea

20

Valoarea bitilor

128 64 32 16 8 4 2 1 (4+2+1=7, care este mai mare ca 3)

Biti de imprumutat

3

Adresa de retea cu biti imprumutati

11001000 00001010 001110011 00000000

Masaca implicita pentru subretea de clasa C

11111111 11111111 111111111 00000000

Masca de subreta ceruta

11111111 11111111 111111111 11100000

Masca de subretea ceruta in notatia zecimala cu punct

255.255.255.224

Pasul 3 - Cu aceasta informatie, puteti construi tabelele 2.4 i 2.5. Tabelul 2.4 ilustreaza cum, pentru a determina subreteaua si adresele de host ale adresei de retea de clasa C 200.10.57.0., ati determinat, in pasii anteriori, ca trebuie sa imprumutati 3 biti pentru subretele. Asa cum se arata in tabelul 2.4, primi 3 biti din al patrulea octet sunt biti de subretea, iar ultimii 5 biti sunt biti pentru host. Prin imprumutarea celor 3 biti de la cei 8 biti ai adresei de host, puteti crea 8 subretele cu 32 hosturi fiecare. Cele 8 retele create sunt subretelele 0, 32, 64, 96, 128, 160,192 si 224. Subreteaua 0 si subreteaua 224 sunt subretele nerecomandabile din cauza ca subreteaua 0 are toti bitii 0 (00000000) n portiunea de subretea a adresei si subreteaua 224 are toti bitii unu (11100000) in portiunea de subretea a adresei.

Tabelul 2.4 Determinarea adreselor de subretea si host

Reteaua IP in zecimal

200.

10.

57.

0

Reteaua IP in binar

11001000

00001010

00111001

00000000

Masca de subretea

11111111

11111111

11111111

11100000

Prima subretea

11001000

00001010

00111001

00000000

A doua subretea

11001000

00001010

00111001

00100000

Primul host

11001000

00001010

00111001

00100001

Al doilea host

11001000

00001010

00111001

00100010

Al treilea host

10001000

00001010

00111001

00100011

Ultimul host

11001000

00001010

00111001

00111111

A treia subretea

11001000

00001010

00111001

01000000

Ultima subretea

11001000

00001010

00111001

11100000

Nota: Digitii accentuati cu litere ingrosate indentifica portiunea campului de subretea, iar digitii italici reprezinta campul de host.

Tabelul 2.5 arata subretelele adresei clasa C 200.10.57.0, domeniul posibil de adrese IP de host pentru fiecare subretea si adresa de difuzare orientata a fiecarei subretele. De notat ca prima subretea intotdeauna incepe de la 0 si, in acest caz, creste cu cate 32, care reprezinta numarul de hosturi pe fiecare subretea. Un mod de a determina numarul de hosturi pe fiecare subretea sau adresa de pornire a fiecarei subretele este de a lua bitii reziduali pentru host ca puteri ale lui 2. Din cauza ca ati imprumutat 3 din cei 8 biti pentru subretele si aveti 5 biti ramasi, numarul de hosturi per subretea este 25 sau 32.

0 alta cale de a reprezenta numarul de hosturi per subretea sau incrementul de la o subretea la urmatoarea este de a scadea valoarea mastii de subretea in zecimal (224 in al patrulea octet) din 256 (care este numarul maxim de combinatii posibile ale celor 8 biti ), rezultatul fiind 32. Aceasta inseamna ca porniti de la 0 pentru prirna retea si adaugati 32 pentru fiecare subretea suplimentara. Consideram a doua subretea (subreteaua 32) ca un exemplu; adresa IP 200,10.57.32 nu poate fi utilizata pentru identificatorul de host (host ID) din cauza ca este identificatorul subretelei (subnetwork ID) al subretelei 32 (portiunea de host are numai 0).

Tabelul 2.5 Calcularea subretelelor de clasa C si a domeniului de hosturi

Numar de subretea

Adresa de retea

Masca de subretea

Adresa de subretea

Domeniul adreselor IP posibile de host

Adresa de difuzare

0

200.10.57.0

255.255.255.224

200.10.57.0

De la 200.10.57.1 la 30

200.10.57.31

1

200.10.57.0

255.255.255.224

200.10.57.32

De la 200.10.57.33 la 62

200.10.57.63

2

200.10.57.0

255.255.255.224

200.10.57.64

De la 200.10.57.65 la 94

200.10.57.95

3

200.10.57.0

255.255.255.224

200.10.57.96

De la 200.10.57.97 la 126

200.10.57.127

4

200.10.57.0

255.255.255.224

200.10.57.128

De la 200.10.57.129 la 158

200.10.57.159

5

200.10.57.0

255.255.255.224

200.10.57.160

De la 200.10.57.161 la 190

200.10.57.191

6

200.10.57.0

255.255.255.224

200.10.57.192

De la 200.10.57.193 la 222

200.10.57.223

7

200.10.57.0

255.255.255.224

200.10.57.224

De la 200.10.57.255 la 254

200.10.57.255

Pasul 4 - Dupa ce aveti toate adresele de subretea, puteti determina adresa de difuzare si domeniile de adrese IP posibile pentru hosturi la fiecare subretea.

Consideram a treia subretea, 200.10.57.64, ca exemplu. Daca imprumutati 3 biti de la campul de host, ultimii 5 biti ramasi in cel de al patrulea octet sunt biti pentru host. Asa cum ati invatat in capitolul 18, adresa de difuzare are toti bitii 1 in portiunea de host. Asa cum se arata in tabelul 2.6, cand plasati 1 in bitii pentru host, adresa de difuzare orientata pentru subreteaua 200.10.57.64 este 200.10.57.95.

Tabelul 2.6 Determinarea adresei de difuzare

Adresa de subretea

200.

10.

57.

64

Adresa de subretea in binar

11001000

00001010

00111001

01000000

Biti imprumutati

3

Portiuni de retea si de hosturi

11001000

N

00001010

N

00111001

N

01000000

NH

Adresa de difuzare

11001000N

N

00001010

N

00111001

N

01011111

NH

Adresa de difuzare pentru subretea in zecimal

200.

10.

57.

95

Pasul 5 - Trebuie sa deterrninati domeniul de hosturi pentru aceasta retea. Din cauza ca 200.10.57.64 are toti bitii 0 in portiunea de host, este o adresa de subretea. Prima adresa a acestei subretele este 200.10.57.65 (11001000.0000 1010.00111001.01000001), iar ultima adresa a acestei subretele este 200.10.57.95 (11001000.00001010.00111001.01011111).

Cu toate acestea, din cauza ca aceasta adresa este utilizata ca adresa de difuzare orientata a subretelei, ultima adresa de host utilizabila este 200.10.57.94 (11001000.00001010.00111001.01011110). Prin urmare, domeniul adreselor de host pentru subreteaua 200.10.57.64 este de la 200.10.57.65 la 200.10.57.94.

Tabelul 2.7 ilustreaza o retea de clasa C care este impartita in subretele, astfel incat sa furnizeze 6 adrese de host si 30 de subretele. Adresa IP de host este 192.168.5.121. Masca de subretea este 255.255.255.248 (5 biti pentru alcatuirea subretelelor).

Tabelul 2.7 Alcatuirea subretelelor pentru o adresa de clasa C

Retea

Retea

Retea

Subretea

*flost

192.168.5.121

11000000

10101000

00000101

01111

001

255.255.255.248

11111111

11111111

11111111

11111

000

Subretea

11000000

10101000

00000101

01111

000

Difuzare orientata

11000000

10101000

00000101

01111

111

In tabelul 2.7, adresa de subretea, domeniul de hosturi si adresa de difuzare orientata sunt:

Adresa de subretea: 192.168.5.120

Domeniul de hosturi: 192.168.5.121 to 192.168.5.126

Adresa de difuzare orientata: 192.168.5.127

Tabelul 2.8 este un exemplu de tabel utilizat pentru planificarea subretelei clasa C.

Tabelul 2.8 Planificarea subretelei de clasa C

Numar de biti imprumutati

Masca de subretea

Numar de subretele

Numar de hosturi

2

255.255.255.192

2

62

3

255.255.255.224

6

30

4

255.255.255.240

14

14

5

255.255.255.248

30

6

6

255.255.255.252

62

2

Nota: Subretelele cu toti bitii 0 sau cu toti bitii 1 sunt excluse. Hosturile cu toti bitii 0 sau cu toti bitii 1 sunt excluse.

Acum, ca ati invatat cum se imparte in subretele o adresa de retea de clasa C urrnatoarea sectiune va invata cum se imparte in subretele o adresa de retea de clasa B.

2.5. Identificarea adreselor de subretea, de difuzare orientata si a adreselor utlizabile

Daca se da o adresa IP si o masca de subretea, veti fi capabil sa utilizati informatia data pentru a identifica adresa de subretea, adresa de difuzare orientata si domeniul adreselor de hosturi (tabelul 2.9).

Tabelul 2.9 Identificarea subretelei, a adresei de difuzare directionata si a adresei de host

Adresa de host din subretea: 172.16.2.160

10101100 00010000 00000010 10100000

Masca de subretea: 255.255.255.192

11111111 11111111 11111111 11000000

Adresa de subretea: 172.16.2.128

10101100 00010000 00000010 10000000

Adresa de difuzare orientata: 172.16.2.191

10101100 0000100 00000010 10111111

Prima adresa de host utilizabila: 172.16.2.129

10101100 00001000 00000010 1000001

Ultima adresa de host utilizabila: 172.16.2.190

10101100 0000100 00000010 10111110

De exemplu, sa ne imaginam ca aveti o adresa de host dintr-o subretea, respectiv 172.16.2.160 cu 255.255.255.192 ca masca de subretea. Pasii urmatori va vor ajuta sa determinati adresa de subretea, adresa de difuzare orientata si domeniul adreselor IP de hosturi.

Pasul 1 - Se scrie adresa de 32 biti in notatia binara pentru 172.16.2.160, care va fi 10101100.00010000.00000010.10100000.

Pasul 2 - Apoi se scrie masca de subretea de 32 biti 255.255.255.192 in binar la fel ca mai sus, care ar fi 11111111.11111111.11111111.11000000. Numarul de subretea poate fi calculat prin operatia logica AND (SI). Asa cum ati invatat anterior in acest capitol, in sectiunea despre mastile de subretea, masca implicita de subretea pentru o adresa de clasa B (fara alcatuire de subretele) este 255.255.0.0. Pentru a diviza o retea in subretele, trebuie sa imprumutati biti de la campul de host. Acei biti imprumutati devin parte a adresei de retea. Cu masca de subretea 255.255.255.192 (11111111.11111111.11111111.11000000), se poate vedea ca 10 biti in cel de al treilea si al patrulea octet erau 1. Aceasta inseamna ca 10 biti erau imprumutati de la campul de host pentru alcatuirea subretelelor.

Pasul 3 - Sa privim acum echivalentul binar al adresei de host din subreteaua pe care ati scris-o, 10101100.00010000.00000010.10100000. Stiti ca ultimii 6 biti cel de-al patrulea octet alcatuiesc adresa de host, iar adresa de subretea are 0 in tot campul rezervat hosturilor. Daca inlocuiti ultimii 6 biti cu 0, veti obtine 10101100.00010000.00000010.10000000, care este adresa de subretea (172.16.2.128 in zecimal).

Pasul 4 - Dupa ce aveti toate adresele de subretea, puteti sa determinati adresa de difuzare orientata. Pentru a determina adresa de difuzare orientata, se plaseaza pur i simplu 1 peste tot in campul de host. In acest exemplu, adresa de difuzare orientata este 10101100.00010000.00000010.10111111 (172.16.2.191 in zecimal).

Pasul 5 - Acum ca stiti adresa de difuzare orientata pentru reteaua 172.16.2.128, sunteti pregatit sa determinati domeniul de hosturi pentru aceasta retea. Din cauza ca 172.16.2.128 are toti bitii 0 in portiunea de host, reprezinta o adresa de subretea. Prima adresa de host uti1izabila a acestei subretele este 172.16.2.129 (10101100.00010000.00000010.10000001), iar ultima adresa de host utilizabila a acestei subretele este 172.16.2.191 (10101100.00010000.00000010.10111111). Cu toate acestea, din cauza ca aceasta adresa este utilizata ca adresa de difuzare orientata in subretea, ultima adresa de host utilizabila este 172.16.2.190 (10101100.00010000.00000010.10111110). Prin urmare, domeniul de hosturi al retelei 172.16.2.128 este de la 172.16.2.129 la 172.16.2.190.

BIBLIOGRAFIE

1. Informatia Tehnologii asistate de calculator Mariana Milosescu, manual cls a - XII a, editura Teora 2002.

2. Retele de calculatoare Bruce Halberg editura Rossetti Educational 2005.

3. Thehnologia informatiei si a comunicatiilor Mariana Milosescu, manual cls a - IX a, editura Didactica si Pedagogica 2004.

4. Initierea in Internet Ovidiu Staicu, editura Areves 2002.