Powrót do listy

Protokoły warstwy transportu: TCP, UDP, porty i niezawodność transmisji danych

Warstwa transportowa (czwarta w modelu OSI oraz druga w modelu TCP/IP) odpowiada za nawiązanie logicznego połączenia między aplikacjami działającymi na różnych hostach, dzielenie dużych strumieni danych na mniejsze segmenty oraz kontrolowanie ich poprawnego doręczenia. W ramach przedmiotu LSK (Lokalne Sieci Komputerowe) przyszły technik musi doskonale rozróżniać dwa fundamentalne protokoły tej warstwy: TCP i UDP, a także rozumieć mechanizmy portów i kontroli przepływu.

1. Główne zadania warstwy transportowej

Zanim dane trafią do warstwy internetowej (IP), warstwa transportowa nadaje im odpowiednie ramy operacyjne:

2. Protokół TCP (Transmission Control Protocol)

TCP to połączeniowy protokół o wysokiej niezawodności, stosowany wszędzie tam, gdzie utrata nawet jednego bajtu danych jest niedopuszczalna (np. przeglądanie WWW, transfer plików, poczta e-mail, baza danych):

3. Protokół UDP (User Datagram Protocol)

UDP to bezpołączeniowy protokół o minimalnym narzucie nagłówka, nastawiony na maksymalną prędkość i brak opóźnień, kosztem braku gwarancji doręczenia (wykorzystywany w streamingu wideo, VoIP, grach online oraz zapytań DNS):

4. System portów sieciowych

Aby router lub system operacyjny wiedział, do jakiej konkretnie aplikacji przekazać odebrane dane, wykorzystuje się numery portów o długości 16 bitów (zakres od 0 do 65535):

Strategia technika

Analizując ruch sieciowy za pomocą narzędzi takich jak Wireshark lub diagnozując błędy połączeń za pomocą poleceń systemowych (np. netstat czy ss), zawsze zwracaj uwagę na stan gniazd (sockets) składających się z adresu IP oraz numeru portu. Rozróżnienie, czy dana aplikacja opiera się na stabilnym protokole TCP (wymagającym poprawnego zamknięcia sesji flagą FIN / RST), czy na szybkim UDP, pozwala błyskawicznie zidentyfikować źródło problemów z wydajnością lub zablokowanym ruchem na zaporze sieciowej.