Există două tipuri de protocoale care funcționează pe nivelele rețelei și transportului: cu stabilirea conexiunii și fără stabilirea conexiunii. Tipul protocolului utilizat ajută la determinarea funcțiilor rămase efectuate la fiecare nivel. În cazul utilizării unui protocol orientat pe conexiune. Înainte de transmiterea datelor de nivel superior, trebuie să se stabilească o conexiune logică între sistemul de trimitere și sistemul de recepție. După stabilirea conexiunii, sistemul de transmitere transmite datele, iar sistemul de recepție confirmă primirea acestora. Absența unei confirmări corespunzătoare este considerată de sistemul de trimitere ca un semnal pentru retransmiterea pachetelor. Când transmisia de date este finalizată cu succes, sistemele se deconectează. Folosind acest tip de protocol, sistemul transmite datele de încredere că datele au fost livrate cu succes la destinație. Prețul acestui serviciu garantat este traficul de rețea suplimentar cauzat de configurarea conexiunii, trimiterea de confirmări și mesaje despre deconectarea conexiunii.
Nivelul de transport
Una dintre funcțiile principale ale protocolului Transport Layer este de a identifica procesele stratului superior care au generat mesajul în sistemul de expediere și trebuie să îl accepte în sistemul de recepție. Protocoalele de transport din pachetul TCP / IP, de exemplu, utilizează numerele porturilor în anteturile lor pentru a identifica serviciile straturilor superioare. Alte funcții care trebuie efectuate la nivel de Transport includ detecția și corectarea erorilor, controlul fluxului, confirmarea pachetelor și alte mijloace inerente protocoalelor de conectare.
Combinații de servicii furnizate prin protocoale
Protocoalele Datalink și Layer Network interacționează împreună și la nivelurile lor sunt interschimbabile. Aceasta înseamnă că este acceptabil să se utilizeze aproape orice protocol de strat de legătură împreună cu orice protocol de nivel de rețea. Cu toate acestea, protocoalele Transport Layer sunt strâns legate de un protocol specific Layer Network și nu pot fi înlocuite. Combinația dintre protocoalele Transport și rețea oferă un set complet de servicii care corespund unei aplicații specifice. La fel ca pe stratul de rețea, printre protocoalele din stratul Transport, protocoalele pot fi distinse cu stabilirea conexiunilor și fără stabilirea conexiunilor. Documentul modelului OSI descrie cele patru combinații posibile de protocol la acest nivel, cu sau fără stabilirea conexiunii. Care dintre combinațiile ar trebui să fie utilizate depinde de serviciile necesare. Procesul de selectare a unei combinații de protocoale pentru a efectua o anumită sarcină se numește cartografiere a serviciului Transport Layer la serviciul Layer de rețea.
Alegerea protocolului Transport Layer se bazează pe cerințele aplicației care a creat mesajul și pe serviciile deja furnizate de protocoalele straturilor inferioare. Manualul OSI descrie cele cinci clase teoretice ale protocolului Transport Layer.
TP0. Protocolul fără funcționalitate suplimentară. Se presupune că protocoalele straturilor inferioare oferă deja aplicației toate serviciile necesare.
TP1. Protocol cu corectarea erorilor detectate. Permite corectarea erorilor detectate de protocoalele care funcționează la nivelurile inferioare.
TP2. Protocolul cu multiplexare. Include coduri care identifică procesul care a creat pachetul și procesul pe care pachetul ar trebui să-l proceseze pe partea receptoare. Acest lucru vă permite să transferați traficul generat de mai multe aplicații printr-un mediu în rețea.
TRZ. Protocolul cu corectarea erorilor detectate și a multiplexării. Acesta combină serviciile oferite de TP1 și TP2.
TP4. Oferă o gamă completă de servicii orientate spre conexiune. Include detecția și corectarea erorilor, controlul fluxului și alte servicii. Acesta presupune utilizarea protocoalelor fără conexiune în straturile inferioare care nu furnizează serviciile enumerate.
Această clasificare a serviciilor Transport Layer este un alt loc în care designul teoretic al modelului OSI este fundamental diferit de realitate. Nici unul dintre seturile de protocoale utilizate pe scară largă nu are cinci protocoale diferite de strat de transport care sunt compatibile cu aceste clase. Cele mai multe protocoale blocuri, cum ar fi TCP / IP, sunt compuse din două protocoale, care se referă în principal la clasele TP0 și TP4 furnizarea de servicii de conexiune si-conexiune orientate, respectiv.
Caracteristicile protocolului stratului de transport
Segmentarea și recuperarea
Protocoalele de transport cu stabilirea conexiunilor sunt proiectate pentru a transmite o cantitate mare de date, în timp ce informațiile trebuie împărțite în segmente care se potrivesc în pachete individuale. Segmentarea datelor și numerotarea segmentelor este un element important al procesului de transmitere și, în afară de aceasta, permite efectuarea altor funcții, cum ar fi corectarea erorilor. Procesul de rutare efectuat la nivelul rețelei este dinamic; iar în cazul transmisiei de date, poate apărea o situație în care segmentele își urmează destinația în moduri diferite și ajung în ordine greșită în momentul în care au fost trimise. Numerotarea segmentelor permite sistemului de recepție să restaureze secvența originală de segmente. Această numerotare permite, de asemenea, sistemului de primire să informeze expeditorul care dintre pachetele a fost corupt sau pierdut. Ca urmare, expeditorul nu poate repeta întreaga transmisie, ci retransmite numai segmentele pierdute.
Controlul fluxului
Controlul fluxului este una dintre funcțiile oferite în mod normal de protocoalele stratului de transport cu stabilirea conexiunii. Acesta este mecanismul prin care un sistem care primește date poate informa expeditorul că trebuie să reducă rata de date sau pericolul supraîncărcării sistemului de primire și pierderea datelor.
Detectarea și recuperarea erorilor
Modelul de referință OSI definește două forme de corectare a erorilor care pot fi implementate prin protocoale de nivel de transport cu stabilirea conexiunii. Una dintre ele este o reacție la erorile detectate de alte protocoale stack. Acest mecanism nu prevede detectarea erorilor de transmisie prin protocolul Transport Layer însuși. În schimb, protocolul Transport Layer primește o notificare din protocoalele Network sau Datalink că sa produs o eroare și un anumit pachet a fost pierdut sau corupt. Rămâne doar pentru el să trimită un mesaj care conține o listă de pachete și o cerere de a le trimite înapoi la sistemul de trimitere.
O altă formă și cea mai răspândită formă de corecție a erorilor la nivel de Transport este un proces complet, începând cu detectarea erorilor și terminând cu corectarea lor. Acest proces acoperă, de asemenea, erorile care nu au fost încă detectate în niciun alt mod. Deși majoritatea protocoalelor Layer Link au propriile mecanisme de detecție și corectare a erorilor, ele funcționează numai cu transferuri intermediare între cele două sisteme. Mecanismul de transport nivel de eroare de detectare prevede detectarea erorilor pe întreaga secțiune între două sisteme de capăt și include posibilitatea de corectare a erorilor, care se face prin retransmiterea cererea expeditorului anumitor pachete. Pentru a realiza acest lucru, o sumă de control este inclusă în antetul protocolului Transport Layer, valoarea căreia se obține din câmpuri care nu se schimbă pe întreaga călătorie spre destinație. Modificările periodice ale câmpurilor, cum ar fi indicatorul Time-to-Live, a cărui valoare este modificată de fiecare router care procesează pachetul, sunt excluse din calculul sumelor de control.