www.tcp-ip.prv.pl

Mianem segmentu określa się jednostkową porcję danych przesyłanych między oprogramowaniem TCP na różnych maszynach. Rysunek pokazuje format segmentu TCP.

Budowa segmentu TCP

Rys. Budowa segmentu TCP

Objaśnienie pól nagłówka

Pola PORT NADAWCY i PORT ODBIORCY - [16-bitowe] - zawierają numery portów procesów aplikacyjnych korzystających z usług TCP. Kombinacja tych numerów z adresami sieciowymi określa parę gniazd tworzących połączenie protokołu TCP.

Pole NUMER KOLEJNY - [32-bitowe] - zawiera wartość identyfikacyjną przypisaną nadanemu pakietowi przed fragmentacją (jeżeli miałaby ona miejsce). W przypadku fragmentacji określa ona przynależność fragmentu do datagramu.

Pole NUMER POTWIERDZENIA - [32-bitowe] - zawiera potwierdzenie odbioru określonej porcji danych, dzięki czemu nadawanie i potwierdzenie odbioru są ze sobą zsynchronizowane.

Pole PRZESUNIĘCIE DANYCH - [4-bitowe] - zawiera liczbę 32-bitowych słów w nagłówku TCP (określa długość nagłówka TCP).

Pole ZAREZERWOWANE - [6-bitowe] - jest zarezerwowane do przyszłego wykorzystania. Zawiera same zera.

Pole FLAGI - [6-bitowe] - zawiera informację o przeznaczeniu zawartości segmentu. Kolejne bity oznaczają:

URG - wskazuje na ważność pola PRIORYTET,

ACK - wskazuje na ważność pola NUMER POTWIERDZENIA,

PSH - funkcja wymuszająca przesyłanie segmentu,

RST - zresetuj połączenie,

SYN - zsynchronizuj kolejne numery,

FIN - nie pobieraj więcej danych od nadawcy - sygnał końca danych.

Pole SZEROKOŚĆ OKNA - [16-bitowe] - zawiera liczbę bajtów danych, które nadawca zgodzi się przyjąć w danej chwili. Pole to służy do sterowania przepływem danych. Okno o wartości zero, informuje nadawcę, że powinien wstrzymać transmisję, dopóki nie otrzyma segmentu z inną wartością w tym polu. W ten elegancki sposób komputer może bronić się przed zalewem zbyt dużej ilości informacji.

Pole SUMA KONTROLNA - [16-bitowe] - niesie informacje o tym, czy transmisja przebiegła bezbłędnie. Jest ona obliczana dla całego pakietu, nie tylko dla samego nagłówka.

Pole PRIORYTET - [16-bitowe] - jest interpretowane tylko wtedy, gdy flaga URG jest równa 1. Pole to pozwala wyróżnić wiadomości, które są szczególnie ważne, a które nie.

Pole OPCJE - [długość zmienna będąca wielokrotnością 8 bitów] - zawiera numery opcji - każdy numer zapisany jest w jednym bajcie. Dla protokołu TCP zdefiniowano trzy opcje:

0 - koniec listy opcji,

1 - brak działania,

2 - maksymalna długość segmentu

Pole UZUPEŁNIENIE - uzupełnia nagłówek do wielokrotności 32 bitów.

Wprowadzenie

Co to jest protokół?

Charakterystyka protokółu TCP/IP

Jak powstał TCP/IP?

Co to jest sieć?

Model OSI

Umiejscowienie protokołu TCP/IP w modelu OSI

Kapsułkowanie

Fragmentacja

Protokół IP

Datagram IP

Adresowanie IP

Protokół ARP i RARP

Podsieci

Maski podsieci

Adresy podsieci

Protokół TCP

Kanał wirtualny TCP

Realizacja niezawodnego połączenia

Idea przesuwających się okien

Segment TCP

Numeracja portów

DNS

Przyszłość TCP/IP

Routing

Podsumowanie i wnioski

Dodatek

Słowniczek

Indeks obiektów

Literatura


E-mail

Zamknij Poprzednia Góra Następna

Copyright © Mariusz Wasak