Sobes.tech
Back to questions
Junior — Middle
87

Можете ли вы объяснить, что представляет собой протокол UDP и как он работает в сети?

Companies where asked
КонтурКонтур

Answer from AI

sobes.tech AI

UDP (User Datagram Protocol) — это протокол транспортного уровня, который обеспечивает передачу данных без установления соединения (connectionless). В отличие от TCP, UDP не гарантирует доставку, порядок или целостность пакетов, но зато работает быстрее и с меньшими накладными расходами.

Как работает UDP:

  • Отправитель формирует датаграммы (пакеты) и отправляет их на указанный IP-адрес и порт.
  • Получатель слушает определённый порт и принимает пакеты по мере их поступления.
  • Нет подтверждений доставки, повторных передач или контроля потока.

UDP часто используется в приложениях, где важна скорость и допустима потеря некоторых пакетов, например, в потоковом видео, голосовой связи, онлайн-играх.

Пример на Python для отправки и приёма UDP-сообщений:

import socket

# Отправитель
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_address = ('localhost', 10000)
message = b'Hello UDP'
sock.sendto(message, server_address)

# Получатель
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('localhost', 10000))
data, addr = sock.recvfrom(4096)
print('Received:', data.decode())