Protokół TCP jest należącym do warstwy 4 protokołem zorientowanym
połączeniowo, który zapewnia niezawodną transmisję danych w trybie pełnego
dupleksu. TCP jest częścią stosu protokołów TCP/IP. W środowisku zorientowanym
połączeniowo przed rozpoczęciem transferu informacji musi zostać ustanowione
połączenie między dwoma stacjami końcowymi. Protokół TCP jest odpowiedzialny za
podział wiadomości na segmenty, ponowne złożenie ich na stacji docelowej,
ponowne wysłanie wszystkich nieodebranych informacji i scalenie wiadomości z
segmentów. Zapewnia on obwód wirtualny pomiędzy aplikacjami użytkowników
końcowych.
Protokoły, które wykorzystują protokół TCP:
- protokół FTP (ang. File Transfer Protocol),
- protokół HTTP (ang. Hypertext Transfer Protocol),
- protokół SMTP (ang. Simple Mail Transfer Protocol),
- protokół Telnet.
Poniżej podano definicje pól segmentu TCP:

-
port źródłowy: numer portu nadającego,
-
port odbiorcy: numer wywoływanego portu,
-
numery sekwencyjne: numery używane do zapewnienia prawidłowej
kolejności nadchodzących danych,
-
numer potwierdzenia: następny oczekiwany oktet TCP,
-
HLEN: liczba 32-bitowych słów w nagłówku,
-
zarezerwowane: pole ustawione na wartość zero,
-
bity kodowe: funkcje sterujące (na przykład nawiązywanie i kończenie
sesji),
-
okno: liczba oktetów, którą zaakceptuje nadawca,
-
suma kontrolna: suma kontrolna obliczona na podstawie pól nagłówka i
danych,
-
wskaźnik pilności: (ang. Urgent Pointer) określa koniec
pilnych danych,
-
opcja: jedna obecnie definiowana opcja — maksymalny rozmiar segmentu
TCP,
-
dane: dane protokołu wyższej warstwy.