Протокол UDP

Протокол UDP (User Datagram Protocol - протокол пользовательских дейтаграмм, RFC 768) является одним из двух основных протоколов транспортного уровня, расположенных непосредственно над IP. Он предоставляет прикладным процессам транспортные услуги, которые не многим отличаются от услуг, предоставляемых протоколом IP. Протокол UDP обеспечивает ненадежную доставку дейтаграмм и не поддерживает соединений из конца в конец. Другими словами, его пакеты могут быть потеряны, продублированы или прийти не в том порядке, в котором они были отправлены. Протокол UDP предполагает, что нижестоящим протоколом является Internet (IP). Данный протокол предоставляет прикладной программе процедуру для посылки сообщений другим программам, причем механизм протокола минимален. Протокол UDP ориентирован на транзакции, получение дейтаграмм и защита от дублирования не гарантированы. Примерами сетевых приложений, использующих UDP, являются NFS (Network File System) и SNMP.

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

Заголовок UDP содержит только три поля «Port» (Порт), «Checksum» (Контрольная сумма) и «Length» (Длина дейтаграммы). Первое предназначено для мультиплексирования дейтаграмм по различным приложениям, второе - обеспечивает целостность каждой конкретной переданной дейтаграммы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: