Popište práci několika síťových protokolů na vysoké úrovni.
sobes.tech AI
Odpověď od AI
FTP je navržen pro přenos souborů mezi klientem a serverem. Používá dvě spojení: řídicí (TCP port 21) pro příkazy a odpovědi, a datové (TCP port 20 nebo jiný dynamický) pro přenos souborů.
HTTP (S) je protokol pro výměnu dat mezi klientem a serverem na World Wide Web. Klient (prohlížeč) posílá požadavek na server, který jej zpracuje a pošle odpověď. Nad TCP/IP. HTTPS přidává šifrování (TLS/SSL) pro bezpečný přenos dat.
WebSocket je protokol pro obousměrnou plně duplexní komunikaci přes jedno TCP spojení. Umožňuje serveru posílat data klientovi kdykoliv bez předchozího požadavku. Používá se pro interaktivní aplikace, chaty, online hry.
DNS převádí doménová jména na IP adresy. Klient (prohlížeč) požaduje IP adresu od DNS serveru, který buď vrací IP adresu, nebo přesměruje požadavek na jiné DNS servery. Používá UDP (port 53) pro rychlé požadavky a TCP (port 53) pro velké odpovědi nebo převod zón.
TCP zajišťuje spolehlivé doručení dat s kontrolou chyb a tříděním paketů. Navazuje spojení (třífázové handshake), odesílá data s potvrzeními a řídí tok dat.
UDP je bezstavový protokol. Nabízí vyšší rychlost, ale bez záruk doručení nebo řazení. Používá se pro streamování audia/videa, online hry, DNS.