Sobes.tech
Back to questions
Middle
89
questionbank

Опиши работу нескольких сетевых протоколов на высоком уровне.

Sobes Copilot

Get answers in real time

Answer from AI

sobes.tech AI

FTP предназначен для передачи файлов между клиентом и сервером. Использует два соединения: управляющее (TCP порт 21) для команд и ответов, и данных (TCP порт 20 или другое динамическое) для передачи файла.

HTTP (S) — протокол обмена данными между клиентом и сервером в World Wide Web. Клиент (браузер) отправляет запрос серверу, сервер обрабатывает его и отправляет ответ. Поверх TCP/IP. HTTPS добавляет шифрование (TLS/SSL) для безопасной передачи данных.

WebSocket — протокол для двунаправленной полнодуплексной связи через одно TCP-соединение. Позволяет серверу отправлять данные клиенту в любое время без предварительного запроса. Используется для интерактивных приложений, чатов, онлайн-игр.

DNS преобразует доменные имена в IP-адреса. Клиент (браузер) запрашивает IP-адрес у DNS-сервера, который либо возвращает IP-адрес, либо перенаправляет запрос другим DNS-серверам. Использует UDP (порт 53) для быстрых запросов и TCP (порт 53) для больших ответов или переноса зон.

TCP обеспечивает надежную доставку данных с контролем ошибок и упорядочиванием пакетов. Устанавливает соединение (трехстороннее рукопожатие), отправляет данные с подтверждениями и управляет потоком.

UDP — протокол без установления соединения. Предлагает более высокую скорость, но без гарантий доставки и упорядочивания. Используется для потокового аудио/видео, онлайн-игр, DNS.