Niezawodne dostarczanie gwarantuje, że strumień danych wysłany z
jednego urządzenia jest dostarczony przez łącze danych do innego urządzenia bez
powielenia lub utraty danych. Potwierdzenie pozytywne wraz z retransmisją jest
techniką, która gwarantuje niezawodne dostarczanie danych. Potwierdzenie
pozytywne wymaga, by odbiorca po odebraniu danych skontaktował się ze źródłem i
wysłał wiadomość potwierdzającą. Nadawca zachowuje zapis dotyczący każdego
wysłanego pakietu danych (segmentu TCP) i oczekuje na potwierdzenie. W momencie
wysłania segmentu zostaje również przez nadawcę uruchomiony zegar. Jeśli
założony czas zostanie przekroczony przed odebraniem potwierdzenia, segment
będzie ponownie wysłany.
Na rysunku
został zaprezentowany nadawca wysyłający pakiety danych 1, 2 i 3.
Odbiorca potwierdza odbiór pakietów przez żądanie pakietu 4. Po odbiorze
potwierdzenia nadawca wysyła pakiety 4, 5 i 6. Jeśli pakiet 5 nie dotrze do
celu, odbiorca wysyła potwierdzenie z żądaniem ponownego wysłania pakietu 5.
Nadawca wysyła ponownie pakiet 5, po czym odbiera potwierdzenie z żądaniem
kontynuacji transmisji począwszy od pakietu 7.
Protokół TCP zapewnia
kolejność segmentów poprzez potwierdzenia odnoszące się do następnego w
kolejności segmentu. Przed wysłaniem każdy segment jest numerowany.
Po stronie stacji odbierającej protokół TCP ponownie składa segmenty w
całą wiadomość. Jeśli numer sekwencyjny w szeregu został opuszczony, segment
ten jest transmitowany ponownie. Segmenty, które nie zostały potwierdzone w
zadanym czasie, zostaną wysłane ponownie.