Opisz działanie kilku protokołów sieciowych na wysokim poziomie.
sobes.tech AI
Odpowiedź od AI
FTP jest przeznaczony do przesyłania plików między klientem a serwerem. Używa dwóch połączeń: połączenia kontrolnego (port TCP 21) do poleceń i odpowiedzi oraz połączenia danych (port TCP 20 lub inny dynamiczny) do przesyłania plików.
HTTP (S) to protokół wymiany danych między klientem a serwerem w World Wide Web. Klient (przeglądarka) wysyła żądanie do serwera, który je obsługuje i wysyła odpowiedź. Na TCP/IP. HTTPS dodaje szyfrowanie (TLS/SSL) dla bezpiecznej transmisji danych.
WebSocket to protokół do dwukierunkowej komunikacji pełnodupleksowej przez jedno połączenie TCP. Pozwala serwerowi wysyłać dane do klienta w dowolnym momencie bez wcześniejszego żądania. Używany w aplikacjach interaktywnych, czatach, grach online.
DNS zamienia nazwy domen na adresy IP. Klient (przeglądarka) żąda adresu IP od serwera DNS, który zwraca adres IP lub przekierowuje żądanie do innych serwerów DNS. Używa UDP (port 53) dla szybkich zapytań i TCP (port 53) dla dużych odpowiedzi lub transferu stref.
TCP zapewnia niezawodne dostarczanie danych z kontrolą błędów i uporządkowaniem pakietów. Ustanawia połączenie (trójstronne uzgodnienie), wysyła dane z potwierdzeniami i zarządza przepływem.
UDP to protokół bez ustanowienia połączenia. Oferuje wyższą prędkość, ale bez gwarancji dostarczenia i uporządkowania. Używany do strumieniowania audio/wideo, gier online, DNS.