Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Protocolul TCP (Transmission Control Protocol)

Informatica


Protocolul TCP (Transmission Control Protocol)

TCP este protocolul conform caruia un mesaj este fragmentat in mai multe datagrame (mesaje de dimensiune strict limitata) transferat prin mediul de comunicatie si asamblat la loc odata pe masura ce datagramele ajung la destinatie. Mesajul este transmis de catre un proces care are "acces" la un port de comunicatie.



TCP este un protocol "host-to-host" care opereaza la nivelul transport, avand urmatoarele caracteristici:

    • orientat pe conexiune
    • punct la punct
    • fiabil
    • permite o comunicare inter-procese intre perechi de procese aflate in retele distincte, dar conectate.

Protocolul TCP face foarte putine presupuneri in legatura cu fiabilitatea protocoalelor de pe nivelele inferioare, cerind doar posibilitatea trimiterii unor datagrame. Poate opera deasupra unor sisteme diferite de comunicatii, de la circuite fizice (fire) la comutare de pachete sau circuite. De obicei se foloseste peste protocolul IP care opereaza la nivelul imediat inferior (retea).

Ierarhia este :

| nivele inalte

| TCP

| protocolul Internet (IP)

| comunicare de retea

TCP are o interfata cu utilizatorul (sau cu procesul aplicatie) pe de o parte, iar pe de alta parte cu un protocol de retea de genul IP. Interfata cu utilizatorul consta dintr-un set de apeluri, similare celor furnizate de un sistem de operare pentru lucrul cu fisiere (deschidere/inchidere de conexiune, emisie/ receptie de date pe o conexiune stabilita )

Operatiile furnizate sunt:

o        transferul datelor

o        fiabilitatea

o        controlul fluxului

o        multiplexarea conexiunii

o        precedenta si securitatea.

Transferul datelor: TCP este capabil sa transfere un sir continuu de octeti, bidirectional, prin gruparea lor in pachete.



Fiabilitate: TCP trebuie sa recupereze datele pierdute, eronate, duplicate sau livrate in alta ordine de internet. Aceasta se face atasind un numar de secventa fiecarui pachet transmis si cerind ACK de la receptorul TCP. Daca confirmarea nu vine intr-un timp dat, pachetul se retransmite. Receptorul foloseste numerele de secventa pentru a asigura receptia in ordinea corecta. Pentru erori se prevede o suma de control ce este atasata fiecarui pachet transmis. Suma este verificata de receptor si, daca nu este corecta, se distruge pachetul respectiv.

Controlul fluxului: Receptorul poate sa controleze cantitatea de date emisa de emitator, printr-o fereastra care contine numerele de secventa acceptabile.

Multiplexare: Pentru a permite mai multor procese de pe un host sa foloseasca comunicatia TCP, acesta furnizeaza un set de adrese (porturi) pe fiecare calculator gazda. Acestea, concatenate cu adresa IP de retea si host formeaza un socket de comunicatie. O pereche de socket-uri determina in mod unic o conexiune. Un socket poate fi folosit simultan in mai multe conexiuni. Alocarea porturilor se face independent de fiecare host, dar exista unele cunoscute de toata lumea.

Conexiuni: Operatiile anterioare necesita mentinerea unei informatii de stare sigure pentru fiecare flux de date. Aceasta combinatie (incluzind socket-uri, numere de secventa, marimea ferestrei) se numeste conexiune. Cind doua procese vor sa comunice, TCP-urile lor vor stabili o conexiune; dupa ce au terminat aceasta se inchide. Deoarece conexiunea se stabileste peste un mediu nesigur, este folosit un mecanism "handshake" cu numere de secventa bazate pe timp pentru a evita conectarea eronata. Interfata TCP cu utilizatorul permite stabilirea/inchiderea unei conexiuni, emiterea/receptia de date sau obtinerea starii conexiunii; cu modulul internet permite emiterea/receptia de datagrame oriunde in sistemul internet, pe baza furnizarii unor parametri.

Schema de mapare a modelului ISO la o arhitectura de retea de sisteme UNIX

Nivelele ISO Berkeley UNIX 4.2bsd

aplicatie aplicatii utilizind socket (FTP, TELNET, rlogin)

prezentare Biblioteci de rutine

sesiune apeluri sistem care implementeaza socket

Transport TCP protocoale si Retea IP

Legatura de date Ethernet (IEEE 802.3) si Fizic

Nivelele retea si transport din ierarhia OSI asigura transmiterea sigura a datelor, precum si prevenirea unor erori de transmisie, presupunind existenta nivelelor inferioare cu care comunica.

Exista o multitudine de protocoale la aceste nivele, dar cele mai uzitate sunt IP la nivelul retea, respectiv TCP la nivelul transport. Aceasta ca urmare a dezvoltarii retelei ARPA, care le foloseste. 

Un utilizator poate folosi direct serviciile acestor protocoale prin intermediul unor functii puse la dispozitie de sistemul de operare. Astfel el poate deschide si inchide conexiuni, poate initia un schimb bidirectional de date pe care il poate controla. Aceste functii, precum si un exemplu de folosire sunt prezentate in finalul acestui laborator.




Document Info


Accesari: 1319
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2025 )