Sobes.tech
Middle

Опишете работата на няколко мрежови протокола на високо ниво.

sobes.tech AI

Отговор от AI

HTTP (Hypertext Transfer Protocol) е основният протокол за уеб обмен. Клиентът изпраща заявка към сървъра (например GET за получаване на страница), сървърът обработва заявката и изпраща отговор (страница, данни, статус). Състоянието между заявките не се запазва (без съхранение на състояние).

HTTPS е защитената версия на HTTP. Използва TLS/SSL за криптиране на данните между клиента и сървъра, осигурявайки конфиденциалност и цялост на предаваната информация.

TCP (Transmission Control Protocol) е протокол на транспортния слой. Установява надеждна връзка между изпращача и получателя. Гарантира доставката на пакети в правилния ред, извършва повторни предавания при загуба. Използва се за HTTP, HTTPS, FTP.

UDP (User Datagram Protocol) е безсвързващ протокол на транспортния слой. Изпраща пакети данни без гаранция за доставка, ред или повторна предавка. По-бърз е от TCP, използва се за стрийминг видео, онлайн игри, DNS.

DNS (Domain Name System) преобразува домейн имена (например, example.com) в IP адреси. Работи като разпределена база данни. Когато потребител въведе домейн име в браузъра, браузърът изпраща DNS заявка за получаване на съответния IP адрес, който след това се използва за свързване към уеб сървъра.

Пример за HTTP заявка и отговор:

// Заявка на клиента
GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0

// Отговор на сървъра
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234

<!-- HTML код на страницата -->

Сравнение TCP и UDP:

Характеристика TCP UDP
Надеждност на доставката Гарантирана Не гарантирана
Подредба на доставката Да Не
Установяване на връзка Необходима (тристранен handshake) Не е необходима
Скорост По-ниска По-висока
Примери за използване HTTP, HTTPS, FTP DNS, стрийминг видео, игри