Опишете работата на няколко мрежови протокола на високо ниво.
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, стрийминг видео, игри |