Techopedia Explains Reliable Data Protocol (RDP)
Even though RDP was mainly intended for remote loading and debugging applications, it may also suit other applications that demand reliable message services, for example, emails, transaction processing, file transfer, etc.
RDP has the ability to support a much simpler group of functions compared to TCP. For example, as opposed to TCP, RDP's buffering, flow control and connection management techniques are simple and straightforward. The intention is a protocol with easy implementation, while efficiently serving an array of applications.
RDP fits perfectly into the layered Internet protocol environment. It offers an efficient message transport service for the application layer.
The key goals of RDP are as follows:
- To present a full-duplex communications channel between the two ports of every transport connection
- To efficiently transport every user message and to report a message delivery failure to the user in case the message transfer fails
- To discover and eliminate any defective or duplicate segments. In order to fulfill this task, RDP employs a checksum and sequence number in every segment header.
- To optionally offer sequenced segment delivery. Sequenced segment delivery should be described at the time a connection is made.
- To acknowledge the segments acquired from a sequence, as they arrive. This results in the freeing up of resources on the sending side.