Встречается на собеседованиях • сегодня

Какую роль играет UDP в веб-разработке

UDP (User Datagram Protocol) — это легковесный протокол без установки соединения, который используется в веб-разработке для сценариев, где скорость важнее надежности.

Основные применения:

  • Стриминг видео/аудио (например, WebRTC, VoIP) — потеря пакетов менее критична, чем задержки.
  • Онлайн-игры — быстрая передача данных о позициях игроков.
  • DNS-запросы — быстрое разрешение доменных имен.
  • IoT и датчики — передача частых, но небольших данных.

Пример UDP-сервера на Python:

python
import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('127.0.0.1', 8888))

while True:
    data, addr = sock.recvfrom(1024)
    print(f"Received: {data.decode()} from {addr}")
    sock.sendto(b"ACK", addr)

Плюсы:

  • Низкие задержки (нет handshake и подтверждений).
  • Меньше накладных расходов.

Минусы:

  • Нет гарантии доставки и порядка пакетов.
  • Уязвимость к DDoS (например, UDP-флуд).

Используется там, где скорость важнее потерь.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы