Comunicarea în rețea include un set de protocoale cunoscut ca suita Internet Protocol, cunoscute și ca suita TCP/IP. Această suită de protocoale include toate protocoalele folosite pentru comunicarea între două echipamente, inclusiv adresarea, rutarea și fiabilitatea.
Suita TCP/IP este un model conceptual care clasifică și organizează diferite protocoale pe mai multe nivele: Acces la rețea (Network Access), Internet, Transport și Aplicație (Application). Nivelul de transport include doua protocoale: TCP (Transmission Control Protocol) și UDP (User Datagram Protocol). Aceste protocoale determină cum vor fi transmise datele, sigur sau nesigur. Asta decide aplicația.
Dacă aplicația folosește TCP, datele vor fi trimise sigur cu transmisie garantată și asamblare în ordinea corectă. Sau poate alege UDP când datele trebuie transmise cât mai rapid și pot tolera niște pierderi (de date). TCP adaugă ”informații suplimentare”, ceea ce înseamnă că va avea întârziere în plus. De exemplu aplicația HTTP folosește TCP pentru a se asigura că datele ajung cu siguranță.
Aici, utilizatorul scrie adresa URL www.MyBank.example. Este folosit TCP pentru a transmite informațiile fiabil intre calculatorul utilizatorului și server-ul web. Server-ul web, folosind TCP, trimite datele cerute, pagina web, în segmente separate.
Fiecare segment include un număr de secvență astfel încât cel care primește datele știe dacă ceva lipsește și le poate asambla în ordinea corectă. UDP este un protocol mai simplu folosit pentru a trimite datele cât mai rapid posibil, chiar dacă nu toate datele sunt primite de destinatar. Aplicațiile ca cele folosite pentru a trimite sunet sau convorbiri video în timp real pot sacrifica niște date care se pierd pentru a ajunge datele la destinație cât mai rapid. Din câte poți observa, UDP nu include funcții pentru fiabilitate, cum ar fi numere de secventă în segmentele UDP.
Pe scurt, Aplicațiile precum cele care transmit fișiere, descarcă pagini web și de e-mail, toate folosesc protocolul fiabil TCP, pe când UDP este folosit pentru aplicații cum sunt cele de convorbiri video în timp real și voce unde viteza este mai important decât fiabilitatea
De incredere
Confirma primirea datelor
Re-transmite datele pierdute
Livreaza datele in ordine secvemiala
Rapid
Cost mic
Nu necesita confirmari
Nu retrimite datele pierdute
Livreaza date pe masura ce ajung