In
computer network
A computer network is a set of computers sharing resources located on or provided by network nodes. The computers use common communication protocols over digital interconnections to communicate with each other. These interconnections are ...
ing, the Reliable User Datagram Protocol (RUDP) is a
transport layer
In computer networking, the transport layer is a conceptual division of methods in the layered architecture of protocols in the network stack in the Internet protocol suite and the OSI model. The protocols of this layer provide end-to-end ...
protocol
Protocol may refer to:
Sociology and politics
* Protocol (politics), a formal agreement between nation states
* Protocol (diplomacy), the etiquette of diplomacy and affairs of state
* Etiquette, a code of personal behavior
Science and technology
...
designed at
Bell Labs
Nokia Bell Labs, originally named Bell Telephone Laboratories (1925–1984),
then AT&T Bell Laboratories (1984–1996)
and Bell Labs Innovations (1996–2007),
is an American industrial research and scientific development company owned by mult ...
for the
Plan 9 operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs.
Time-sharing operating systems schedule tasks for efficient use of the system and may also in ...
. It aims to provide a solution where
UDP is too primitive because guaranteed-order
packet delivery is desirable, but
TCP
TCP may refer to:
Science and technology
* Transformer coupled plasma
* Tool Center Point, see Robot end effector
Computing
* Transmission Control Protocol, a fundamental Internet standard
* Telephony control protocol, a Bluetooth communication s ...
adds too much complexity/overhead. In order for RUDP to gain higher
quality of service, RUDP implements features that are similar to TCP with less overhead.
Implementations
In order to ensure quality, it extends UDP by means of adding the following features:
# Acknowledgment of received packets
# Windowing and
flow control
# Retransmission of lost packets
# Over buffering (Faster than real-time streaming)
RUDP is not currently a formal standard, however it was described in an
IETF Internet Draft
An Internet Draft (I-D) is a document published by the Internet Engineering Task Force (IETF) containing preliminary technical specifications, results of networking-related research, or other technical information. Often, Internet Drafts are int ...
in 1999. It has not been proposed for standardization.
Cisco RUDP
Cisco
Cisco Systems, Inc., commonly known as Cisco, is an American-based multinational digital communications technology conglomerate corporation headquartered in San Jose, California. Cisco develops, manufactures, and sells networking hardware, ...
in its Signalling Link Terminals (either standalone or integrated in another gateway) uses RUDP for
backhauling of
SS7 MTP3 or
ISDN signaling.
# RUDP v0 (no checksums) is used for SS7 MTP3 backhaul.
# RUDP v1 (with checksum) is used for ISDN PRI backhaul.
The versions are mutually incompatible and differ slightly from the IETF draft. The structure of the Cisco Session Manager used on top of RUDP is also different.
Microsoft R-UDP
Microsoft introduced another protocol which it named R-UDP and used it in its MediaRoom product (now owned by Ericsson) for IPTV service delivery over multicast networks. This is a proprietary protocol and very little is known about its operation. It is not thought to be based on the above referenced IETF draft.
See also
*
Stream Control Transmission Protocol
The Stream Control Transmission Protocol (SCTP) is a computer networking communications protocol in the transport layer of the Internet protocol suite. Originally intended for Signaling System 7 (SS7) message transport in telecommunication, the p ...
*
Datagram Transport Layer Security
Datagram Transport Layer Security (DTLS) is a communications protocol providing security to datagram-based applications by allowing them to communicate in a way designed to prevent eavesdropping, tampering, or message forgery. The DTLS protocol i ...
References
{{Reflist
External links
Plan 9 implementation of RUDP* https://datatracker.ietf.org/doc/html/draft-ietf-sigtran-reliable-udp-00/
Transport layer protocols
Internet protocols