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
-Data Offset -Długość nagłówka
-Reserved (Rezerwa)
-Flagi:
-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
--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
-Option
-Pole Padding -Wypełnienie