Опишите рад неколико мрежних протокола на високом нивоу.
sobes.tech АИ
Одговор од АИ
HTTP (Protokol za prenos hiperteksta) je glavni protokol za web razmenu. Klijent šalje zahtev serveru (npr. GET za dobijanje stranice), server obrađuje zahtev i šalje odgovor (stranica, podaci, status). Stanje između zahteva se ne čuva (bez očuvanja stanja).
HTTPS je sigurnija verzija HTTP. Koristi TLS/SSL za šifrovanje podataka između klijenta i servera, obezbeđujući poverljivost i celokupnost prenesenih informacija.
TCP (Protokol kontrole prenosa) je protokol sloja za prevoz. Uspostavlja pouzdanu vezu između pošiljaoca i primaoca. Garantuje isporuku paketa u ispravnom redosledu, vrši ponovne prenose u slučaju gubitka. Koristi se za HTTP, HTTPS, FTP.
UDP (Protokol korisničkih datagrama) je bezuslovni protokol sloja za prevoz. Šalje podatke bez garancije isporuke, reda ili ponovnog prenosa. Brži je od TCP, koristi se za streaming video, online igre, DNS.
DNS (Sistem domen imena) prevodi domen imena (npr. example.com) u IP adrese. Funkcioniše kao distribuirana baza podataka. Kada korisnik unese domen u pretraživač, pretraživač šalje DNS zahtev za dobijanje odgovarajuće IP adrese, koja se zatim koristi za povezivanje sa veb serverom.
Primer HTTP zahteva i odgovora:
// Zahtev klijenta
GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
// Odgovor servera
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234
<!-- HTML kod stranice -->
Uporedba TCP i UDP:
| Osobina | TCP | UDP |
|---|---|---|
| Pouzdanost isporuke | Garantovana | Nije garantovana |
| Redosled isporuke | Da | Ne |
| Uspostavljanje veze | Potrebno (trostruki handshake) | Nije potrebno |
| Brzina | Niža | Viša |
| Primeri upotrebe | HTTP, HTTPS, FTP | DNS, streaming video, igre |