Sobes.tech
Middle

Opisz działanie kilku protokołów sieciowych na wysokim poziomie.

sobes.tech AI

Odpowiedź od AI

HTTP (Protokół transferu hipertekstu) jest głównym protokołem wymiany danych w sieci WWW. Klient wysyła żądanie do serwera (np. GET w celu pobrania strony), serwer przetwarza żądanie i wysyła odpowiedź (stronę, dane, status). Stan między żądaniami nie jest zachowywany (bez zachowania stanu).

HTTPS to bezpieczna wersja HTTP. Używa TLS/SSL do szyfrowania danych między klientem a serwerem, zapewniając poufność i integralność przesyłanych informacji.

TCP (Protokół Kontroli Transmisji) to protokół warstwy transportowej. Ustanawia niezawodne połączenie między nadawcą a odbiorcą. Gwarantuje dostarczenie pakietów w odpowiedniej kolejności, wykonuje retransmisje w przypadku utraty. Używany dla HTTP, HTTPS, FTP.

UDP (Protokół Datagramów Użytkownika) to bezpołączeniowy protokół warstwy transportowej. Wysyła pakiety danych bez gwarancji dostarczenia, kolejności czy retransmisji. Jest szybszy od TCP, używany do strumieniowania wideo, gier online, DNS.

DNS (System Nazw Domenowych) zamienia nazwy domen (np. example.com) na adresy IP. Działa jako rozproszona baza danych. Gdy użytkownik wpisuje nazwę domeny w przeglądarce, przeglądarka wysyła zapytanie DNS, aby uzyskać odpowiadający adres IP, który następnie służy do połączenia z serwerem WWW.

Przykład zapytania i odpowiedzi HTTP:

// Zapytanie klienta
GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0

// Odpowiedź serwera
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234

<!-- Kod HTML strony -->

Porównanie TCP i UDP:

Cecha TCP UDP
Niezawodność dostawy Gwarantowana Nie gwarantowana
Kolejność dostawy Tak Nie
Ustanowienie połączenia Wymagane (trójstronne uzgadnianie) Nie wymaga
Prędkość Niższa Wyższa
Przykłady użycia HTTP, HTTPS, FTP DNS, streaming wideo, gry