Sobes.tech
Middle

Popište práci několika síťových protokolů na vysoké úrovni.

sobes.tech AI

Odpověď od AI

HTTP (Hypertext Transfer Protocol) je hlavní protokol pro webovou výměnu. Klient odesílá požadavek na server (například GET pro získání stránky), server požadavek zpracuje a odešle odpověď (stránku, data, stav). Stav mezi požadavky není uchováván (bez udržování stavu).

HTTPS je bezpečná verze HTTP. Používá TLS/SSL k zašifrování dat mezi klientem a serverem, čímž zajišťuje důvěrnost a integritu přenášených informací.

TCP (Transmission Control Protocol) je protokol transportní vrstvy. Navazuje spolehlivé spojení mezi odesílatelem a příjemcem. Zaručuje doručení paketů ve správném pořadí, provádí opětovné přenosy při ztrátě. Používá se pro HTTP, HTTPS, FTP.

UDP (User Datagram Protocol) je bezpřipojový protokol transportní vrstvy. Odesílá datové pakety bez záruky doručení, pořadí nebo opětovného přenosu. Je rychlejší než TCP, používá se pro streamování videa, online hry, DNS.

DNS (Domain Name System) převádí doménová jména (například example.com) na IP adresy. Funguje jako distribuovaná databáze. Když uživatel zadá doménové jméno do prohlížeče, prohlížeč odešle DNS dotaz pro získání odpovídající IP adresy, která se pak použije k připojení k webovému serveru.

Příklad HTTP požadavku a odpovědi:

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

// Odpověď serveru
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234

<!-- HTML kód stránky -->

Porovnání TCP a UDP:

Vlastnost TCP UDP
Spolehlivost doručení Zaručená Nezaručená
Pořadí doručení Ano Ne
Navázání spojení Vyžadováno (třícestný handshake) Není vyžadováno
Rychlost Nižší Vyšší
Příklady použití HTTP, HTTPS, FTP DNS, streamování videa, hry