Sobes.tech
Junior — Middle
133

Оё шумо метавонед шарҳ диҳед, ки протоколи UDP чист ва чӣ гуна дар шабака кор мекунад?

Ширкатҳо дар куҷо пурсиданд
КонтурКонтур

Ҷавоб аз 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())