Professional Documents
Culture Documents
3 Adresele de internet
1. Identificatori universali
Se spune că un sistem de comunicaţii oferă servicii de comunicaţii universale
dacă el permite oricărui calculator să comunice cu oricare alt calculator. Pentru a face
un sistem de comunicaţii universal, el are nevoie de o metodă acceptată global pentru
identificarea fiecărui calculator ataşat lui.
Adesea, identificatorii de calculatoare sunt clasificaţi în nume [name],
adrese [address] şi trasee [route]. S-a propus ca un nume să identifice ce este
obiectul, o adresă identifică unde se află obiectul, iar un traseu indică cum se poate
ajunge la el. Deşi aceste “definiţii” sunt intuitive, ele pot fi înşelătoare. Numele,
adresele şi traseele se referă, în fond, la reprezentări de niveluri succesive mai joase
ale identificatorilor de calculatoare. În general, lumea preferă nume pronunţabile
pentru identificarea maşinilor, în timp ce programele lucrează mai eficient cu
reprezentări compacte ale identificatorilor - pe care la privim ca pe nişte adrese. Pentru
internet s-a decis standardizarea unor adrese compacte, binare, care fac calculele -
precum selectarea unui traseu - mai eficiente. În cele ce urmează vom discuta doar
adresele binare, lăsând pentru mai încolo problemele legate de punerea în
corespondenţă a adreselor binare cu numele pronunţabile şi de modul de utilizare a
adreselor pentru stabilirea traseelor (rutare).
2. Clasele adreselor IP
Vom considera internet ca o reţea mare, aidoma oricărei reţele fizice. Diferenţa
constă, evident, în faptul că internet este o structură virtuală, concepută de proiectanţii
ei şi implementată în întregime prin software. Prin urmare, proiectanţii sunt liberi să
aleagă formatele şi dimensiunile pachetului, adresele, modalităţile de livrare, etc.;
nimic nu este dictat de hardware. Pentru adrese, proiectanţii TCP/IP au ales o
schemă analogă adresării din reţelele fizice, în care fiecărui calculator din internet i se
atribuie o adresă formată dintr-un număr întreg pe 32 de biţi, numită adresa sa de
internet sau adresa IP a lui. O rezolvare inteligentă a adresării în internet constă în
alegerea cu grijă a acestor numere întregi astfel încât să facă rutarea eficientă. Mai
exact, o adresă IP codifică identificatorul reţelei la care este ataşat calculatorul,
precum şi identificatorul unui unic calculator din acea reţea.
Se vor prezenta mai departe detalii ale adresării IP, care vor clarifica aceste
idei abstracte. Deocamdată, vom face o prezentare simplificată a acesteia. În cel mai
simplu caz, fiecărui calculator ataşat unei internet i se atribuie un identificator
universal pe 32 de biţi drept adresa sa de internet. Biţii unei adrese IP pentru toate
calculatoarele dintr-o anumită reţea au un prefix comun.
Conceptual, fiecare adresă este constituită dintr-o pereche (netid, hostid)
unde netid identifică o reţea iar hostid identifică un calculator din acea reţea.În
practică, orice adresă IP trebuie să aibă una din primele trei forme indicate în fig. de
mai jos (cea de a patra formă, rezervată pentru multitransmisie, va fi descrisă mai
încolo):
01234 8 16 24 31
Clasa A 0 netid hostid
5. Difuzarea limitată
Din punct de vedere tehnic, adresa de difuzare descrisă mai sus se numeşte
adresă de difuzare directă [directed broadcast address] întrucât ea conţine
atât un identificator (ID) valid de reţea, cât şi un hostid de difuzare. O adrsă de
difuzare directă poate fi interpretată, fără ambiguitate, în oricare punct al internet
întrucât ea identifică în mod unic reţeaua “ţintă” (destinaţie), în plus faţă de indicaţia
de difuzare pe acea reţea. Adresele de difuzare directă oferă un mecanism puternic
(deşi întrucâtva periculos) ce permite unui sistem aflat la distanţă să trimită un singur
pachet care să fie difuzat pe o reţea precizată.
Din punctul de vedere al adresării, principalul dezavantaj al difuzării directe
este faptul că ea necesită cunoaşterea adresei reţelei. O altă formă de adresă de
difuzare, numită adresă de difuzare limitată [limited broadcast address] sau
adresă de difuzare în reţea locală [local network broadcast address],
oferă o adresă de difuzare pentru reţeaua locală, independent de adresa IP atribuită.
Adresa de difuzare locală constă din 32 biţi de valoare 1 (drept care se mai numeşte
şi adresă de difuzare cu “toţi 1” [“all 1’s” broadcast address]). Un
calculator poate utiliza adresa de difuzare limitată ca parte a procedurii de pornire
înainte de a afla adresa sa IP sau adresa IP pentru reţeaua locală; dar, după ce află
adresa corectă IP a reţelei locale, el va trebui să folosească adresarea directă.
Ca o regulă generală, protocoalele TCP/IP restricţionează difuzarea la cea
mai mică posibilă mulţime de maşini.
* )
din păcate, o versiune mai veche a protocoalelor TCP/IP, ce însoţea Berkeley UNIX,
utiliza în mod incorect numai biţi de valoare 0 pentru difuzare; întrucât eroare persistă
încă, protocoalele TCP/IP include, adesea, o opţiune ce permite unui site să utilizeze o
astfel de configuraţie pentru difuzare.
6. Interpretarea zerourilor
drept “acest/această”
Am constatat câ un câmp conţinând numai valori 1 poate fi interpretat că
înseamnă “toate”, ca, de pildă, în “toate calculatoarele” dintr-o reţea. În general,
programele internet interpretează câmpurile constând numai din valori 0 drept
“acest/această”. Astfel, o adresă IP cu hostid = 0 se referă la “acest” calculator, iar
o adresă de internet cu netid = 0 se referă la “această” reţea. Fireşte, are sens să
utilizăm o astfel de adresă doar într-un context unde ea poate fi interpretată fără
ambiguitate. De exemplu, dacă o maşină primeşte un pachet în care porţiunea netid a
adresei destinaţiei este 0 şi porţiunea hostid a adresei destinaţiei corespunde adresei
sale, receptorul va interpreta câmpul netid ca însemnând “această” reţea, adică
reţeaua prin care soseşte pachetul.
Utilizarea unei valori netid = 0 este importantă în special în acele cazuri când
un calculator vrea să comunice prin intermediul unei reţele dar încă nu cunoaşte
adresa IP a reţelei. Calculatorul va utiliza temporar netid = 0, iar celelalte
calculatoare din reţea vor interpreta adresa ca însemnând “această” reţea. În
majoritatea cazurilor, răspunsurile vor avea complet specificată adresa reţelei,
permiţând expeditorului originar să o înregistreze în vederea utilizării ei ulterioare.
Metoda de adresare descrisă pretinde un unic prefix de reţea pentru fiecare reţea
fizică. În afară de difuzare, metoda de adresare IP suportă şi o multitransmisie
[multicasting] - adică livrarea unui pachet către mai mulţi destinatari din reţea (dar
nu toţi).
R E Ţ E A U A 1
I1 I2 I3
R A B
I4 I5
R E Ţ E A U A 2
E t h e r n e t
r u t e r e
1 2 8 . 1 0 . 0 . 0
T o k e n
R in g A R P A N E T
1 9 2 . 5 . 4 8 . 0 1 0 . 0 . 0 . 0
E t h e r n e t
1 2 8 . 1 0 . 0 . 0
1 2 8 . 1 0 . 2 . 3 1 2 8 . 1 0 . 2 . 8 1 2 8 . 1 0 . 2 . 2 6
M E R L I N G U E N E V E R LE A N C E L O T
( c a l c u l a t o r c u ( mc a a l ic u l a t o r ( c a l c u l a t o r
m u l t e a p a r t e n eE n t ht e) e )r n e t E t h )e r n e t
1 9 2 . 5 . 4 8 . 3
G L A T I S A N T T A L I E S Z N
( r u t e r ) ( r u t e r )
T o k e n
1 2 8 . 1 0 . 2 1. 7 9 0 2 . 4 . 4 8 . 7R i n g 1 9 2 . 5 . 4 8 1 . 06 . 0 . 0 . 3 7
1 9 2 . 5 . 4 8 . 0 că tA r e R P A N E T
1 9 2 . 5 . 4 8 . 1
A R T H U R
( c a lc u l a t o r
T o k e ) n R i n g
Fig. indică patru calculatoare ataşate celor două reţele locale; ele au numele:
Arthur, Merlin, Guenevere şi Lancelot. Taliesyn este un ruter ce conectează
ARPANET cu Token Ring, iar Glatisant este un ruter ce interconectează reţelele
locale Token Ring şi Ethernet. Calculatorul Merlin are conexiuni atât ambele reţele
locale, astfel încât el poate avea acces direct la calculatoarele din ambele reţele. Deşi
un calculator cu mai multe apartenenţe - precum Merlin - poate fi configurat să
ruteze pachetele între cele două reţele, majoritatea site-urilor utilizează calculatoare
dedicate pe post de rutere, pentru a evita supraîncărcarea sistemelor de calculatoare
convenţionale cu procesările necesare rutării. În exemplul din fig., ruterul dedicat
Glatisant îndeplineşte sarcina de a dirija (“ruta”) traficul între reţelele Token Ring şi
Ethernet.
După cum se constată din fig. de mai sus, fiecărei conexiuni la o reţea trebuie să
i se aloce o adresă IP. Calculatorului Lancelot, care este conectat doar la reţeaua
Ethernet, i s-a alocat doar o singură adresă IP: 128.10.2.26 . Merlin are adresa
128.10.2.3 pentru conexiunea sa la reţeaua Ethernet şi 192.5.48.3 pentru
conexiunea sa la reţeaua Token Ring. Cei care au decis atribuirea adreselor au ales
aceeaşi valoare pentru octetul cel mai puţin semnificativ al acestor două adrese.
Adresele atribuite ruterelor Glatisant şi Taliesyn nu urmează această convenţie; ele
sunt şiruri de cifre fără nici o legatură unul cu celălalt (10.0.0.37 şi 192.5.48.6). IP
nu dă importanţă faptului că octeţii din forma zecimală cu puncte pentru adresele unui
calculator sunt identici sau diferă. Totuşi, inginerii de reţele şi administratorii
utilizează adresele pentru întreţinerea, testarea şi depanarea Internet-ului. Alegând ca
toate adresele unui calculator să se termine cu acelaşi octet face ce personalul să-şi
amintească sau să intuiască mai uşor adresa unei anume interfeţe.