Documente Academic
Documente Profesional
Documente Cultură
|
Curs ± informatica aplicata II
4. Asigură o deschidere permanentă spre noi funcţionalităţi: noi protocoale şi noi servicii
sunt mai uşor de adăugat într-o arhitectură stratificată decât într-una monolitică.
Ö
Curs ± informatica aplicata II
i
| !
á i i
Ö
Nivelul reţea este un nivel complex care oferă conectivitate şi selectează drumul
de urmat între două sisteme gazdă care pot fi localizate în reţele separate geografic.
Acesta este nivelul cel mai important în cadrul Internetului, asigurând
posibilitatea interconectării diferitelor reţele. Tot la acest nivel se realizează adresarea
logică a tuturor nodurilor din Internet.
La nivelul reţea operează ruterele, dispozitivele cele mai importante în orice
reţea de foarte mari dimensiuni.
În cazul reţelei Internet se utilizează protocolul IP v4 bazat pe adrese de 32 biţi a
nodurilor de reţea. Reţeaua Internet contemporană se confruntă cu limita fizică a adreselor,
dezvoltarea viitoare fiind limitată de lipsa adreselor disponibile. Acesta fiind unul din
motivele implementării protocolului IPV6 ce oferă oportunitatea dezvoltării viitoare. Nivelul
Network gestionează datagrame.
!
"
! # $
! $
!
(
Nivelul transport segmentează datele în sistemul sursă şi le reasamblează la
destinaţie.
Rolul principal al acestui nivel este să accepte date de la nivelul superior
(nivelul sesiune), să le descompună, dacă este cazul, în unităţi mai mici, să transfere
aceste unităţi nivelului inferior (nivelului reţea) şi să se asigure că toate fragmentele
sosesc corect la celălalt capăt;
Nivelul transport încearcă să ofere un serviciu de transport de date care să
izoleze nivelurile superioare de orice specificităţi legate de modul în care este executat
transportul datelor. Mai specific, probleme cum ar fi siguranţa (reliability) sunt
responsabilitatea nivelului transport. În cadrul oferirii de servicii de comunicare, nivelul
transport iniţiază, gestionează şi închide circuitele virtuale. Pentru a fi obţinută o
comunicaţie sigură, servicii de detectare şi recuperare din erori sunt oferite tot la acest
nivel. Tot aici este realizat controlul fluxului (flow control).
"
!
# $
!
ã $
! & !
Curs ± informatica aplicata II
r
Aşa cum implică şi numele său, nivelul sesiune se ocupă cu dialogul între
aplicaţii sau utilizatori, adică permite aplicaţiilor sau utilizatorilor de pe sisteme diferite
să stabilească între ei sesiuni de lucru;
De asemenea, el realizează sincronizarea între nivelurile prezentare ale
două staţii şi gestionează schimbul de date între acestea. În plus faţă de
regularizarea sesiunilor, nivelul sesiune oferă bazele pentru transferul eficient de
date, pentru clase de servicii, pentru raportarea excepţiilor nivelurilor sesiune,
prezentare şi aplicaţie.
Figura exemplifică porturile 110/25 pentru a oferi funcţionalitatea de poştă
electronică prin protocoale corespunzătoare POP/SMTP, sau portul 80 pentru
protocolul http web.
"
! #
! $
!
!
v
Curs ± informatica aplicata II
6.
|'
Curs ± informatica aplicata II
Nivelul aplicaţie este cel care este situat cel mai aproape de utilizator; el oferă
servicii de reţea aplicaţiilor utilizator.
Diferă de celelalte niveluri OSI prin faptul că nu oferă servicii nici unui alt nivel,
ci numai unor aplicaţii ce sunt situate în afara modelului OSI.
Exemple de astfel de aplicaţii sunt editoare de texte, utilitare de calcul tabelar,
terminale bancare etc. Nivelul aplicaţie stabileşte disponibilitatea unui calculator cu care
se doreşte iniţierea unei conexiuni, stabileşte procedurile ce vor fi urmate în cazul unor
erori şi verifică integritatea datelor.
"
# $
! !
$
! (&
&(
||
Curs ± informatica aplicata II
)*
Avantajele utilizării acestui protocol:
permite comunicarea într-un mediu eterogen, deci se pretează foarte bine pentru
conexiunile din Internet (care este o reţea de reţele eterogene atât din punct de
vedere hardware, cât şi software);
furnizează un protocol de reţea rutabil, pentru reţele mari, fiind folosit din acest motiv
drept protocol de interconectare a acestor reţele;
TCP/IP este o suită de protocoale, dintre care cele mai importante sunt TCP şi IP,
care a fost transformat în standard pentru Internet de către Secretariatul pentru
|á Apărare al Statelor Unite, şi care permite comunicaţia între reţele eterogene
Curs ± informatica aplicata II
Deşi modelul OSI este general recunoscut, standardul istoric şi tehnic pentru
Internet este TCP/IP (Transmission Control Protocol/Internet Protocol).
Modelul TCP/IP a fost creat de US DoD ( US Department of Defence -
Ministerul Apărării Naţionale al Statelor Unite) din necesitatea unei reţele care ar putea
supravieţui în orice condiţii. Modelul TCP/IP are patru nivele: Aplicaţie, Transport, Reţea
(sau Internet) şi Acces la Reţea.
Modelul TCP/IP
|Ö
Curs ± informatica aplicata II
Suita de protocoale TCP-IP defineşte serviciile pentru aplicaţii Telnet, FTP (File Transfer
Protocol), http (Hypertext Transfer Protocol), DNS (Domain Name System), RIP (Routing
Interface Protocol), SMTP (Simple Mail Transfer Protocol), POP (Postal Office Protocol),
ECHO şi multe altele (Figura 1.3). Aceste servicii şi aplicaţii sunt implementate în sistemele
de operare şi prin urmare disponibile ca resurse software şi de comunicaţie încă de la
punerea în funcţiune a resurselor de calcul. Împreună cu celelalte tehnologii ITC ele
formează resursele bază de plecare pentru definirea aplicaţiilor de afaceri.
!
este identic cu cel din modelul ISO-OSI. Acesta include ultimele trei
niveluri superioare din stiva OSI. Acestea au fost comasate pentru a putea fi tratate la un
loc toate problemele legate de protocoale de nivel înalt, fie ele de reprezentare,
codificare sau control al dialogului.
!
este identic cu cel din modelul OSI, ocupându-se cu probleme legate
de siguranţă, control al fluxului şi corecţie de erori.
Deşi atât OSI cât şi TCP încearcă să definească/modeleze acelaşi lucru, şi anume
procesul de comunicare între două entităţi, se pune firesc întrebarea: care din ele este
mai bun? Analiza privind asemănările şi deosebirile care leagă cele două modele.
O importantă asemănare între OSI şi TCP/IP o constituie faptul că ambele sunt modele
conceptuale ale procesului de comunicare. Din păcate această asemănare simplă şi
evidentă conţine şi o primă deosebire fundamentală: OSI este general, permiţând
explicarea oricărui proces de comunicare, în timp ce TCP/IP-ul reuşeşte să modeleze
|ü perfect decât procesul de comunicare folosit în Internet.
Curs ± informatica aplicata II
)
+
Cel mai bun exemplu este modul in care putem citi o pagina web aflata pe un
calculator situat la mare distanta:
1. Utilizatorul lanseaza un program pentru vizualizarea paginilor web (browser)
2. Browserul este entitatea aplicatie care va "negocia" pentru noi obtinerea paginii
3. Nivelul aplicatie va identifica existenta resursei cerute de client (clientul este
browserul, care il reprezinta pe utilizator in aceasta "tranzactie") si a posesorului
acesteia (serverul - inteles ca fiind entitatea ce ofera resursa ceruta nu calculatorul
central al unei retele; in cazul nostru avem de-a face cu un server de web). Se
realizeaza autentificarea serverului (se verifica daca partenerul este intr-adevar cine
pretinde ca este) si se stabileste daca acesta este disponibil
4. Nivelul sesiune va stabili o conexiune intre procesul client si procesul server
5. Nivelul transport se va ocupa de intretinerea conexiunii si de corectarea erorilor
netratate la nivelul retea
6. nivelul retea va asigura transferul datelor in secvente (pachete), stabilind drumul
acestora intre server si client.
|*
Curs ± informatica aplicata II
Lucrurile sunt ceva mai complicate decat in cele prezentate mai sus. Datele
sosesc prin intermediul mediului de comunicatie ca un flux de biti. La nivelul legaturii de
date, bitii sunt transformati in cadre, iar la nivelul retea in pachete. In cele din urma,
datele ajung la nivelul aplicatie unde sunt preluate de browser si ne sunt prezentate.
Fiecare nivel adauga sau sterge o parte din informatiile de control atasate datelor de
celelalte nivele.
|ã
Curs ± informatica aplicata II
), - -
!
|v
Curs ± informatica aplicata II
Modulele internet folosesc adresa din antetul internet pentru a transmite datagramele
către destinaţie. Selectarea unei căi pentru transmitere se numeşte rutare.
Modulele internet folosesc câmpuri din antetul internet pentru a fragmenta şi reasambla
datagramele când acest lucru este necesar, la trasmiterea prin reţele .
á'
Curs ± informatica aplicata II
Protoculul IP foloseşte patru mecanisme cheie: Type of Service (tipul serviciului), Time to
Live (timpul de viaţă), Options (opţiuni) şi Header Checksum (verificarea antetului).
w Type of Service este folosit pentru a indica ce calitate are serviciul dorit şi reprezintă de
fapt o mulţime abstractă sau generalizată de parametri ce caracterizează opţiunile oferite
de reţelele care formează internetul. Acest mod de a indica tipul serviciului trebuie folosit
de porţi pentru a selecta parametrii actuali ai transmisiei pentru o reţea anume, reţeaua
folosită pentru următorul hop sau următoarea gateway, atunci când are loc rutarea unei
datagrame.
w Time to Live reprezintă o limită superioară pentru timpul de viaţă al unei datagrame.
Este setat de gazda care trimite datagrama şi decrementat în fiecare punct al rutei. Dacă
ajunge la valoarea zero înainte ca datagrama să ajungă la destinaţie, datagrama este
distrusă. Timpul de viaţă poate fi considerat un timp limită de autodistrugere.
w Options oferă funcţii de control necesare sau folositoare în unele situaţii, dar care nu
sunt folosite la comunicaţiile uzuale. Aceste opţiuni includ informaţii despre timp,
securitate şi rutare specială.
Procedurile de nivel scăzut (reţea locală sau gateway) realizează maparea de la adrese
de reţea la rute.
áÖ
Curs ± informatica aplicata II
Adresele au o lungime fixă de patru octeţi (32 de biţi). O adresă începe cu numărul unei
reţele, urmat de adresa locală (numită câmpul ).
Toate dresele IP au o lungime de 32 de biţi şi sunt împǎrţite în 4 parţi de câte 8 biţi.
Aceasta permite ca fiecare partre sǎ aibǎ numere asociate de la 0 la 255. Cele patru
pǎrţi sunt combinate într-o notaţie numitǎ ³cuadrantul punctat´ (³dotted quad´), ceea ce
înseamnǎ cǎ fiecare valoare pe 8 biţi este separatǎ de un punct .De exemplu,
³255.255.255.255´ şi ³147.120.3.28´ sunt adrese IP şi cuadrante punctuate.
Adresele IP sunt constituite din douǎ pǎrţi: numarul de reţea si numǎrul maşinii gazdǎ
din acea reţea.
Folosind douǎ pǎrţi la adresa IP, maşinile din reţele diferite pot avea aceeaşi acelaş
numǎr gazdǎ, dar deoarece numǎrul de reţea este diferit, maşinile sunt identificate în
mod unic. Fǎrǎ acest tip de schemǎ, numǎrarea ar deveni neîncǎpǎtoare foarte repede.
á(
Curs ± informatica aplicata II
w clasa A, bitul cel mai semnificativ este 0, următorii 7 biţi identifică reţeaua,
iar ultimii 24 de biţi reprezintă adresa locală;
ár
Curs ± informatica aplicata II
) :
)0
)01 |' ................
................
#|áã
#|áã|v| |üÖá(
ürrÖ(/
ürrÖ(/)
|áã'''|v|árrárrárr
áü
Curs ± informatica aplicata II
))1||'
))1||' ....
.... ....
#|vá
#|váááÖ á'v*|rá
ár(/)
|vá'''
|vá'''ááÖárrárrárr
Este posibil sǎ spunem tipul clasei din care face parte o companie uitându-ne la primul
numǎr al adresei IP.
- Datoritǎ unui alt serviciu TCP/IP, numit Nume de Domeniu (Domain Name), nu trebuie
sǎ tineţi minte toate adresele IP.
áã
Curs ± informatica aplicata II
În figura de mai jos sunt prezentate 2 reţele locale LAN, de tip stea
care sunt interconectate între ele prin ruter. Se observă că toate
calculatoarele care aparţin unui LAN au aceeaşi adresă pentru network:
192.158.18 pentru o reţea LAN şi respectiv 192.168.5 pentru cealaltă
reţea LAN. Adresele pentru host sunt diferite. Fiecare calculator
conectat în reţeaua locală, are altă adresă IP
áv
Curs ± informatica aplicata II
&2
/
&2
/
( $
(3|4
&2(3'4
/
(
1
-
1
1árr '''
árr'''
-
01
01árrárr ''
árrárr''
-
)1
)1árrárrárr '
árrárrárr'
" 5
!
|vá||'|r*
árrárrárr' #
|vá||'|r'
! !
|vá||'|r* #
/
Ö'
Curs ± informatica aplicata II
-5
1
1 r*|'ü
r*|'ü|r
|r*
1
1 árr'''
árr
1
1 ''|| |''|
|''|'||' |'|'
|'|''''' ||||
||||'''' '|||
1
1 |||| ||||
||||'''' ''''
'''''''' ''''
'''''''' ''''
-5
0
0
1r*|'ü|r*
1r*|'ü |r*
1
1 árrárr
árr árr''
1''|||''|'||'
1 ''|||''|'||' |'|'
|'|'''''||||'''''|||
''''||||'''''|||
Ö|
1||||||||''''||||
1 ||||||||''''||||''''''''''''''''
''''''''''''''''
Curs ± informatica aplicata II
-5
)
)
1r*|'ü|r*
1r*|'ü|r*
1árrárrárr
1 '
árrárrárr'
1''|||''|'||'
1 ''|||''|'||' |'|''''' ||||
||||'''''|||
'''''|||
1||||||||||||||||||||||||
1 ||||||||||||||||||||||||''''''''
''''''''
Adresa: r*|'ü|r este acceaşi pentru toate calculatoarele din reţeaua
r*|'ü|reste
locală. În cadrul reţelei locale calculatoarele se deosebesc prin faptul că
au adresă diferită pentru host.
host. Acest calculator are adresa de host *
Öá
Curs ± informatica aplicata II
Primul Host number contine numai caracterul 0 si impreuna cu network prefix compune
( 6( &27, iar ultimul contine numai caracterul 1 si compune
(
6(
7.
â
ââ
â
ââ
Numar hosturi per retea este 2n-2, unde n este numarul de biti pentru host number.
Numar retele per clasa este 2m , unde m = (prefix - (numarul primilor biti)).
Ö(
Curs ± informatica aplicata II
Astfel primii 3 biţi din adresa de host sunt alocaţi părţii de reţea, iar ceilalţi
sunt utilizaţi pentru hosturi. Masca de reţea devine: árr
árrárr
árrárr
árráá(
Cu cei 3 biţi împrumutaţi de la partea de host ( 000 ) se pot realiza un
număr de 6 subreţele 2Ö ± 2 = 6 subreţele
subreţele,, iar din cei 5 biţi
biţi (0 000
000)) rămaşi
pentru host, se pot realiza reţele locale de 2r ± 2 = 30 calculatoare
calculatoare..
DHCP este folosit pentru a asigna automat adresele IP hosturilor dintr-o reţea; astfel se
uşurează munca de configurare a acestora. În afara de adresa IP, prin DHCP se mai pot
asigna şi alti parametri: adresa de default gateway, numele de domeniu, adresa serverului
de DNS, etc.
Funcţionarea este urmatoarea: în reţea se instalează un server de DHCP; hosturile care
au nevoie de adresa IP (pot fi la limita şi calculatoare fără hard disc sau alt mediu pe care
să fie stocată configuraţia) trimit la pornire un mesaj în care cer un IP; adresa sursă a
mesajului este adresa MAC a hostului, în timp ce adresa destinaţie este adresa broadcast
a reţelei, întrucît ele nu cunosc adresa serverului de DHCP. Serverul de DHCP răspunde,
trimiţînd către adresa MAC de unde a venit mesajul, un mesaj în care îi comunică hostului
doritor ce adresă IP (şi alti parametri) să folosească.
Această adresă poate fi aleasă aleator sau configurată dupa o tabelă de corespondenţă
adresa MAC adresa IP, configurată manual de către administrator.
Ö*
Curs ± informatica aplicata II
IP-uri private
Öã
Curs ± informatica aplicata II
IP-uri publice (reale)
IP Real(³rutabil´)
Öv
Curs ± informatica aplicata II
Utilitare
)-
Numarul de routere aflat intre noi si destinatie se poate afla folosind comanda tracert.
Rezultatul ofera adresele IP sau numele routerelor tranzitate.
target_name este numele domeniului (de exemplu alfa99.ro) sau adresa IP.
-d Do not resolve addresses to hostname
-h maximum_hops Maximum number of hops to search for target
-j host-list Loose source route along host-list
-w timeout Wait timeout miliseconds for each repply
Exemplu: dintr-o fereastra DOS (Start -> Run -> tastati: cmd -> OK) tastati:
ping
ping prescurtare de la Packet InterNet Groper, este o comanda folosita pentru a verifica
daca pachetele de date ajung la o adresa (destinatie) fara erori.
Exemplu: dintr-o fereastra DOS (Start -> Run -> tastati: cmd -> OK) tastati:
ping 10.9.85.17
(|
Curs ± informatica aplicata II
destination-list este numele domeniului (de exemplu alfa99.ro) sau adresa IP.
(á
Curs ± informatica aplicata II
TTL (Time To Live)
Este un camp de 8 biti din header-ul IP si este continut de al 9-lea octet din cei 20.
Campul TTL este stabilit de cel care trimite datagrama si este decrementat de fiecare
host (echipament activ de retea) aflat in ruta catre destinatie. Daca acest camp ajunge
la 0 inainte ca datagrama sa ajunga la destinatie datagrama va fi stearsa si se va
genera o eroare ICMP (11 - Time Exceeded) care va fi trimisa inapoi trimitatorului.
Scopul campului TTL este de a evita situatia in care o datagrama nelivrata continua sa
circule prin Internet.
TTL reply este valoarea afisata ca raspuns la executarea comenzii ping.
Exemplu: daca intre noi si destinatie sunt 7 routere si valoarea originala pentru TTL
este 64 vom primi raspunsul 64-(7*1)=57 (vezi imaginea de mai jos).
(Ö
Curs ± informatica aplicata II
Pentru aflarea propriului TTL se da comanda ping localhost. Pentru calculatoare care
ruleaza versiuni mai vechi de Windows rezultatul va fi 32, iar pentru versiuni noi va fi
128.
Din valoarea TTL a pachetelor de date receptionate putem intui sistemul de operare
rulat pe calculatorul destinatie (Windows sau Unix). Aceasta valoare nu ne ofera o
informatie sigura si completa asupra sistemului de operare ci doar orientativa.
ö http://ham.elcom.pub.ro/rs/platf/rs-lab7.pdf
(r