logo

Protocoale de nivel de transport

  • Stratul de transport este reprezentat de două protocoale: TCP și UDP.
  • Protocolul IP din stratul de rețea furnizează o datagramă de la o gazdă sursă la gazda destinație.
  • În zilele noastre, sistemul de operare acceptă medii multiuser și multiprocesare, un program de execuție se numește proces. Când o gazdă trimite un mesaj către o altă gazdă înseamnă că procesul sursă trimite un proces către un proces destinație. Protocoalele nivelului de transport definesc unele conexiuni la porturi individuale cunoscute sub numele de porturi de protocol.
  • Un protocol IP este un protocol gazdă la gazdă utilizat pentru a livra un pachet de la gazda sursă la gazda destinație, în timp ce protocoalele stratului de transport sunt protocoale port-la-port care funcționează pe partea de sus a protocoalelor IP pentru a livra pachetul de la originea. portul la serviciile IP și de la serviciile IP la portul de destinație.
  • Fiecare port este definit de o adresă întreagă pozitivă și este de 16 biți.
Protocoale de nivel de transport

UDP

  • UDP înseamnă Protocolul de datagramă utilizator .
  • UDP este un protocol simplu și oferă funcționalitate de transport nesecvențial.
  • UDP este un protocol fără conexiune.
  • Acest tip de protocol este utilizat atunci când fiabilitatea și securitatea sunt mai puțin importante decât viteza și dimensiunea.
  • UDP este un protocol de nivel de transport de la capăt la capăt care adaugă adrese la nivel de transport, control al erorilor sumei de control și informații despre lungime la datele din stratul superior.
  • Pachetul produs de protocolul UDP este cunoscut ca datagrama utilizatorului.

Format de datagramă utilizator

Datagrama utilizatorului are un antet de 16 octeți, care este prezentat mai jos:

Protocoale de nivel de transport

Unde,

    Adresa portului sursă:Acesta definește adresa procesului de aplicare care a livrat un mesaj. Adresa portului sursă este de 16 biți.Adresa portului de destinație:Acesta definește adresa procesului de aplicare care va primi mesajul. Adresa portului de destinație este de 16 biți.Lungime totală:Acesta definește lungimea totală a datagramei utilizatorului în octeți. Este un câmp de 16 biți.Sumă de control:Suma de verificare este un câmp de 16 biți care este utilizat în detectarea erorilor.

Dezavantajele protocolului UDP

  • UDP oferă funcțiile de bază necesare pentru livrarea de la capăt la capăt a unei transmisii.
  • Nu oferă nicio funcție de secvențiere sau reordonare și nu specifică pachetul deteriorat atunci când raportează o eroare.
  • UDP poate descoperi că a apărut o eroare, dar nu specifică ce pachet a fost pierdut, deoarece nu conține un ID sau un număr de secvențiere al unui anumit segment de date.

TCP

  • TCP înseamnă Transmission Control Protocol.
  • Oferă servicii complete de nivel de transport pentru aplicații.
  • Este un protocol orientat spre conexiune înseamnă conexiunea stabilită între ambele capete ale transmisiei. Pentru crearea conexiunii, TCP generează un circuit virtual între emițător și receptor pe durata unei transmisii.

Caracteristicile protocolului TCP

    Transfer de date în flux:Protocolul TCP transferă datele sub formă de flux continuu de octeți. TCP grupează octeții sub formă de segmente TCP și apoi i-a transmis la nivelul IP pentru transmitere la destinație. TCP însuși segmentează datele și le transmite către IP.Fiabilitate:TCP atribuie un număr de secvență fiecărui octet transmis și așteaptă o confirmare pozitivă de la TCP-ul receptor. Dacă ACK nu este primit într-un interval de timeout, atunci datele sunt retransmise la destinație.
    TCP-ul de primire folosește numărul de secvență pentru a reasambla segmentele în cazul în care acestea ajung în neregulă sau pentru a elimina segmentele duplicate.Controlul debitului:Când se primește, TCP trimite o confirmare înapoi către expeditor indicând numărul de octeți pe care îi poate primi fără să-și depășească tamponul intern. Numărul de octeți este trimis în ACK sub forma celui mai mare număr de secvență pe care îl poate primi fără nicio problemă. Acest mecanism este denumit și mecanism de fereastră.Multiplexare:Multiplexarea este un proces de acceptare a datelor din diferite aplicații și de redirecționare către diferite aplicații de pe computere diferite. La capătul de primire, datele sunt transmise aplicației corecte. Acest proces este cunoscut sub numele de demultiplexare. TCP transmite pachetul către aplicația corectă utilizând canalele logice cunoscute sub numele de porturi.Conexiuni logice:Combinația de prize, numere de secvență și dimensiuni de fereastră se numește conexiune logică. Fiecare conexiune este identificată de perechea de prize utilizate de procesele de trimitere și recepție.Full Duplex:TCP oferă serviciu Full Duplex, adică fluxul de date în ambele direcții în același timp. Pentru a realiza serviciul Full Duplex, fiecare TCP ar trebui să aibă buffer-uri de trimitere și recepție, astfel încât segmentele să poată curge în ambele direcții. TCP este un protocol orientat spre conexiune. Să presupunem că procesul A dorește să trimită și să primească datele de la procesul B. Au loc următorii pași:
    • Stabiliți o conexiune între două TCP-uri.
    • Schimbul de date se face în ambele direcții.
    • Conexiunea este încheiată.

Format de segment TCP

Protocoale de nivel de transport

Unde,

    Adresa portului sursă:Este folosit pentru a defini adresa programului de aplicație într-un computer sursă. Este un câmp de 16 biți.Adresa portului de destinație:Este folosit pentru a defini adresa programului de aplicație într-un computer de destinație. Este un câmp de 16 biți.Număr de secvență:Un flux de date este împărțit în două sau mai multe segmente TCP. Câmpul de număr de secvență de 32 de biți reprezintă poziția datelor într-un flux de date original.Numărul de confirmare:Un număr de confirmare cu 32 de câmpuri confirmă datele de la alte dispozitive de comunicare. Dacă câmpul ACK este setat la 1, atunci specifică numărul de secvență pe care receptorul se așteaptă să îl primească.Lungimea antetului (HLEN):Specifică dimensiunea antetului TCP în cuvinte de 32 de biți. Dimensiunea minimă a antetului este de 5 cuvinte, iar dimensiunea maximă a antetului este de 15 cuvinte. Prin urmare, dimensiunea maximă a antetului TCP este de 60 de octeți, iar dimensiunea minimă a antetului TCP este de 20 de octeți.Rezervat:Este un câmp de șase biți care este rezervat pentru utilizare ulterioară.Biți de control:Fiecare bit dintr-un câmp de control funcționează individual și independent. Un bit de control definește utilizarea unui segment sau servește ca verificare a validității pentru alte câmpuri.

Există în total șase tipuri de steaguri în câmpul de control:

    URG:Câmpul URG indică faptul că datele dintr-un segment sunt urgente.ACK:Când câmpul ACK este setat, atunci validează numărul de confirmare.PSH:Câmpul PSH este folosit pentru a informa expeditorul că este nevoie de un debit mai mare, astfel încât, dacă este posibil, datele trebuie să fie transmise cu un debit mai mare.RST:Bitul de resetare este utilizat pentru a reseta conexiunea TCP atunci când apare vreo confuzie în numerele de secvență.SYN:Câmpul SYN este utilizat pentru a sincroniza numerele de secvență în trei tipuri de segmente: cererea de conectare, confirmarea conexiunii (cu bitul ACK setat) și confirmarea confirmarii.SFÂRŞIT:Câmpul FIN este utilizat pentru a informa modulul TCP receptor că expeditorul a terminat de trimis date. Este utilizat în terminarea conexiunii în trei tipuri de segmente: cerere de terminare, confirmare de terminare și confirmare de confirmare de terminare.
      Dimensiunea ferestrei:Fereastra este un câmp de 16 biți care definește dimensiunea ferestrei.Sumă de control:Suma de verificare este un câmp de 16 biți utilizat în detectarea erorilor.Indicator urgent:Dacă flag URG este setat la 1, atunci acest câmp de 16 biți este un decalaj față de numărul de secvență care indică faptul că este ultimul octet de date urgente.Opțiuni și umplutură:Acesta definește câmpurile opționale care transmit informațiile suplimentare către receptor.

Diferențele între TCP și UDP

Baza pentru comparație TCP UDP
Definiție TCP stabilește un circuit virtual înainte de a transmite datele. UDP transmite datele direct către computerul de destinație, fără a verifica dacă receptorul este gata să primească sau nu.
Tipul conexiunii Este un protocol orientat spre conexiune Este un protocol fără conexiune
Viteză încet înalt
Fiabilitate Este un protocol de încredere. Este un protocol nesigur.
Dimensiunea antetului 20 de octeți 8 octeți
confirmare Așteaptă confirmarea datelor și are capacitatea de a retrimite pachetele pierdute. Nici nu ia confirmarea, nici nu retransmite cadrul deteriorat.