RUDP

RUDP

Протокол RDP (англ. Reliable Data Protocol) разработан для обеспечения надежной передачи данных между пакетно-ориентированными приложениями. Изначально он был разработан для приложений, реализующих удаленную загрузку данных и удаленное устранение неполадок, однако его можно использовать и в других приложениях, требующих надежной передачи сообщений. Существуют две версии RDP, описанные в спецификациях RFC-908 и RFC-1151 соответственно.

Протокол RUDP (англ.  Reliable User Datagram Protocol), основанный на протоколе RDP, разработан для передачи телефонных сигналов через IP-сети. Этот протокол не стандартизирован, он не имеет официальной спецификации.

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

В отличие от UDP, RDP и RUDP поддерживают следующие функции:

  • подтверждение доставки пакетов
  • повторная отправка потерянных пакетов
  • управление потоками передачи данных

Содержание

Взаимодействие RDP с протоколами других уровней

Место RDP в иерархии протоколов:

Rdp hierarchy.gif

Обмен данными между уровнями:

Rdp data.gif

RDP обеспечивает прикладной уровень надежной службой передачи сообщений. Интерфейс протокола преобразует данные пользователя в сообщения. Сообщения, в свою очередь, в ходе обмена данными между RDP и IP преобразуются в сегменты данных и далее в дейтаграммы.

Форматы заголовков RDP и RUDP

Формат заголовка RDP

RDPv1 RDPv2
Rdpv1.gif Rdpv2.gif
  • Биты 0-4 - флаговые
  • Они определяют, является ли сегмент сегментом соответствующего типа.
  • Сегмент SYN используется для установления и синхронизации соединения.
  • Сегмент ACK - для подтверждения получения сегмента, входящего в последовательность.
  • Сегмент EACK - для передачи номеров сегментов с правильной контрольной суммой, но полученных вне последовательности.
  • Сегмент RST - для перезагрузки или закрытия соединения.
  • Сегмент NUL - для проверки активности получателя.
  • Бит после NUL всегда имеет значение 0.
  • Биты V - версия протокола.
  • Поле Header Length - длина заголовка.
  • Поле Source Ports служит для идентификации процесса, инициировавшего соединение.
  • Поле Destination Ports - для идентификации второго процесса.
  • Комбинации этих полей позволяют RDP устанавливать несколько соединений между двумя узлами сети.
  • Поле Data Length - длина пересылаемого сегмента без учета заголовков протоколов, т.е. длина пользовательских данных в пересылаемом сегменте.
  • Поле Sequence Number - порядковый номер сегмента.
  • Поле Acknowledgement Number - содержит порядковый номер последнего сегмента, полученного отправителем текущего сегмента.
  • Поле Checksum - контрольная сумма.
  • Variable Header Area используется для передачи параметров сегментов SYN и EACK.

Формат заголовка RUDP

Rudp head.gif

  • Биты 0-6 - флаговые
  • Назначение флагов SYN, ACK, EAK, RST, NUL - аналогично соответствующим флагам в заголовке RDP
  • CHK - определяет, содержится в поле Checksum контрольная сумма только заголовка, или заголовка и данных.
  • TCS - определяет, является ли сегмент сегментом TCS, используемым для передачи сведений о состоянии соединения.
  • Бит после TCS всегда равен 0.
  • Поле Header Length - длина заголовка.
  • Поле Sequence Number - номер сообщения.
  • Поле Checksum - контрольная сумма.


Более подробно о сегментах SYN, ACK, EAK, RST, NUL, их структуре и параметрах можно почитать в RFC 908  (англ.).

Жизненный цикл RDP-соединения

Rdp life.gif

Изначально соединение пребывает в состоянии CLOSED, т.е. не существует. Выход из этого состояния осуществляется по запросу на открытие соединения. Запрос может быть активным либо пассивным. После запроса на открытие и успешного обмена сегментами SYN и ACK между узлами соединение переходит в состояние OPEN. В этом состоянии осуществляется пересылка пользовательских данных. Выход из него происходит при получении запроса на закрытие соединения или сегмента RST. При получении сегмента RST соединение после некоторой задержки закрывается. При получении запроса на закрытие узел отправляет сегмент RST, и только после этого происходят задержка и закрытие соединения.

См. также

Ссылки


Wikimedia Foundation. 2010.

Смотреть что такое "RUDP" в других словарях:

  • RUDP carboxylase — See ribulose bisphosphate carboxylase …   Dictionary of molecular biology

  • Reliable User Datagram Protocol — In computer networking, the Reliable User Datagram Protocol (RUDP) is a transport layer protocol designed at Bell Labs for the Plan 9 operating system. It aims to provide a solution where UDP is too primitive because guaranteed order packet… …   Wikipedia

  • UNIStim — (or Unified Networks IP Stimulus) is a Telecommunications protocol developed by Nortel for IP Phone (terminals and soft phones) and IP PBX communications.Most manufacturers of IP PBX equipment (Alcatel, Aastra, Cisco Systems...) have followed the …   Wikipedia

  • Unistim — Unistim  закрытый протокол передачи сигнальной информации компании Nortel. UNIStim протокол прикладного уровня и базируется на RUDP протоколе также разработанный Nortel. Отличие RUDP от UDP наличие номера пакета и механизма повторной… …   Википедия

  • Gnutella — Not to be confused with Nutella. Part of a series on File sharing Technologies …   Wikipedia

  • Ribulose-1,5-diphosphate — D ribulose 1,5 diphosphate Structure du D ribulose 1,5 diphosphate …   Wikipédia en Français

  • User Datagram Protocol — (UDP) is one of the core protocols of the Internet Protocol Suite. Using UDP, programs on networked computers can send short messages sometimes known as datagrams (using Datagram Sockets) to one another. UDP is sometimes called the Universal… …   Wikipedia

  • RDP — is an acronym that can stand for:* Radar Data Processor * Radiodifusão Portuguesa, subsidiary of Rádio e Televisão de Portugal * Rally for Democracy and Progress generic name for a muti national political party. * Ratos de Porão, a Brazilian… …   Wikipedia

  • Cycle de Calvin — Pour les articles homonymes, voir Calvin. Le cycle de Calvin (aussi connu comme le cycle de Calvin Benson) est une série de réactions biochimiques prenant place dans le stroma des chloroplastes des organismes photosynthétiques. Il a été découvert …   Wikipédia en Français

  • Reliable User Datagram Protocol — Saltar a navegación, búsqueda Reliable User Datagram Protocol (RUDP) es un protocolo de nivel de transporte diseñado por Bell Labs para el sistema operativo Plan 9. Intenta proveer una solución para los casos en los que User Datagram Protocol… …   Wikipedia Español


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»