TCP

Bez rozważań akademickich, (bardzo) upraszczając:Jednymi z najbardziej znanych protokołów komunikacyjnych jest TCP. TCP funkcjonuje w warstwie 4 - transportowej. TCP jest protokołem połączeniowym z potwierdzeniem odebranego segmentu. Jednym z najważniejszych zadań tego protokołu jest potwierdzanie dotarcia danych do odbiorcy. Protokół TCP nie ma wpływu na wybór trasy przesyłanych danych.
 
Wspomniana podczas omawiania warstwy 4 "naklejka" przyklejana do każdej porcji danych w przypadku TCP zawiera informacje ułatwiające transport danych. Są to: potwierdzenie odbioru, kontrola  poprawności odebranych segmentów, określenie kolejności przesyłanych danych czy retransmisja segmentów w razie konieczności.
  
Nagłówek TCP składa się z pol: 
 
-Source Port -Port źródłowy
-Destination Port -Port docelowy
-Sequence Number - Numer porządkowy 
-Acknowledgement Number  - Numer potwierdzenia.
-Data Offset -Długość nagłówka
-Reserved (Rezerwa)
 
-Flagi:
--URG -wskaźnik ważności danych
--ACK
--PSH -żądanie od warstwy aplikacji natychmiastowego opróżnienia  buforu i wysłania segmentu
--RST -informacja o konieczności zresetowania połączenia
--SYN  -sygnalizuje rozpoczęcie nowego połączenia.
--FIN  -wskazuje, że nadawca nie zamierza wysyłać więcej danych i chce zakończyć połączenie 
   
-Window size -rozmiar okna.
-Checksum -Suma kontrolna
-Urgent Pointer
-Option
-Pole Padding -Wypełnienie