Podstawy sieci komputerowych
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.