11. Zadania warstwy transportowej

11.1. Nagłówek TCP

TCP to złożony, zorientowany na połączenie protokół, którego celem jest zagwarantowanie niezawodnego przesyłania danych i kontroli przepływu. Podczas enkapsulacji do nagłówka TCP dodawanych jest do 20 bajtów danych kontrolnych, jest to wymagane dla niezawodności TCP. Aplikacje korzystające z tego protokołu obejmują przeglądarki internetowe, klientów poczty e-mail i programy do przesyłania plików. Poniżej możesz zobaczyć tryb segmentu TCP. Liczby w nawiasach oznaczają liczbę bitów zarezerwowanych dla danego pola.

BIT (0)

BIT (15) BIT (16)

BIT (31)

Port źródłowy (16)

Port docelowy (16)

Numer sekwencyjny (32)

Numer potwierdzenia (32)

Długość nagłówka (4)

Zarezerwowane (6)

Bity kodu (flagi) (6)

Okno (16)

Suma kontrolna (16)

Wskaźnik pilności (16)

Opcje (0 lub 32)

Dane warstwy aplikacji (dł. zmienna)

 

·         Port źródłowy — port aplikacji wysyłającej dane.

·         Port docelowy — port aplikacji, do którego wysyłane są dane.

·         Numer sekwencji — numer ostatniego bajtu w segmencie.

·         Numer potwierdzenia — numer następnego bajtu oczekiwany przez odbiorcę.

·         Długość — długość całego segmentu TCP.

·         Bity kodu (flagi) — kontrolują informacje o segmencie.

·         Okno - ilość danych, które można przesłać bez potwierdzenia.

·         Suma kontrolna — służy do weryfikacji przesłanych danych.

·         Wskaźnik pilności — używany tylko wtedy, gdy ustawiona jest flaga URG.