Протокол пользовательских датаграмм (UDP)
UDP считается транспортным протоколом негарантированной доставки данных, который описан в документе RFC 768. UDP — это облегчённый транспортный протокол, который предлагает такую же сегментацию и повторную сборку данных, как и протокол TCP, но при этом не обеспечивает надёжность и управление потоком, присущие TCP. UDP является настолько простым протоколом, что обычно описывается с точки зрения того, чего он не предоставляет по сравнению с протоколом TCP.
Как показано на рисунке, следующие функции являются характерными для протокола UDP.
- Без установления соединения. UDP не устанавливает соединение между узлами до того, как станут возможными отправка и получение данных.
- Ненадёжная доставка. UDP не использует сервисы, обеспечивающие надёжную доставку данных. Протокол UDP не использует процессы, которые требуют от отправителя повторной передачи потерянных или повреждённых данных.
- Без восстановления последовательности данных. Периодически данные поступают не в том порядке, в котором они были отправлены. Протокол UDP не предусматривает средств для повторной сборки данных в их исходной последовательности. Данные просто отправляются приложению в той последовательности, в которой они поступают.
- Без управления потоком. В UDP отсутствуют механизмы для управления объёмами данных, которые пересылаются источником, для предотвращения перегрузок на устройстве назначения. Источник отправляет данные. В случае чрезмерного использования ресурсов на узле назначения он, скорее всего, будет отклонять отправленные данные до тех пор, пока ресурсы не станут доступными. В отличие от TCP, протокол UDP не обладает механизмами повторной автоматической передачи отклонённых данных.