Сети и протоколы

10 вопросов

Основы сетевого взаимодействия: TCP vs UDP, HTTP/1.1 и HTTP/2, TLS, WebSocket, DNS, модель OSI. Знание протоколов необходимо для backend-разработки и часто проверяется на собеседованиях.

1 Что гарантирует TCP, но не гарантирует UDP? 🟢 Лёгкий
Ответ: B) Надёжную доставку и порядок пакетов

TCP гарантирует надёжную, упорядоченную доставку. Потерянные пакеты повторно отправляются. UDP быстрее, но не гарантирует ни доставку, ни порядок. UDP используют для видео, DNS, игр, где скорость важнее надёжности.

Подробнее →
2 Что делает DNS? 🟢 Лёгкий
Ответ: B) Преобразует доменные имена в IP-адреса

DNS (Domain Name System) преобразует доменные имена (google.com) в IP-адреса (142.250.74.14). Работает как телефонная книга интернета. Запросы кешируются на нескольких уровнях: браузер, ОС, провайдер.

Подробнее →
3 Что означает HTTP-статус 201? 🟢 Лёгкий
Ответ: B) Created (ресурс создан)

201 Created - ресурс успешно создан (обычно после POST). 200 OK, 204 No Content, 301 Moved Permanently. Группы: 2xx - успех, 3xx - перенаправление, 4xx - ошибка клиента, 5xx - ошибка сервера.

Подробнее →
4 Что обеспечивает TLS (HTTPS)? 🟢 Лёгкий
Ответ: B) Шифрование, аутентификацию и целостность данных

TLS обеспечивает: 1) шифрование - данные нельзя прочитать; 2) аутентификацию - сервер подтверждает идентичность сертификатом; 3) целостность - данные нельзя подменить. HTTPS = HTTP + TLS.

Подробнее →
5 Из каких шагов состоит TCP three-way handshake? 🟡 Средний
Ответ: A) SYN -> SYN-ACK -> ACK

TCP-соединение устанавливается в три шага: 1) клиент отправляет SYN, 2) сервер отвечает SYN-ACK, 3) клиент подтверждает ACK. После этого соединение установлено и можно передавать данные.

Подробнее →
6 На каком уровне модели OSI работает TCP? 🟡 Средний
Ответ: B) Транспортный (L4)

TCP работает на транспортном уровне (L4). IP - на сетевом (L3). HTTP, gRPC, DNS - на прикладном (L7). Балансировщики нагрузки бывают L4 (по IP/порту) и L7 (по URL/заголовкам).

Подробнее →
7 Какое ключевое улучшение HTTP/2 над HTTP/1.1? 🟡 Средний
Ответ: B) Мультиплексирование запросов в одном TCP-соединении

HTTP/2 позволяет отправлять несколько запросов параллельно по одному TCP-соединению (мультиплексирование). HTTP/1.1 требует отдельные соединения для параллельных запросов. Также HTTP/2 использует бинарный формат и сжатие заголовков (HPACK).

Подробнее →
8 Что обеспечивает WebSocket по сравнению с HTTP? 🟡 Средний
Ответ: B) Полнодуплексную постоянную связь между клиентом и сервером

WebSocket - протокол поверх TCP для двусторонней (full-duplex) связи. В отличие от HTTP (запрос-ответ), сервер может отправлять данные клиенту без запроса. Используется для чатов, уведомлений, real-time обновлений.

Подробнее →
9 Для чего нужен HTTP Keep-Alive? 🟡 Средний
Ответ: B) Переиспользование TCP-соединения для нескольких запросов

HTTP Keep-Alive позволяет повторно использовать одно TCP-соединение для нескольких HTTP-запросов вместо создания нового для каждого. Экономит время на TCP handshake. В HTTP/1.1 включён по умолчанию.

Подробнее →
10 Какие HTTP-методы идемпотентны? 🟡 Средний
Ответ: B) GET, PUT, DELETE

Идемпотентный метод даёт одинаковый результат при повторных вызовах. GET - чтение, PUT - замена, DELETE - удаление (повторное удаление = ресурс уже удалён). POST не идемпотентен - каждый вызов может создать новый ресурс.

Подробнее →
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.