- Warstwa transportowa jest reprezentowana przez dwa protokoły: TCP i UDP.
- Protokół IP w warstwie sieciowej dostarcza datagram z hosta źródłowego do hosta docelowego.
- Obecnie system operacyjny obsługuje środowiska wieloużytkownikowe i wieloprocesorowe, program wykonawczy nazywany jest procesem. Gdy host wysyła wiadomość do innego hosta, oznacza to, że proces źródłowy wysyła proces do procesu docelowego. Protokoły warstwy transportowej definiują niektóre połączenia z indywidualnymi portami, zwane portami protokołów.
- Protokół IP to protokół host-host używany do dostarczania pakietu z hosta źródłowego do hosta docelowego, podczas gdy protokoły warstwy transportowej to protokoły port-port, które działają na górze protokołów IP w celu dostarczenia pakietu z hosta źródłowego. portu do usług IP i z usług IP do portu docelowego.
- Każdy port jest zdefiniowany przez dodatni adres w postaci liczby całkowitej i ma 16 bitów.
UDP
- UDP oznacza Protokół datagramów użytkownika .
- UDP jest prostym protokołem zapewniającym funkcjonalność transportu niesekwencyjnego.
- UDP jest protokołem bezpołączeniowym.
- Ten typ protokołu stosuje się, gdy niezawodność i bezpieczeństwo są mniej ważne niż szybkość i rozmiar.
- UDP to kompleksowy protokół poziomu transportu, który dodaje adresy na poziomie transportu, kontrolę błędów sumy kontrolnej i informacje o długości do danych z wyższej warstwy.
- Pakiet wytwarzany przez protokół UDP nazywany jest datagramem użytkownika.
Format datagramu użytkownika
Datagram użytkownika ma 16-bajtowy nagłówek, który pokazano poniżej:
Gdzie,
Wady protokołu UDP
- UDP zapewnia podstawowe funkcje potrzebne do kompleksowego dostarczenia transmisji.
- Nie zapewnia żadnych funkcji sekwencjonowania ani zmiany kolejności i nie określa uszkodzonego pakietu podczas zgłaszania błędu.
- UDP może wykryć, że wystąpił błąd, ale nie określa, który pakiet został utracony, ponieważ nie zawiera identyfikatora ani numeru sekwencyjnego konkretnego segmentu danych.
TCP
- TCP oznacza protokół kontroli transmisji.
- Zapewnia aplikacjom pełną obsługę warstwy transportowej.
- Jest to protokół połączeniowy, co oznacza połączenie ustanowione pomiędzy obydwoma końcami transmisji. W celu utworzenia połączenia protokół TCP generuje obwód wirtualny pomiędzy nadawcą a odbiorcą na czas transmisji.
Funkcje protokołu TCP
- Nawiąż połączenie pomiędzy dwoma TCP.
- Wymiana danych odbywa się w obu kierunkach.
- Połączenie zostało zakończone.
Odbierający TCP używa numeru sekwencyjnego do ponownego złożenia segmentów, jeśli przyjdą niewłaściwie lub do wyeliminowania zduplikowanych segmentów.
Format segmentu TCP
Gdzie,
W polu kontrolnym dostępnych jest sześć typów flag:
Różnice pomiędzy TCP i UDP
Podstawa porównania | TCP | UDP |
---|---|---|
Definicja | TCP ustanawia obwód wirtualny przed przesłaniem danych. | UDP przesyła dane bezpośrednio do komputera docelowego bez sprawdzania, czy odbiornik jest gotowy do odbioru, czy nie. |
Rodzaj połączenia | Jest to protokół zorientowany na połączenie | Jest to protokół bezpołączeniowy |
Prędkość | powolny | wysoki |
Niezawodność | Jest to niezawodny protokół. | Jest to protokół niewiarygodny. |
Rozmiar nagłówka | 20 bajtów | 8 bajtów |
potwierdzenie | Oczekuje na potwierdzenie danych i ma możliwość ponownego wysłania utraconych pakietów. | Nie przyjmuje potwierdzenia ani nie retransmituje uszkodzonej ramki. |