Așa cum am spus anterior, TCP este considerat un protocol fiabil , ceea ce înseamnă că include procese pentru a asigura livrarea fiabilă între aplicații în cadrul livrării confirmate. Transportul TCP este similar cu livrarea pachetelor care sunt urmărite de la sursă la destinație. Dacă o comandă FedEx este împărțită în mai multe livrări, un client poate verifica online pentru a vedea ordinea de livrare.

Folosind TCP, cele trei operații de bază ale fiabilității sunt:

TCP împarte un mesaj în părți mai mici cunoscute ca segmente. Segmentele sunt numerotate în secvență și pasate procesului IP pentru asamblarea în pachete. TCP păstrează urma numărului de segmente care au fost trimise către un anumit host dintr-o anumită aplicație. Dacă expeditorul nu primește o confirmare într-o anumită perioadă de timp, se presupune că segmentele au fost pierdute și se retransmit. Doar porțiunea mesajului care este pierdut se retrimite, nu întregul mesaj. La hostul receptor, TCP este responsabil cu reasamblarea mesajului în segmente și pasarea lor la aplicație. FTP (File Transfer Protocol) și HTTP (Hypertext Transfer Protocol) sunt exemple de aplicații care folosesc TCP pentru a asigura livrarea datelor.

Dați clic pe butonul Play din figură pentru a vedea o animație a segmentelor TCP ce sunt transmise de la expeditor la receptor.

Aceste procese de fiabilitatea plasează supraîncărcarea adițională pe resursele rețelei din cauza proceselor de confirmare, urmăririi și retransmisiei. Pentru a suporta aceste procese de fiabilitate, mai multe date de control sunt interschimbate între hosturile de recepție și emitere. Această informație de control este conținută în header-ul TCP.