Skip to main content

Что такое сокет UDP?

Сокет протокола пользовательских дейтаграмм (UDP) - это тип компьютерного протокола, который используется для передачи и получения информации по сети. Сокеты UDP известны своей природой без установления соединения, то есть они не обязаны прежде чем пытаться отправить данные, обратитесь к другому серверу. Это заметно отличается от сокетов протокола управления передачей (TCP), которые должны постоянно поддерживать линию связи с другим сокетом. Многие интернет-приложения регулярно используют UDP сокет для связи, потому что они позволяют большому количеству пользователей получать доступ к онлайн-серверам без необходимости постоянной связи.

Три типа компьютерных сокетов - это UDP, TCP и raw. Необработанные сокеты чаще всего используются для определения местоположения или направления сетевого трафика. TCP-сокеты используются, когда важно, чтобы вся информация достигла целевого сокета в Порядок, в котором она была отправлена. Сокеты UDP используются, когда информация должна быть получена с сервера небольшими партиями посредством использования отдельных пакетов, называемых датаграммами.

Одним из недостатков использования UDP-сокета является то, что называется потерей пакетов: предварительно не установлено соединение между двумя сокетами, поэтому существует вероятность того, что дейтаграмма не попадет в целевой сокет. Конечный компьютер не знает, что пакет приходит, и не будет запрашивать повторную отправку, поэтому данные полностью теряются.

Системы, использующие инфраструктуру сокетов UDP, часто выбирают потерю пакетов из-за проблем передачи, которые могут быть вызваны TCP-соединением. Примером является критическая система реального времени, в которой более важно поддерживать поступление данных в систему и из нее. в отличие от возможной паузы всей системы из-за медленного TCP-соединения. Альтернативно, TCP-соединения используются в ситуациях, когда любая потеря данных может нарушить целостность системы.

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

Многие жизненно важные онлайн-сервисы используют UDP-сокеты для связи.Система доменных имен (DNS), которая преобразует простые интернет-адреса, которые люди могут читать и понимать, в длинный ряд цифр, использует UDP-сокеты, потому что в любой момент времени обычно требуется только один запрос на пользователя. Службы потокового мультимедиа также используют UDP, потому что потеря одного пакета в большинстве случаев не прерывает весь поток.