Sunteți pe pagina 1din 95

Protocoale de Nivel

Transport

Nivelul Transport are rolul de a:


asigura calitatea comunicrii
sigurana liniei de transport,
controlul fluxului
i detecia controlului erorilor,

Fiind identic cu cel din modelul OSI.

Se caracterizeaz prin:
schimb de date fiabil
independen fa de reeaua
utilizat
independen fa de aplicaie

Este proiectat astfel nct s permit


conversaii ntre entitile pereche
din gazdelesurs, respectiv,
destinaie.

Nodul surs
expediaz un pachet,
pornete un contor
ateapt confirmarea de la nodul
destinaie.

Dac contorul expir nainte de a


primi confirmarea,
nodul surs retransmite pachetul
i reseteaz contorul.

Cantitatea de date pe care un nod le


poate expedia nainte de a primi o
confirmare de la nodul destinaie
poart numele de fereastr.

Dup transmiterea unui numr de


octei egal cu dimensiunea ferestrei,
un nod nu mai poate expedia alte
mesaje fr a primi mai nti o
confirmare de la nodul destinaie.

NivelulTransportsegmenteaz
datele n sistemul surs i le
reasambleaz la destinaie.
Pe msur ce nivelul Transport
expediaz segmentele de date,
poate s asigure integritatea acelor
date.

Controlul fluxului
Acesta evit problemele de depire a
capacitii buffer-elor de la staia
receptor de ctre datele transmise de
staia de la cellalt capt al conexiunii.
Depirea capacitii buffer-elor poate
genera probleme grave din cauz c
poate avea ca rezultat pierderea
datelor.

Serviciile nivelului Transport dau de


asemenea posibilitatea utilizatorului
s cear un nivel nalt de siguran
pentru transportul datelor ntre
gazde i destinaii.

conexiune cap la - cap


Pentru obinerea acestuia este
utilizat o relaie orientat pe
conexiune ntre capetele sistemelor
care comunic, numit conexiune
cap la - cap.

Transportul cu un grad nalt de


siguran poate efectua urmtoarele:
asigur c pentru segmentele livrate
va fi confirmat receptarea lor;
furnizeaz retransmisia oricrui
segment care nu poate fi confirmat;
pune segmentele napoi n secvena
lor corect la destinaie;
furnizeaz control i evitarea
congestiei.

Protocoale de nivel Transport

Protocolul TCP

TCP ( Transmission Control Protocol)


este un
protocol orientat pe conexiuni,
care permite ca un flux de octei
trimii de un calculator s ajung
fr erori pe orice alt calculator din
reeaua Internet.

Principalele caracteristici ale TCP


sunt:
Transfer de date n flux continuu datele circul n acelai timp, n
ambele sensuri ale conexiunii.
Sigurana transmisiei - recupereaz
pachetele transmise cu erori,
pierdute sau cu numr de secven
eronat.

Controlul fluxului de date

aplicaia destinaie trimite o


confirmare ctre emitent
se indic i numrul permis de
octei ce se pot recepiona,
nu este bine ca un receptor lent s
primeasc mai multe mesaje dect
poate prelucra.

n urma unui astfel de mesaj,


emitorul i va dimensiona
pachetele transmise la lungimea
indicat de receptor.

Multiplexarea - permite mai multor


procese, care ruleaz pe acelai host,
s utilizeze facilitile protocolului
TCP simultan.

Controlul conexiunii - presupune


stabilirea numrului de secven i a
dimensiunii ferestrei, pentru fiecare
pachet TCP.

Pentru a realiza transferul de date,


TCP fragmenteaz fluxul de octei n
pachete
i transmite fiecare pachet la nivelul
Internet.

La destinaie, procesul TCP receptor


reasambleaz pachetele primite ntrun flux de ieire.

nainte de a ncepe transferul


datelor, ntre cele dou procese
utilizator (programe de aplicaie) se
stabilete, prin intermediul reelei, o
conexiune logic numit circuit
virtual.

Livrarea la destinaie a fluxului de octei n


ordinea n care au fost emii, fr pierderi
i fr duplicate, se realizeaz prin
folosirea unei tehnici de confirmare
pozitiv cu retransmitere
(dac confirmarea de primire nu a fost
transmis ntr-un timp prestabilit, pachetul
este transmis din nou) , combinat cu
fereastr glisant (sistem de confirmare n
espectativ) .

Mecanismul ferestrei glisante,


utilizat de TCP, opereaz la nivelul
octeilor i nu al pachetelor,
permind o transmisiune eficient i
un control al fluxului.

Principiul ferestrei glisante:


Emitentul transmite pachete ctre receptor
fr s primeasc o confirmare, dar pornete
un cronometru pentru fiecare pachet transmis
Receptorul transmite o confirmare pentru
fiecare pachet primit, prin indicarea
numrului de secven al ultimului pachet
primit corect
Emitorul deplaseaz fereastra la fiecare
mesaj de confirmare (gliseaz fereastra)

n cazul protocolului TCP principiul ferestrei


glisante este folosit la nivel de octet;
segmentele transmise i confirmrile transport
numere de secven pentru fiecare octet.
Dimensiunea ferestrei este exprimat n numr
de bii i nu n numr de pachete, i este
determinat de ctre receptor dup ce
conexiunea a fost stabilit.
Fiecare mesaj de confirmare include i
dimensiunea ferestrei pe care receptorul o
poate s o manipuleze.

Utiliznd acest protocol,


programatorul, nu trebuie s se mai
ocupe de aspecte de corectitudine a
transmisiei pachetelor, lucru asigurat
de protocolul nsui.
Din acest motiv scade, ntr-o
oarecare msur, viteza de transfer.

Conexiune TCP
nesigur
Conexiune TCP
sigur
PROCES 1
IP
IP
TCP
TCP
PROCES 2
Port m
Port n
.
HOST A
HOST B

Protocolul UDP

UDP (User Datagram Protocol)


este un protocol care:
trimite pachete independente de date,
numitedatagrame, de la un calculator
ctre altul
fr a garanta n vreun fel ajungerea
acestora la destinaie.

Ca i segmentul TCP, segmentul UDP


are la rndul su un antet, format din
64 bii.

Protocolul UDP aduce n plus numrul


portului surs i numrul portului
destinaie.
O datagram UDP este plasat,
mpreun cu portul surs i portul
destinaie, ntr-un pachet IP, iar n
cmpul protocol al pachetului IP se
pune valoarea UDP.

Portul destinaie permite


sistemului de operare de pe
calculatorul destinaie s decid
crei aplicaii, de pe acel calculator,
trebuie s-i fie livrat pachetul.
Portul surs servete aplicaiei
pentru a ti ce port destinaie s
pun n datagrama de rspuns.

Datagramele UDP :
se pot pierde
pot ajunge n multiplu exemplar
sau pot ajunge la destinaie n alt
ordine dect cea n care au fost
emise.

UDP nu mparte fiierele care


trebuiesc transmise n reea n pri mici;
mesajului nesegmentat i ataeaz
dou numere, reprezentnd programul
care trimite segmentul i cel care l
primete
Nu ateapt confirmarea de primire
din partea calculatorului destinaie i
nu efectueaz retransmisii.

Poate fi considerat un TCP


simplificat , mai rapid dar mai
nesigur.

Protocoale de nivel
Internet

Scopul nivelului Internet este


de a trimite pachetele surs din
orice reea ctre o alta i s fac
astfel nct
acestea s ajung la destinaie
indiferent de ruta i reeaua din
care au fost transmise.

Nivelul Internet
ncapsuleaz pachetul ntr-o
datagram IP,

completeaz antetul datagramei,

utilizeaz algoritmul de dirijare


pentru a determina dac s livreze
datagrama direct sau s o trimit
unui router

paseaz datagrama interfeei de


reea corespunztoare pentru a fi
transmis.

verifica validitatea datagramelor


care sosesc

utilizeaz algoritmul de dirijare


pentru a decide dac datagrama
trebuie prelucrat local sau trebuie
trimis mai departe.

Acest nivel corespunde nivelului


Reea al modelului OSI.

Protocolul IP

Internet Protocol(IP) este un


protocol prin care datele sunt trimise
de la un calculator la altul prin
intermediulInternetului.

Fiecare calculator (host), are o


adres IPunic, care l identific ntre
toate computerele de pe Internet.

Adresele IP sunt date static de ctre


administrator sau dinamic de DHCP
sau BOOTP i depind de soft-ul de
reea .

Cnd se trimit sau primesc date,


mesajul este mprit n pri mai
mici numite pachete sau datagrame .

Fiecare pachet cuprinde:


adresa celui care trimite datele,
dar i a celui care le primete.

O datagram IP este format din:


versiunea numrul versiunii;
lungimea antetului lungimea antetului n cuvinte de 32 bii;
prioritate i tipul serviciului modul n care este manevrat datagrama;
lungimea total lungimea total (antet + date);
identificare valoare unic pentru datagrama IP;
semnalizatoare
deplasamentul fragmentului fragmentarea datagramelor pentru a
permite
diferite uniti maxime de transmisie;
durata de via durata n care un pachet este considerat valid;
protocol protocolul nivelului superior;
verificator pentru antet valoare pentru verificarea integritii antetului ;
adresa IP surs adresa IP a staiei surs a pachetului;
adresa IP destinaie adresa IP a staiei destinaie a pachetului;
opiuni IP opiuni referitoare la testarea reelei, depanare, securitate;
date date a le protocolului de nivel superior.

Pachetele pot s soseasc ntr-o


ordine diferit fa de cea n care au
fost trimise, iar dac se dorete
livrarea lor ordonat, rearanjarea
este realizat de ctre nivelurile
superioare.

Comunicaia n Internet funcioneaz


dup cum urmeaz:
Nivelul transport preia iruri de date i le
divide n datagrame.
Fiecare datagram este transmis prin
Internet, fiind eventual fragmentat n
uniti mai mici pe parcurs.
Cnd toate fragmentele ajung la
destinaie ele sunt reasamblate de nivelul
reea n datagrama original.

Protocolul ICMP

ICMP (Internet Control Message


Protocol) este un protocol din suita
TCP/IP care
folosete la semnalizarea i
diagnosticarea problemelor din
reea.
Mesajele ICMP sunt ncapsulate n
interiorul pachetelor IP.

ICMP poate genera un mare numr


de pachete care trimise n reea
ctre o destinaie pot ntoarce
informaii utilizate de
administratorul de sistem sau de
softuri de monitorizare a reelei la
depanarea i optimizarea hardware
i software.

Exist o serie de mesaje ICMP, dintre


care cele mai importante sunt:

Mesajul DESTINAIE INACCESIBILfolosit atunci cnd :


subreeaua sau un router nu pot localiza
destinaia,
sau un pachet nu poate fi livrat deoarece o
reea cu pachete mici, i st n cale.

Mesajul TIMP DEPIT trimis cnd un


pachet este eliminat datorit ajungerii
contorului su la zero.

Mesajul PROBLEM DE PARAMETRU


indic detectarea unei valori nepermise
ntr-un cmp din antet.

Mesajul OPRIRE SURS - folosit pentru


a limita traficul gazdelor ce trimit prea
multe pachete.

Mesajul REDIRECTARE folosit atunci


cnd un router observ c un pachet
pare a fi dirijat greit.

Mesajele CERERE ECOU i RSPUNS


ECOU - folosite pentru a vedea dac o
anumit destinaie este accesibil i
activ.

Mesajele
CERERE AMPRENT DE TIMP i
RSPUNS AMPRENT DE TIMP
folosite pentru a msura performanele
reelei.
Cele dou mesaje sunt similare, cu
excepia faptului c n rspuns sunt
nregistrate timpul de sosire a mesajului i
de plecare a rspunsului.

Protocolul RIP

RIP (Routing Information


Protocol) este un protocol de
routare, fiind un protocol distance
vector, adic un protocol
care cere ca router-ele s paseze
periodic copii ale tabelelor de routare
vecinilor cei mai apropiai din reea.

Fiecare destinatar adaug la tabel


propria "valoare" distan i o expediaz
vecinilor si cei mai apropiai.
Acest proces se desfoar n toate
direciile ntre router-ele aflate n imediat
vecintate.
Router- ele pe care este implementat
protocolul RIP trimit propria tabel de
rutare pe toate interfeele active o dat la
30 de secunde.

RIP se folosete n reele relativ mici sau de o


complexitate mic.
Pentru reele foarte complexe se folosete OSPF care
este un protocol "link state" si nu "distance vector".
Protocolul RIP calculeaz ruta optim pentru pachete
pe baza distanei pn la destinaie.
Distana este dat de numrul de routere pn la
destinaie.
Dac un pachet trebuie sa treac prin mai mult de
15 routere RIP consider c ruta respectiv nu este
valid.

Exist dou versiuni RIP:


Versiunea 1 - folosete classful
routing, adic toate dispozitivele din
reea trebuie sa foloseasc aceeai
masc.
Versiunea a doua- asigur classless
routing, adic RIP-ul 2 trimite
informaii referitoare la masc.

RIP folosete trei tipuri de timpi pentru a-i


desfura activitatea aa cum trebuie:
route update timer - reprezint intervalul
de timp dup care un router trimite updateul ce conine ntreaga tabel de rutare;
route invalid timer - timpul dup care un
router declar o anumit rut ca fiind
invalid.
route flush timer - timpul care se scurge de
la declararea unei rute ca fiind invalid i
pn la tergerea ei din tabela de rutare.

Protocolul ARP

ARP (Address Resolution


Protocol) este folosit pentru a
converti adresa Internet Protocol (IP)
n corespondena sa fizic numit
MAC (Media Access Control).

Adresa fizic odat aflat este


inclus ntr-o tabel aflat n
memoria RAM a calculatorului surs.
Tabela se numete ARP Table, iar
memoria care o conine se numete
ARP cache.

Fiecare calculator din reea are


propria tabel ARP n care
nregistreaz adresele MAC i IP ale
gateway-ului, precum i propriile sale
adrese MAC i IP.
Cnd vrea s transmit ceva n reea,
fiecare calculator apeleaz la aceste
informaii.

Majoritatea routere-lor permit acces


la ARP cache-uri printr-o interfa
Web de administrare.
Acestea arat adresele IP i MAC ale
fiecrui dispozitiv conectat la reea.
n general, n cazul conexiunilor ntre
reele, adresele MAC corespund unui
router i nu unui dispozitiv.

Astfel, dac n cache-ul routerului


exist i IP-uri / MAC-uri din alte
reele, ele nu sunt valide, MAC-ul
fiind al routerului reelei externe, nu
al staiei din reeaua respectiv.
De obicei ARP este implementat
chiar n driverele sistemelor de
operare din cadrul reelelor i este
gsit n reele Ethernet.

Modul de funcionare al
ARP:

n momentul n care un dispozitiv


ncearc s trimit ceva ctre un alt
dispozitiv din reea prin Ethernet, primul
lucru pe care trebuie s-l fac este s
determine adresa MAC a intei.

Maprile IP-to-MAC sunt derivate din


ARP cache-ul aflat n cadrul fiecrui
dispozitiv.

Dac adresa IP nu apare in cache-ul


dispozitivului, acesta nu poate trimite un
mesaj ctre inta sa.

El trebuie mai nti s trimit o cerere


ARP n subreeaua local.

Host-ul cu IP-ul respectiv va trimite un ARP


reply ca rspuns al cererii, permind n
acest fel dispozitivului care vrea s trimit
mesajul s updateze cache-ul i s
nceap trimiterea efectiv a mesajului.

Protocolul RARP

RARP ( Reverse Address


Resolution Protocol ) este inversul
lui ARP permind aflarea adresei IP
atunci cnd se cunoate adresa fizic
(MAC)

Cnd o staie de lucru difuzeaz


adresa sa MAC i solicit o adres IP,
serverulRARP este responsabil de
tratarea acestei cereri i furnizarea
unui rspuns.

El deine de obicei tabele de


coresponden adres MAC - adres
IP, caut adresa IP ce corespunde
adresei MAC a solicitantului i
transmite un rspuns acestuia.

Acest protocol este utilizat atunci


cnd staia de lucru nu are hard disk.

Un dezavantaj al protocolului RARP


const n faptul c pentru a ajunge la
server-ul RARP, staia surs folosete
o adres MAC de difuzare.

Asemenea difuzri nu sunt propagate


prin router-e i deci este necesar s
existe un server RARP n fiecare LAN.