Sunteți pe pagina 1din 24

__________________________________________________________

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Nivelul Transport este un nivel intermediar care delimiteaz nivelul


hardware de nivelul software.
El ofer un set standard de servicii, independent de tipul reelei
utilizate:
Transfer sigur de date pe o reea de comunicaii considerat
nesigur
Corectarea erorilor cnd aceast operaie nu se realizeaz pe
nivelurile inferioare
Negocierea calitii serviciului
Sarcina principal a nivelului Transport este aceea de refacere a
fluxului de date la destinaie, deoarece un pachet poate fi segmentat
n mesaje mai mici, cu rute diferite prin reeaua de comunicaie.
PDU-ul ntlnit la acest nivel poart numele de segment.
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Nivelul Transport se ocup de transferul datelor de la surs ctre


destinaie, ct i de la o aplicaie la alta.
El poate fi sau nu orientat pe conexiune asigurndu-se c fluxurile de
octei ajung ntr-un mod fiabil la destinaie, de aici evidenindu-se
caracterul su de reliable.
Pe lng caracteristicile precizate mai sus putem evidenia existena
unor mecanisme de detecie i corectare a erorilor, dar totodat el
ofer posibilitatea conectrii prin circuite virtuale, transfer de date
prin zone tampon (buffers) i comunicaii orientate pe flux de date
(stream-uri).
Analiznd funciile nivelului Transport, putem concluziona c sarcina
acestui nivel este de a transporta datele de la surs la destinaie ntrun mod sigur, eficient din punct de vedere al costurilor i independent
de caracteristicile fizice ale reelei.
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Din punctul de vedere al aplicaiei, nivelul Transport nu transfer un ir


(stream) continuu de octei prin reea.
Aplicaia nu trebuie s-i fac griji cu segmentarea datelor n blocuri
de baz sau datagrame, rolul acesta revenindu-i nivelului Transport
prin gruparea octeilor n fragmente, care sunt transferate nivelului
Reea pentru a fi transmise la destinaie. De asemenea, nsui nivelul
Transport, prin protocoalele sale, decide cum s segmenteze datele i
cum pot fi trimise ct mai convenabil mai departe.
Reasamblarea segmentelor se realizeaz la destinaie tot de ctre
nivelul Transport, ns modul n care vor fi procesate informaiile
depinde de tipul de protocol folosit, TCP-ul realizeaz reasamblare n
ordine, pe cnd UDP-ul nu.

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Multiplexarea este un proces de transmitere simultan a semnalelor


multiple, dar separate, pe un singur canal. Deoarece semnalele sunt
trimise ntr-o singur transmisie complex, receptorul trebuie s
separe semnalele diferite. Dou metode principale de multiplexare
sunt: multiplexarea cu divizare de timp (TDM) i multiplexarea cu
divizarea frecvenei (FDM).
n prima metod (folosit pentru semnale digitale), unui dispozitiv i se
acord un interval de timp n care el poate folosi canalul. n cea de-a
doua metod (folosit pentru semnale analogice), canalul este
mprit n subcanale, fiecare cu o frecven diferit specific unui
singur semnal. Reelele pe baz de fibr optic pot opera DWDM
(multiplexare cu diviziunea simultan a lungimii de und), n care
semnale diferite sunt trimise n mediul din fibr optic, sub forma
razelor de lumin cu lungimi de und diferite.
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Protocoalele ntlnite la acest nivel sunt :


TCP (Transmision Control Protocol)
este un protocol bazat pe conexiune, unde pentru fiecare
pachet transmis se ateapt o confirmare din partea
echipamentului destinaie
transmisia urmtorului pachet nu se realizeaz dac nu se
primete confirmarea pentru pachetul transmis anterior
UDP (User Datagram Protocol)
este folosit n situaiile n care eficiena i viteza transmisiei
sunt mai importante dect corectitudinea datelor, un exemplu
ar fi transmiterea ctre clieni a informaiilor de voce sau
imagine, unde viteza este mai important dect calitatea
este un protocol fr conexiune, semnalarea erorilor sau
retransmiterilor fiind asigurat de nivelul superior
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Analiznd serviciile ce au luat natere naintea comunicaei prin reea,


putem face o scurt comparaie cu cele dou protocoale.
Astfel UDP-ul este similar potei terestre deoarece:
Nu garanteaz ordinea recepionarii mesajelor
Mesajul se poate pierde pe reea
TCP-ul este similar telefoniei ntruct:
Realizeaz o conexiune nainte ca datele s fie transmise
Se asigur de terminarea convorbirii
Prezint un dialog ntre pri, idee evideniat prin faptul c
sursa trimite un pachet i apoi ateapt confirmarea de primire
de la destinatar nainte de a trimite pachetul urmtor

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

TCP asigur considerabil mai multe faciliti pentru aplicaii dect


UDP-ul, mai ales recuperarea erorilor, controlul transmisiei i
siguran.
TCP este un protocol orientat pe conexiune, spre deosebire de UDP,
fapt pentru care cele mai multe aplicaii protocol, precum Telnet, FTP,
.a. utilizeaz TCP.
UDP-ul nu adaug niciun fel de siguran, control al transmisiei sau
recuperare de erori.
El folosete portul drept multiplexor/demultiplexor pentru trimiterea
i primirea datagramelor. Antetul UDP conine puine cmpuri pentru
transmiterea rapid a informaiei, ns necesit ca aplicaia s-i
asume responsabilitatea pentru recuperarea erorilor.

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Porturile sunt modaliti de adresare asemntoare adresei IP din


cadrul nivelului Reea. Ele se asociaz unei aplicaii (serviciu) i nu unei
gazde, un proces putnd oferi mai multe servicii, deci poate utiliza mai
multe porturi.
Un port este asociat n mod diferit celor dou protocoale de la acest
nivel, ca exemplu: portul 50 UDP este diferit de portul 50 TCP.
Un port este reinut n memoria unui dispozitiv terminal pe 16 bii,
astfel valorile lor sunt cuprinse ntre 0 i 65535.
n funcie de aceste valori sunt clasificate n trei categori: porturi bine
cunoscute (Well Known Ports), porturi nregistrate (Registered Ports),
i porturi dimamice i/sau private (Dynamic i/sau Private Ports).

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

nregistrarea porturilor s-a realizat de ctre Internet Assigned Number


Authority n RFC 1700 dup cum urmeaz:
Porturi rezervate (Well-known ports) - ntre 0-1023 :
SSH
Telnet
HTTP
Porturi nregistrate (Registred ports) - ntre 1024 i 49151:
Kazza
MySQL
RMI Registry
Porturi dinamice i private (private and dynamic ports) - ntre
49152 i 65535:
testare local
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Un port poate fi nregistrat att pentru TCP ct i pentru UDP. Unele


protocoale folosec doar portul TCP: FTP (20 pentru transmiterea
datelor i 21 pentru control), SSH (port 22), Telnet (port 23), HTTP
peste SSL (port 443), etc.
Alte protocoale folosesc n transmiterea informaiei doar portul UDP:
DHCP (porturile 67, 68) sau TFTP (port 69). Cu toate acestea, sunt
protocoale care au implementri pentru ambele protocoale de
transport, cum este protocolul DNS, care funcioneaz fie pe TCP port
53, fie UDP port 53.
Lista complet de porturi se gsete la adresa:
www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml.

Pe sistemele Linux, aceast list se poate gsi n fiierul /etc/services.

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Multiplexarea presupune ca dou sau mai multe procese de pe acelai


dispozitiv s acceseze simultan resursele reelei. Pentru aceasta se
realizeaz o asociere ntre adresa de port i adresa IP care poart
numele de socket.
Astfel o conexiune este identificat ntr-un mod unic de socket, ns
exist posibilitatea ca la intervale de timp diferite s fie folosit acelai
socket de mai multe conexiuni.
Cu alte cuvinte un socket este o abstraciune software folosit pentru
a reprezenta fiecare din cele dou capete ale unei conexiuni ntre
dou procese ce ruleaz ntr-o reea. Fiecare socket este ataat unui
port astfel nct s poat identifica unic programul cruia i sunt
destinate datele.

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Semnificaia cmpurilor din antetul TCP este urmtoarea:


Source port - numrul portului surs
Destination port - numrul portului destinaie pe 16 bii
Sequence number - numrul de secven al primului octet de
date
HLEN - el indic unde ncep datele
Reserved - ase bii rezervai pentru utilizare n viitor
Window - indic numrul de segmente dup care se atept ACK
Checksum - folosit pentru identificarea erorilor
Padding - pentru completarea lungimii minime a cadrului
Flags - identific tipul flag-ului (ACK, FIN, SYN, etc)
Options - cmp folosit pentru adugarea de opiuni protocolului
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Principalul scop al TCP este de a asigura un circuit logic sigur sau


serviciu de conexiune ntre dou procese pereche. El nu se bazeaz pe
sigurana altor protocoale de nivel inferior, aa c trebuie s garanteze
el nsui sigurana transmisiei. TCP este caracterizat prin urmtoarele
faciliti pe care le asigur pentru aplicaiile care l utilizeaz:
Siguran (reliable) - atribuie un numr de secven fiecrui octet
transmis i ateapt o confirmare
Controlul transmisiei (Flow Control) - aplicaia TCP destinaie,
cnd transmite o confirmare (ACK) ctre surs, indic i numrul
de octei pe care i poate recepiona fr s apar depirea
memoriilor tampon (internal buffers) ale sale
Multiplexare - prin utilizarea porturilor
Orientare pe conexiune - stabilete o conexiune ntre surs i
destinaie nainte s transmit informaiile
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Dup cum s-a constatat, TCP-ul este un protocol orientat pe


conexiune, iar stabilirea conexiunii i determinarea erorilor au la baz
principiul ferestrei glisante modificat astfel:
Deoarece TCP asigur o conexiune de flux de octei (byte-stream
connection), numerele de secven sunt atribuite fiecarui bit din
flux
Principul ferestrei glisante este folosit la nivel de octet, adic
segmentele trimise i confirmrile vor transporta numere de
secven pentru octet, iar dimensiunea ferestrei va fi exprimat
n numr de bii n loc de numr de pachete
Dimensiunea ferestrei este determinat de ctre receptor cnd
conexiunea este stabilit i variaz n timpul transferului de date

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Iniierea conexiunii, este realizat n cele mai multe cazuri de ctre


client, moment n care antetul TCP are bitul de SYN este activat.
Protocolul de iniiere de conexiune (three way handshake)
funcioneaz astfel:
Pachet are bitul de SYN activat i stabilete Initial Sequence
Number (ISN) pentru comunicaia de la surs la destinaie
Al doilea pachet are activat SYN-ul i ACK-ul, avnd drept rol
confirmarea primului pachet i determinarea ISN pentru
comunicaia de la destinaie la surs
Cel de-al treilea pachet are activat ACK-ul, confirmnd primirea
celui de-al doilea pachet i ncheie stabilirea conexiunii

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Terminarea conexiunii se realizeaz prin activarea bitului FIN n cadrul


antetului TCP i, spre deosebire de iniiere, ea poate fi cerut de orice
capt al comunicaiei.
Modul de funcionare al nchiderii este urmtoarea:
Primul pachet conine cmpul FIN activat
Al doilea pachet este o confirmare a primului, dar totodat
conine i bitul de FIN activat, astfel, n acest moment,
conexiunea este pe jumtate nchis (HALF CLOSED)
Ultimul pachet este o confirmare a celui de-al doilea, marcnd
terminarea conexiunii

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Numerele de secven sunt folosite de ctre TCP pentru a se asigura c


datele care se pierd datorit problemelor aprute n reea, pot fi
recuperate.
TCP ordoneaz segmentele ntr-o anumit ordine prin transmiterea
ctre destinaie a unei confirmri prin intermediul ACK-ului. Fiecare
pachet este numerotat nainte de a fi transmis, iar la destinaie TCP
reasambleaz segmentele pentru a forma mesajul iniial.
n cazul n care numrul unei secvene lipsete din cadrul seriei pe care
trebuia s o recepioneze destinaia, segmentul va fi retransmis. De
asemenea segmentele a cror recepie nu este confirmat ntr-o
perioad de timp vor fi retransmise.

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Un al rol al TCP este de control al fluxului, adic de a ncetini


emitorul n cazul n care nu este capabil s proceseze datele suficient
de repede. O metod extrem ar fi neconfirmarea de ctre receptor a
octeilor ce nu sunt procesai. ns aceast metod are ca dezavantaj
generarea unui trafic inutil.
Soluia utilizat de TCP este ca receptorul s semnalizeze prin valoarea
cmpului Window din antet, numrul de octei pe care receptorul este
capabil s-i recepioneze n acel moment.
Controlul fluxului este folosit pentru a evita ca expeditorul s nu
trimit prea multe date ctre receptor. Acest mecanism este util
datorit diferenelor cu care un dispozitiv poate prelucra informaia la
un moment dat.

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Viteza de transmisie este stabilit de mrimea unei ferestre (sliding


window) prin care se specific numrul de segmente ce pot fi trimise
nainte de a se atepta o confirmare.
Destinatarul poate s negocieze o mrime mai mic a ferestrei de
transmisie dac este nevoie. Dup o perioad n care transmisia se
desfoar fr pierderi i fr un consum mare de resurse, sursa va
ncepe s creasc mrimea ferestrei.
Pe lng mecanismul menionat mai sus, emitorul TCP reduce
debitul de date emise i n cazul n care constat pierderi de pachete.
Ideea este c pachetele se pot pierde fie ca urmare a erorilor la nivel
fizic, fie ca urmare a congestiei nodurilor intermediare.
Congestia reprezint degradarea performaelor unei reele n urma
ncrcrii acesteia cu un numr foarte mare de pachete.
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

UDP asigur un mecanism pentru ca o aplicaie s trimit o datagram


unei alte aplicaii. n limbajul curent unitaile de transmisie a
informaiei pentru UDP se numesc datagrame UDP. Cu toate c
datagrama poate fi fragmentat n timpul transmisiei, implementarea
IP a calculatorului destinaie o va reasambla nainte de a o prezenta
nivelului Transport. Semnificaia cmpurilor din antetul UDP este
urmatoarea:
Source port - indic portul procesului emitent
Destination port - precizeaz portul procesului destinaie
Length - evideniaz lungimea n octei a datagramei
Checksum - este un cmp pe 16 bii utilizat pentru detectarea
unor modificri ale segmentului

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

n concluzie analiznd antetul UDP-ului se observ c el nu asigur


sigurana livrrii, controlul transmisiei i recuperarea erorilor, astfel
nct acestea trebuie asigurate de ctre aplicaie.
Dintre aplicaiile standard care utilizeaz UDP enumerm:
Trivial File Transfer Protocol (TFTP)
Serverul de nume DNS (Domain Name System)
Remote Procedure Call (RPC), utilizat de ctre NFS (Network File
System)
Simple Network Management Protocol (SNMP)
Lightweight Directory Access Protocol (LDAP)

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

Ce nivel de adresare se ntlnete la nivelul Transport?


Cum se numete iniierea conexiunii n cazul protocolului TCP?
Ce cmp din antetul TCP identific numrul de octei pe care
receptorul este capabil s-i recepioneze la un moment dat?
Ce protocol de nivel patru este utilizat pentru video streaming?
Ce port este folosit pentru accesul de la distan securizat?
Este eficient folosirea unei dimensiuni a ferestrei egal cu 1 n
cadrul reelelor moderne?
Care sunt avantajele i dezavantajele folosirii unei dimensiuni a
ferestrei mare?

__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________

2012 ccna.ro, Toate drepturile rezervate.

S-ar putea să vă placă și