Sunteți pe pagina 1din 9

Laboratorul 2- 3: Adresare a IP

Adresarea IP
O adres de IP (Internet Protocol) este un identificator unic pentru un calculator (nod) ntr-o reea IP. O adres IP este un numr binar pe 32 de bii reprezentat ca o valoare de 4 numere zecimale fiecare reprezentnd 8 bii cuprinse n intervalul 0 255 (cunoscute ca octei), separate prin puncte. Aceast notaie mai este cunoscut ca "dotted decimal". Exemplu: 193.226.128.65 Uneori este folositor s vedem valorile n forma lor binar: 1100 0001 1110 0010 1000 0000 0100 0001 193 226 128 65 Orice adres de IP este format din dou pari, una care identific reeaua (Network ID) iar cealalt care identific nodul (Host ID). Clasa i masca de reea (subnet mask) pentru o anumit adres de IP identific care parte a adresei aparine reelei i care parte aparine nodului. CLASELE DE ADRESE IP: Exist 5 clase diferite de adrese. Putem determina clasa din care face parte adresa de IP prin examinarea primilor 4 bii ai adresei de IP: CLASA A: adresele ncep cu 0xxx, sau de la 1 la 126 zecimal. CLASA B: adresele ncep cu 10xx, sau de la 128 la 191 zecimal. CLASA C: adresele ncep cu 110x, sau de la 192 la 223 zecimal. CLASA D: adresele ncep cu 1110, sau de la 224 la 239 zecimal. CLASA E: adresele ncep cu 1111, sau de la 240 la 254 zecimal. Adresele care ncep cu 01111111, sau 127 zecimal, sunt folosite pentru loopback (adresa intern a oricarui nod sau dispozitiv ce nelege/comunic prin protocolul TCP/IP). Adresa de loopback nu poate fi accesata decat local orice pachet trimis spre ea va avea ca destinaie exact calculatorul de pe care sunt trimise pachetele. Adresele clasei D sunt rezervate pentru multicasting iar cele ale clasei E sunt rezervate pentru o utilizare viitoare. Acestea nu trebuie s fie folosite ca i adrese de host. n continuare se poate vedea care este partea de reea (N) i partea de host (n) pentru o anumit adres din cadrul unei clase de IP-uri: Class A NNNNNNNN.nnnnnnnn.nnnnnnn.nnnnnnn Class B NNNNNNNN.NNNNNNNN.nnnnnnnn.nnnnnnnn
1/9

Laboratorul 2- 3: Adresare a IP

Class C NNNNNNNN.NNNNNNNN.NNNNNNNN.nnnnnnnn n exemplu de mai sus, 193.226.128.65 este o adres de clas C, deci partea care aprtine reelei este format din primii 3 octei (193.226.128.x) iar partea care apartine nodului este format din ultimul octet (x.x.x.65). Pentru a specifica adresa de reea pentru o anumit adres de IP, partea care aparine nodului este setat pe "0" (n exemplul nostru 193.226.128.0 specific adresa reelei pentru 193.226.128.65). Cnd partea nodului este setat pe "1", aceasta specific o adres de broadcast (un pachet care este trimis avand ca destinaie adresa de broadcast va ajunge la fiecare host din cadrul reelei). 193.226.128.255 este de adresa de broadcast pentru exemplul luat n considerare mai sus. Toate adresele de IP din cadrul unei reele TCP/IP vor avea aceeasi parte de reea iar partea de host va fi diferit. n concluzie mai multe IP-uri care au acelai network ID formeaz o reea. ntotdeauna prima adres IP dintr-o reea reprezint adresa reelei (network address) iar ultima adres IP din reea reprezint adresa de broadcast. Reele "private" Exist trei reele cu adrese de IP rezervate pentru reele private. Reelele sunt: 10.0.0.0/8, 172.16.0.0/12 i 192.168.0.0/16. Acestea pot fi folosite de ctre oricine configureaz reele interne (de exemplu un laborator, un LAN n spatele unui NAT/server PROXY/router.Aceste adrese sunt definite n RFC 1918 (http://rfc.net/rfc1918.html).

Subnetting (mprirea unei reele n subreele)


mprirea unei reele n subreele se poate face din diferite motive printre care menionm: organizarea, utilizarea unor medii fizice diferite ( Ethernet, FDDI, WAN etc.), conservarea spatiului de adrese, securitate, etc. Dar principalul motiv este controlul traficului din reea. ntr-o reea Ethernet, toate nodurile unui segment vd toate pachetele transmise de ctre toate celelalte noduri din acel segment. Performanele reelei sunt afectate n mod negativ cnd avem trafic prea mare datorit coliziunilor i implicit a retransmisiei pachetelor. Un router este folosit pentru a conecta reele IP i pentru a reduce traficul pe care fiecare segment trebuie s-l primeasc. Netmask (masca de reea) Prin aplicarea unui subnetmask (o masca de biti) unei adrese de IP vom putea s identificm partea de reea i partea de host a respectivei adrese. Pentru a obine reeaua este suficient s facem I logic pe bii ntre adresa de IP i
2/9

Laboratorul 2- 3: Adresare a IP

netmask (pentru operaii logice vezi anexa A). Pentru calculul adresei de broadcast se va face XOR ntre adresa de reea si netmask. ADRES IP I NETMASK = ADRES REEA ADRES REEA XOR NETMASK = ADRES BROADCAST ATENIE: Netmask-ul NU poate conine bii "0" intercalai cu bii de "1". Ca exemplu vom folosi aceeai adres de IP prezentat mai sus:
11000001.11100010.10000000.01000001 193.226.128.065 11111111.11111111.11111111.00000000 255.255.255.000 ---------------------------------------------------11000001.11100010.10000000.00000000 193.226.128.000 11000001.11100010.10000000.11111111 193.226.128.255 Adres IP de clas C Netmask de clasa C Network Address Broadcast Address

Netmask-ul implicit pentru adresele din clasele de IP-uri A, B i C este prezentat mai jos:
Class A: 255.0.0.0 sau binar 11111111.00000000.00000000.00000000 Class B: 255.255.0.0 sau binar 11111111.11111111.00000000.00000000 Class C: 255.255.255.0 sau binar 11111111.11111111.11111111.00000000

Se poate observa usor ca, per octet, netmask-ul poate lua doar urmtoarele valori: Numr bii Valoare Valoare folosii decimal binar 0 bii 1 bit 2 bii 3 bii 4 bii 5 bii 6 bii 7 bii 8 bii 0 128 192 224 240 248 252 254 255 00000000 10000000 11000000 11100000 11110000 11111000 11111100 11111110 11111111

Pentru a mpri o reea n subreele se "imprumut" bii din netmask, de la partea de host pentru partea de reea (cel mai semnificativ bit de "0" se transform n cel mai puin semnificativ bit de "1"). Dup "imprumutarea" acestor bii vom vorbi de subnetmask i subreele. Se pot mprumuta minim 2

3/9

Laboratorul 2- 3: Adresare a IP

bii i de asemenea trebuie s rmn minim 2 bii pentru hosturi din cauza unor restriciilor impuse pentru reele i subreele. Aceste restricii sunt: - Partea de reea din adresa unui nod nu poate avea toi biii pe "0" sau "1" (toi bitii pe "0" reprezint adresa local de reea [pentru un host care nu tie adresa reelei] iar toi biii pe "1" reprezinta toate hosturile din reea [adresa de broadcast]). - Partea de subreea din adresa unui nod nu poate fi format toat din "0" sau "1". - Partea de host din adresa unui nod nu poate fi formata din toi biii pe "0" sau "1". Cnd toi biii de host dintr-o adres IP sunt "0", aceast adres va desemna o reea i nu un host ntr-o reea. ntr-o subreea setarea pe "0" a tuturor biilor de host va desemna o subreea. Dar biii alocai (imprumutai) pentru subreea nu pot fi toi "0" deoarece aceast adres va referi adresa de reea a reelei parinte. Pentru a calcula numarul de subreele sau noduri alocabile vom folosi formula n N =2 2 unde "n" este numrul de bii pe "0" din adresa de reea n cazul n care dorim s calculam numarul de hosturi a unei reele sau numarul de bii din subnetmask pentru cazul n care dorim s calculm numarul de subreele (doar biii care au fost imprumutai). Tabelele cu toate posibilele subreele pe clase de IP-uri sunt prezentate mai jos. Pentru clasa A avem:
Nr. bii 2 3 4 5 6 7 8 9 10 11 12 13 14 Subnet mask 255.192.0.0 255.224.0.0 255.240.0.0 255.248.0.0 255.252.0.0 255.254.0.0 255.255.0.0 255.255.128.0 255.255.192.0 255.255.224.0 255.255.240.0 255.255.248.0 255.255.252.0 CIDR /10 /11 /12 /13 /14 /15 /16 /17 /18 /19 /20 /21 /22 Nr. subreele 2 6 14 30 62 126 254 510 1022 2046 4094 8190 16382 Numr host-uri 4194302 2097150 1048574 524286 262142 131070 65534 32766 16382 8190 4094 2046 1022

4/9

Laboratorul 2- 3: Adresare a IP Nr. bii 15 16 17 18 19 20 21 22 Subnet mask 255.255.254.0 255.255.255.0 255.255.255.128 255.255.255.192 255.255.255.224 255.255.255.240 255.255.255.248 255.255.255.252 CIDR /23 /24 /25 /26 /27 /28 /29 /30 Nr. subreele 32766 65534 131070 262142 524286 1048574 2097150 4194302 Numr host-uri 510 254 126 62 30 14 6 2

Pentru clasa B avem:


Nr. bii 2 3 4 5 6 7 8 9 10 11 12 13 14 Subnet mask 255.255.192.0 255.255.224.0 255.255.240.0 255.255.248.0 255.255.252.0 255.255.254.0 255.255.255.0 255.255.255.128 255.255.255.192 255.255.255.224 255.255.255.240 255.255.255.248 255.255.255.252 CIDR /18 /19 /20 /21 /22 /23 /24 /25 /26 /27 /28 /29 /30 Nr. subreele 2 6 14 30 62 126 254 510 1022 2046 4094 8190 16382 Numr host-uri 16382 8190 4094 2046 1022 510 254 126 62 30 14 6 2

Pentru clasa C avem:


Nr. bii 2 3 4 5 6 Subnet mask 255.255.255.192 255.255.255.224 255.255.255.240 255.255.255.248 255.255.255.252 CIDR /26 /27 /28 /29 /30 Nr. subreele 2 6 14 30 62 Numr host-uri 62 30 14 6 2

5/9

Laboratorul 2- 3: Adresare a IP

Exemplul:
11000001.11100010.10000000.01000001 193.226.128.065 11111111.11111111.11111111.11100000 255.255.255.224 ---------------------------------------------------11000001.11100010.10000000.01000000 193.226.128.064 11000001.11100010.10000000.01011111 193.226.128.095 Adres IP Subnetmask Network Address Broadcast Address

n acest exemplu, a fost folosit un subnetmask pe 3 bii. Exist 6 subreele cu aceast masc (2^3). Fiecare subreea are 32 de noduri (2^5) din care 30 alocabile (2^5 - 2). Orice subreea poate avea noduri cu adrese IP alocate ntre adresa de reea i adresa de broadcast. mprirea unei reele n subreele reduce ntotdeauna numrul de adrese de IP alocabile disponibile nainte de mparire. Pentru exemplul de mai sus se pierd 6 adrese de IP (2 adrese x 3 subreele = 6 adrese IP ce nu pot fi folosite) care sunt alocate adresei de reea i broadcastului plus 64 adrese IP care nu pot fi folosite din cauza restriciilor prezentate mai sus. Bii subreea 000 001 010 011 100 101 110 111 Adres reea 193.226.128.0 193.226.128.32 193.226.128.64 193.226.128.96 Adres broadcast Nu 193.226.128.63 193.226.128.95 Adrese noduri Rezervate .33 pna la .62 .65 pna la .94

193.226.128.127 .97 pna la .126

193.226.128.128 193.226.128.159 .129 pna la .158 193.226.128.160 193.226.128.191 .161 pna la .190 193.226.128.192 193.226.128.223 .193 pna la .222 193.226.128.224 Nu Rezervate

CIDR Classless InterDomain Routing


CIDR a fost introdus pentru a preveni pierderea de adrese IP prezentat mai sus. Inainte de introducerea CIDR oricine avea nevoie de mai mult de 254 de adrese i era alocat un bloc de adrese de clasa B de 65533 adrese. i mai mare risip fceau companiile i organizaiile crora li se aloca blocuri de adrese de clasa A ce conin peste 16 milioane de adrese. S-a ajuns astfel la concluzia c adresele ar putea fi conservate dac s-ar elimina sistemul cu clase. Asigurand cu acuratee doar spatiul de adrese de care o reea are nevoie s-a evitat (i nca este evitat) o criz de adrese alocabile. Modelul CIDR a fost propus pentru prima dat n 1992 i a fost numit Supernetting. Pe scurt CIDR este este un model de adresare ce permite unei adrese IP s desemneze mai multe adrese IP. O adres IP CIDR arat ca o adres IP normal
6/9

Laboratorul 2- 3: Adresare a IP

exceptnd faptul c se termin cu un caracter slash urmat de un numr. Spre exemplu 192.168.0.0/16 specifica reeua 192.168.0.0 cu netmask-ul 255.255.0.0. CIDR este descris n RFC 1519. De exempu, daca avem nevoie de 1000 de adrese, am putea uni 4 reele de clasa C ntr-una singur.
192.60.128.0 11000000.00111100.10000000.00000000 192.60.129.0 11000000.00111100.10000001.00000000 192.60.130.0 11000000.00111100.10000010.00000000 192.60.131.0 11000000.00111100.10000011.00000000 --------------------------------------------------192.60.128.0 11000000.00111100.10000000.00000000 255.255.252.0 11111111.11111111.11111100.00000000 192.60.131.255 11000000.00111100.10000011.11111111 Reea Reea Reea Reea clas clas clas clas C C C C

Reeaua final Subnet Mask Broadcast address

n acest exemplu, subreteaua 192.60.128.0 include toate adresele de la 192.60.128.0 la 192.60.131.255. Dupa cum se poate vedea n reprezentarea binar a subnetmask-ului, partea de reea (network ID) este de 22 bii, iar parte de host (host ID) are lungimea de 10 bii. De asemenea prin modelul CIDR avem i o nou notaie pentru netmask. n loc s scriem 192.60.128.0 subnetmask 255.255.252.0 vom scrie 192.60.128.0/22 care ne indic in acest caz tocmai adresa de nceput a retelei (adresa de reea) i numarul de bii de "1" din netmask (n cazul nostru 22). Revenind la exemplul din paragraful anterior, n cazul CIDR vom avea 8 reele fiecare cu cate 32 de IP-uri per reea din care 30 adrese IP alocabile. Formula de calcul a subretelelor se va schimba n N = 2n dar calculul numrului de hosturi alocabile rmne ca mai sus: N = 2n 2.

Bii subreea 000 001 010 011 100 101 110 111

Adres reea 193.226.128.0 193.226.128.32 193.226.128.64 193.226.128.96

Adres broadcast 193.226.128.31 193.226.128.63 193.226.128.95

Adrese noduri .1 pna la .30 .33 pna la .62 .65 pna la .94

193.226.128.127 .97 pna la .126

193.226.128.128 193.226.128.159 .129 pna la .158 193.226.128.160 193.226.128.191 .161 pna la .190 193.226.128.192 193.226.128.223 .193 pna la .222 193.226.128.224 193.226.128.255 .225 pna la .254

7/9

Laboratorul 2- 3: Adresare a IP

Bibliografie:
http://www.ietf.org/rfc.html http://www.ietf.org/rfc/rfc1219.txt http://www.ietf.org/rfc/rfc1918.txt http://www.ietf.org/rfc/rfc917.txt http://www.ietf.org/rfc/rfc932.txt http://www.ietf.org/rfc/rfc940.txt http://www.ietf.org/rfc/rfc950.txt http://www.ietf.org/rfc/rfc1518.txt http://www.ietf.org/rfc/rfc1519.txt http://www.ralphb.net/IPSubnet/ Cisco Network Academy CCNA http://www.cisco.com On the Assignment of Subnet Numbers Address Allocation for Private Internets Internet Subnets A Subnetwork Addressing Scheme Toward an Internet Standard Scheme for Subnetting Internet Standard Subnetting Procedure An Architecture for IP Address Allocation with CIDR Classless Inter-Domain Routing (CIDR) IP Address Subnetting Tutorial

8/9

Laboratorul 2- 3: Adresare a IP

Anexa A: Operaii logice pe bii


Aceast anex va reaminti studenilor operaiile logice pe bii I, SAU, XOR i NOT. Operaiile logice sunt efectuate ntre doi bii de date (exceptnd NOT). Biii pot fi "1" sau "0", aceste operaii fiind eseniale pentru nelege ceea ce s-a explicat mai sus. n "tabelele de adevr" de mai jos biii de intrare sunt ngroai.

Operaia logic I compar 2 bii iar dac sunt amndoi "1" atunci rezultatul este "1" altfel rezultatul este "0". 0 0 1 0 0 1 0 1

SAU

Operaia logic SAU compar 2 bii iar dac unul sau amndoi sunt "1" atunci rezultatul este "1" altfel rezultatul este "0". 0 0 1 0 1 1 1 1

XOR

Operaia logic XOR (SAU exclusiv) compar 2 bii i doar cnd unul dintre ei este "1" atunci rezultatul este "1" altfel rezultatul este "0". 0 0 1 0 1 1 1 0

NOT
Operaia logic NOT modific valoarea unui singur bit. Daca bitul este "1" atunci rezultatul este "0" i invers. 0 1 1 0

9/9