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.