Назад к вопросам
Контур
Junior — Middle
88
Можете ли вы объяснить, что представляет собой протокол UDP и как он работает в сети?
Компании, где спрашивали
Ответ от нейросети
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())