r
Dane odbierane przez TCP z warstw wyższych są nazywane strumieniami, dane te nie mają charakteru pakietów,
Protokół UDP:
- Jednostkami protokołu UDP są segmenty składające się z 8 bajtowego (64 bity) nagłówka po których następuje łańcuch danych,
Port źródłowy (16 bitów) |
Port docelowy (16 bitów) |
Długość (16 bitów) |
Suma kontrolna (16 bitów) |
1. Port źródłowy (16 bitów) - pole jest wykorzystywane do identyfikacji portu użytego przez aplikację wysyłającą dane,
2. Port docelowy (16 bitów) - określa port docelowy, na którym nasłuchuje określony proces (usługa sieciowa). W zależności od rodzaju usługi wartość ta ulega zmianie,
3. Długość (16 bitów) - określa rozmiar datagramu, liczony wraz z 8 bajtowym nagłówkiem,
4. Suma kontrolna (16 bitów) - jest to liczba weryfikująca poprawność całego pakietu, nagłówka wraz z danymi. Wartość 0 w tym polu oznacza, że suma kontrolna dla danego pakietu nie jest istotna i że nie jest obliczana, (w związku z tym domyślnie wpisywana jest wartość 65535)
- pakiet nie pozwala na wykrywanie i niwelowanie błędów transmisji (retransmisja błędnych segmentów),
- funkcje kontroli danych muszą być realizowane przez same aplikacji,
- UDP są stosowane najczęściej w transmisji klient-serwer, gdy klient wysyła do serwera krótkie zapytania (na określony port) i oczekuje krótkich odpowiedzi (niski poziom obciążenia łącza, mała liczba komunikatów),
(Przykładem takiej transmisji jest zastosowanie pakietów UDP do przesyłania informacji DNS (zapytanie o
adres to treść pakietu UDP))