Documente Academic
Documente Profesional
Documente Cultură
2. Arhitectura şi filozofia
internet
Din punct de vedere conceptual, o internet bazată pe protocoalele TCP/IP
oferă trei mulţimi de servicii, organizate pe niveluri ierarhice conceptuale
interdependente (vezi fig. de mai jos): la nivelul cel mai de jos, un serviciu de livrare
de unităţi de informaţie, fără conexiuni, constituie fundamentul pe care se construieşte
tot restul serviciilor. La următorul nivel se află un serviciu fiabil de transport, ce
furnizează o platformă de nivel superior de care depind aplicaţiile aflate la nivelul
superior.
SERVICII DE APLICAŢII
SERVICIU DE TRANSPORT FIABIL
SERVICIU DE LIVRARE DE PACHETE, FĂRĂ CONEXIUNI
3. Conceptul de livrare
nefiabilă de unităţi de
informaţie
Deşi putem asocia protocoalele cu fiecare din serviciile din nivelurile
evidenţiate, motivul identificării acestora din urmă drept părţi conceptuale ale internet
este acela că ele pun în evidenţă filozofia proiectării lor. Ideea centrală este
următoarea: programele pentru internet sunt proiectate în jurul a trei servicii
conceptuale de reţea de calculatoare, organizate ierarhic, într-o arhitectură pe
cât de robustă, pe atât de adaptabilă - ceea ce a dus la marele succes al internet.
Unul din cele mai importante avantaje ale acestei separări conceptuale îl
constituie faptul că ea face posibilă înlocuirea unui serviciu fără a le perturba pe
celelalte. Deci activitatea de cercetare şi dezvoltare se poate desfăşura concurent
pentru toate cele trei niveluri conceptuale de servicii.
4. Sistem de livrare de
pachete, fără conexiuni
Serviciul fundamental asigurat de internet constă în sistemul de livrare de
pachete. Sub aspect tehnic, serviciul este definit ca un sistem nefiabil [unreliable], cu
minim de efort [best-effort] de livrare de pachete, fără conexiuni - asemănător cu
serviciul oferit de hardware-ul reţelelor fizice. Serviciul este considerat nefiabil pentru
că nu garantează livrarea corectă a pachetelor; pachetele pot fi pierdute, dublate,
întârziate sau recepţionate în altă ordine decât cea de la emisie, dar serviciul nu va
detecta astfel de situaţii şi, deci, nu va informa emiţătorul sau receptorul despre
apariţia lor. Serviciul este de tip fără conexiuni, întrucât fiecare pachet este tratat
independent de celelalte; o succesiune de pachete trimise de la un calculator la altul
pot circula pe trasee diferite, unele din ele putând chiar fi pierdute. În fine, se zice că
acest serviciu este cu minim de effort întrucât software-ul de internet face o încercare
conştiincioasă de a livra pachetele destinatarului, adică internet nu înlătură în mod
capricios pachetele, lipsa de fiabilitate apărând doar atunci când resursele sunt
epuizate sau reţelele fizice aferente prezintă defecţiuni.
6. Datagrama internet
Analogia dintre o reţea fizică şi internet bazată pe TCP/IP este puternică. Într-o
reţea fizică, unitatea de bază pentru transferul de date este cadrul. El conţine un antet
care dă informaţii precum adresele (fizice) ale sursei şi destinaţiei. În internet, unitatea
de bază în transferul informaţiilor este numită datagramă internet [internet
datagram] / datagramă IP [IP datagram] (sau, pur şi simplu, datagramă). Ca
şi la cadrele tipice din reţelele fizice, datagrama conţine un câmp de date şi un antet.
La fel ca în cadre, antetul conţine adresele sursei şi destinaţiei şi un câmp pentru tipul
datagramei, care identifică conţinutul acesteia. Desigur, diferenţa constă în faptul că
antetul datagramei conţine adresele IP, în timp ce antetul unui cadru conţine adresele
fizice. Forma generală a unei datagrame arată astfel:
ANTET
CÂMPUL DE DATE AL CADRULUI
CADRU
În cazul ideal, întreaga datagramă IP poate fi cuprinsă într-un singur cadru
fizic, făcând ca transmisia prin reţeaua fizică să fie eficientă *). Pentru a realiza o astfel
de eficienţă, proiectanţii IP ar fi trebuit să aleagă o astfel de dimensiune maximă a
datagramei încât să poată fi întotdeauna cuprinsă într-un singur cadru. Dilema o
constituia, însă, alegerea dimensiunii cadrelor. În fond, o datagramă poate traversa mai
multe tipuri de reţele fizice în drumul ei prin internet către destinaţia finală.
Se ştie că fiecare tehnologie hardware de comutare a pachetelor fixează o limită
superioară pentru cantitatea de date ce poate fi transferată cu ajutorul unui cadru fizic.
De exemplu, Ethernet limitează zona de date din cadru la 1 500 octeţi, în timp ce
* )
antetul cadrului are un câmp care identifică de obicei datele transportate; Ethernet
utilizează valoarea 080016 pentru a indica faptul că zona de date conţine o datagramă IP
încapsulată.
FDDI permite până la 4 470 octeţi. Această limită se numeşte unitatea maximă
de transfer [maximum transfer unit (MTU)] a reţelei Dimensiunile MTU pot
fi destul de mici: unele tehnologii hardware limitează datele transferate la 128 octeţi
sau chiar mai puţin. Limitarea dimensiunilor datagramelor astfel încât ele să poată fi
cuprinse în cele mai mici MTU posibile în internet face ca transferul de date să fie
ineficient atunci când datagramele respective străbat o reţea ce poate transporta cadre
de dimensiuni mai mari. Dar este clar că permiţând datagramelor să fie mai mari decât
cea mai mică MTU dintr-o reţea din internet ar însemna ca o datagramă să nu poată fi
întotdeauna încapsulată într-un singur cadru de reţea.
Soluţia este impusă de principiul proiectării internet care stipulează că trebuie
mascate tehnologiile reţelelor fizice aferente pentru a face comunicaţia convenabilă
pentru utilizator. Aşadar, în loc de a proiecta datagramele astfel încât să răspundă
restricţiilor impuse de reţelele fizice, pentru software-ul TCP/IP se alege o
dimensiune iniţială convenabilă a datagramei, găsindu-se o modalitate de a fragmenta
datagramele mari în părţi mai mici - numite fragmente [fragment] - atunci când
datagrama trebuie să traverseze reţele care au o MTU mică.
După cum se poate vedea în fig. de mai jos, fragmentarea apare, de obicei, la un
ruter de pe traseul dintre sursa datagramei şi destinaţia sa finală. Ruterul primeşte o
datagramă de la o reţea având o MTU mare şi trebuie să o trimită printr-o reţea în
care MTU este mai mică decât dimensiunea datagramei.
C a l c u la t o r u l C a l c u la t o r u l
A B
R ţe e a u a 1 R ţe e a u a 3
M T U = 1 5 0 0 M T U = 1 5 0 0
R ţe e a u a
R R2
1
M T U = 6 2 20
(a)
ANTETUL
FRAGMENTU date1 Fragmentul 1 (offset
LUI 1 0)
ANTETUL
FRAGMENTU date2 Fragmentul 2 (offset
LUI 1 600)
ANTETUL
FRAGMENTU date3 Fragmentul 3 (offset
LUI 1 1 200)
(b)