UFTP

Last updated
UFTP
Developer(s) Dennis Bush
Initial releaseJuly 6, 2001;22 years ago (2001-07-06)
Stable release
5.0.3 / December 17, 2023 (2023-12-17)
Type File transfer (multicast)
License GPLv3
Website uftp-multicast.sourceforge.net

The UDP-based File Transfer Protocol (UFTP) is a communication protocol designed to transfer files to multiple recipients. [1] To accomplish this, UFTP multicasts the files to recipients via the User Datagram Protocol (UDP). The reference implementation of UFTP is open-source software distributed under the GNU General Public License Version 3. [2] The author of UFTP and its reference protocol is Dennis Bush. [3]

Contents

UFTP can perform effectively in a wide area network with high network delay, as well as in communication satellite transmissions. [1]

Bush published a pre-release version of UFTP on July 6, 2001. After two more intermediate releases, version 1.0 was published on December 17, 2002. [4] He based UFTP on the Multicast File Transfer Protocol (MFTP), which was designed and developed at Starburst Communications. [5] [6] In 1997 and 1998, Starburst had submitted drafts of the MFTP specification to the Internet Engineering Task Force, with a view to promoting adoption of the protocol. [7] [8] Starburst later sold MFTP, along with their Omnicast file distribution software, to the Fantastic Corporation.[ citation needed ] Stratacache, a digital signage company in the United States, announced in February 2004 that they had purchased the property from Fantastic. [9]

See also

Related Research Articles

<span class="mw-page-title-main">HTTP</span> Application protocol for distributed, collaborative, hypermedia information systems

The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, where hypertext documents include hyperlinks to other resources that the user can easily access, for example by a mouse click or by tapping the screen in a web browser.

In computer network engineering, an Internet Standard is a normative specification of a technology or methodology applicable to the Internet. Internet Standards are created and published by the Internet Engineering Task Force (IETF). They allow interoperation of hardware and software from different sources which allows internets to function. As the Internet became global, Internet Standards became the lingua franca of worldwide communications.

<span class="mw-page-title-main">IPv6</span> Version 6 of the Internet Protocol

Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communications protocol that provides an identification and location system for computers on networks and routes traffic across the Internet. IPv6 was developed by the Internet Engineering Task Force (IETF) to deal with the long-anticipated problem of IPv4 address exhaustion, and was intended to replace IPv4. In December 1998, IPv6 became a Draft Standard for the IETF, which subsequently ratified it as an Internet Standard on 14 July 2017.

The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suite are the Transmission Control Protocol (TCP), the User Datagram Protocol (UDP), and the Internet Protocol (IP). Early versions of this networking model were known as the Department of Defense (DoD) model because the research and development were funded by the United States Department of Defense through DARPA.

The Session Initiation Protocol (SIP) is a signaling protocol used for initiating, maintaining, and terminating communication sessions that include voice, video and messaging applications. SIP is used in Internet telephony, in private IP telephone systems, as well as mobile phone calling over LTE (VoLTE).

The Secure Shell Protocol (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. Its most notable applications are remote login and command-line execution.

<span class="mw-page-title-main">Network address translation</span> Protocol facilitating connection of one IP address space to another

Network address translation (NAT) is a method of mapping an IP address space into another by modifying network address information in the IP header of packets while they are in transit across a traffic routing device. The technique was originally used to bypass the need to assign a new address to every host when a network was moved, or when the upstream Internet service provider was replaced, but could not route the network's address space. It has become a popular and essential tool in conserving global address space in the face of IPv4 address exhaustion. One Internet-routable IP address of a NAT gateway can be used for an entire private network.

The File Transfer Protocol (FTP) is a standard communication protocol used for the transfer of computer files from a server to a client on a computer network. FTP is built on a client–server model architecture using separate control and data connections between the client and the server. FTP users may authenticate themselves with a plain-text sign-in protocol, normally in the form of a username and password, but can connect anonymously if the server is configured to allow it. For secure transmission that protects the username and password, and encrypts the content, FTP is often secured with SSL/TLS (FTPS) or replaced with SSH File Transfer Protocol (SFTP).

The Simple Service Discovery Protocol (SSDP) is a network protocol based on the Internet protocol suite for advertisement and discovery of network services and presence information. It accomplishes this without assistance of server-based configuration mechanisms, such as Dynamic Host Configuration Protocol (DHCP) or Domain Name System (DNS), and without special static configuration of a network host. SSDP is the basis of the discovery protocol of Universal Plug and Play (UPnP) and is intended for use in residential or small office environments. It was formally described in an IETF Internet Draft by Microsoft and Hewlett-Packard in 1999. Although the IETF proposal has since expired, SSDP was incorporated into the UPnP protocol stack, and a description of the final implementation is included in UPnP standards documents.

Transport Layer Security (TLS) is a cryptographic protocol designed to provide communications security over a computer network. The protocol is widely used in applications such as email, instant messaging, and voice over IP, but its use in securing HTTPS remains the most publicly visible.

Zero-configuration networking (zeroconf) is a set of technologies that automatically creates a usable computer network based on the Internet Protocol Suite (TCP/IP) when computers or network peripherals are interconnected. It does not require manual operator intervention or special configuration servers. Without zeroconf, a network administrator must set up network services, such as Dynamic Host Configuration Protocol (DHCP) and Domain Name System (DNS), or configure each computer's network settings manually.

In computing, the SSH File Transfer Protocol is a network protocol that provides file access, file transfer, and file management over any reliable data stream. It was designed by the Internet Engineering Task Force (IETF) as an extension of the Secure Shell protocol (SSH) version 2.0 to provide secure file transfer capabilities, and is seen as a replacement of File Transfer Protocol (FTP) due to superior security. The IETF Internet Draft states that, even though this protocol is described in the context of the SSH-2 protocol, it could be used in a number of different applications, such as secure file transfer over Transport Layer Security (TLS) and transfer of management information in VPN applications.

FTPS is an extension to the commonly used File Transfer Protocol (FTP) that adds support for the Transport Layer Security (TLS) and, formerly, the Secure Sockets Layer cryptographic protocols.

This article lists communication protocols that are designed for file transfer over a telecommunications network.

IP multicast is a method of sending Internet Protocol (IP) datagrams to a group of interested receivers in a single transmission. It is the IP-specific form of multicast and is used for streaming media and other network applications. It uses specially reserved multicast address blocks in IPv4 and IPv6.

Protocol encryption (PE), message stream encryption (MSE) or protocol header encrypt (PHE) are related features of some peer-to-peer file-sharing clients, including BitTorrent clients. They attempt to enhance privacy and confidentiality. In addition, they attempt to make traffic harder to identify by third parties including internet service providers (ISPs). However, encryption will not protect one from DMCA notices from sharing not legal content, as one is still uploading material and the monitoring firms can merely connect to the swarm.

Multicast is what enables a node on a network to address one unit of data to a specific group of receivers. In interactive multicast at the data link or network layer, such as IP multicast, Ethernet multicast or MBMS service over cellular network, receivers may join and leave the group using an interaction channel. Only one copy of the data is sent from the source, and multiple copies are created and then sent to the desired recipient by the network infrastructure nodes. In for example IP multicast, a multicast group is identified by a class D IP address. A host enters or exits a group using IGMP. A message sent via multicast is sent to all nodes on the network, but only the intended nodes accept the multicast frames. Multicasting is useful in situations such as video conferencing and online gaming. Multicast was used originally in LANs, with Ethernet being the best example. A problem with multicast communication is that it is difficult to guarantee that only designated receivers receive the data being sent. This is largely because multicast groups are always changing; users come and go at any time. A solution to the problem of ensuring that only the chosen recipient obtains the data is known as multicast encryption.

QUIC is a general-purpose transport layer network protocol initially designed by Jim Roskind at Google, implemented, and deployed in 2012, announced publicly in 2013 as experimentation broadened, and described at an IETF meeting. QUIC is used by more than half of all connections from the Chrome web browser to Google's servers. Microsoft Edge, Firefox and Safari support it.

Secure Reliable Transport (SRT) is an open source video transport protocol that utilises the UDP transport protocol. The SRT Protocol specification is available as an Internet Draft from the IETF.

References

  1. 1 2 Mattmann, Christian Alan (December 2007). "Connector Descriptions". Software Connectors for Highly Distributed and Voluminous Data-intensive Systems (PDF) (Ph.D. dissertation). University of Southern California. p. 276. OCLC   857683455 . Retrieved 2018-03-05.
  2. Bush, Dennis. "UFTP - Encrypted UDP based FTP with multicast". uftp-multicast.sourceforge.net. Dennis Bush. Retrieved 2018-03-05 via SourceForge.
  3. "Encrypted UDP based FTP with multicast (UFTP)". Wireshark Wiki. Retrieved 2018-03-05.
  4. Bush, Dennis. "Changes". uftp-multicast.sourceforge.net. Dennis Bush. Retrieved 2018-03-09 via SourceForge.
  5. Bush, Dennis. "UFTP - UDP based FTP with multicast". UFTP homepage. Archived from the original on 2001-10-08. Retrieved 2018-03-09.
  6. USpatent 7710961,C. Kenneth Miller, Thomas Andresen, Thomas Gardner, Craig Michelson, Kenneth Cates, Marc White, Kary Robertson,"System and method for sending packets over a computer network",issued 20 December 2011, assigned to Darby and Mohaine LLC
  7. Miller, Kenneth; Robertson, Kary; Tweedly, Alex; White, Marc (January 1997). StarBurst Multicast File Transfer Protocol (MFTP) Specification. IETF. p. 1. I-D draft-miller-mftp-spec-00. Retrieved 2018-03-09.
  8. Miller, Kenneth; Robertson, Kary; Tweedly, Alex; White, Marc (April 1998). StarBurst Multicast File Transfer Protocol (MFTP) Specification. IETF. p. 1. I-D draft-miller-mftp-spec-03. Retrieved 2018-03-09.
  9. "Stratacache acquires OmniCast Dispatcher Product Lineand Business Unit from The Fantastic Corporation" (Press release). Dayton. February 4, 2004. Archived from the original on 2004-12-12. Retrieved 2018-03-09.

Further reading