Professional Documents
Culture Documents
TRANSFER PROTOCOL
(UDT)
By:
Cecil S. Briones
UDP-BASED DATA
TRANSFER PROTOCOL
(UDT)
is a high performance data
transfer protocol designed for
transferring large volumetric
datasets over high speed wide
area networks.
UDT
Initial versions were developed and tested on
very high speed networks (1Gb/s, 10Gb/s, etc.);
however, recent versions of the protocol have been
updated to support the commodity Internet as
well. For example, the protocol now supports
rendezvous connection setup, which is a desirable
feature for traversing NAT firewalls using UDP.
has an open source implementation which can be
found on SourceForge. It is one of the most
popular solutions for supporting high speed data
transfer and is part of many research projects
and commercial products.
BACKGROUND
UDT3 (2006)
UDT4 (2007)
PROTOCOL ARCHITECTURE
UDT is built on top of User Datagram Protocol (UDP)
by adding congestion control and reliability control
mechanisms. UDT is an application level,
connection oriented, duplex protocol that supports
both reliable data streaming and partial reliable
messaging.
Acknowledging
AIMD with Decreasing Increase
Configurable Congestion Control
Rendezvous Connection Setup
ACKNOWLEDGING
CONFIGURABLE CONGESTION
CONTROL
RENDEZVOUS CONNECTION
SETUP
USE SCENARIOS
UDT is widely used in high performance
computing area to support high speed data
transfer over optical networks. For example,
GridFTP, a popular data transfer tool in grid
computing, uses UDT as its data transfer
protocol.
Over the commodity Internet, UDT has been used
in many commercial products for fast file transfer
over wide area networks.
Because UDT is purely based on UDP, it has also
been used in many situations where TCP is at a
disadvantage to UDP. These scenarios include
Peer-to-Peer applications, video/audio
communication and many others.