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 |