Aller au contenu principal

Comparison of file transfer protocols


Comparison of file transfer protocols


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

Protocols for shared file systems—such as 9P and the Network File System—are beyond the scope of this article, as are file synchronization protocols.

Protocols for packet-switched networks

A packet-switched network transmits data that is divided into units called packets. A packet comprises a header (which describes the packet) and a payload (the data). The Internet is a packet-switched network, and most of the protocols in this list are designed for its protocol stack, the IP protocol suite.

They use one of two transport layer protocols: the Transmission Control Protocol (TCP) or the User Datagram Protocol (UDP). In the tables below, the "Transport" column indicates which protocol(s) the transfer protocol uses at the transport layer. Some protocols designed to transmit data over UDP also use a TCP port for oversight.

The "Server port" column indicates the port from which the server transmits data. In the case of FTP, this port differs from the listening port. Some protocols—including FTP, FTP Secure, FASP, and Tsunami—listen on a "control port" or "command port", at which they receive commands from the client.

Similarly, the encryption scheme indicated in the "Encryption" column applies to transmitted data only, and not to the authentication system.

Overview

Features

The "Managed" column indicates whether the protocol is designed for managed file transfer (MFT). MFT protocols prioritise secure transmission in industrial applications that require such features as auditable transaction records, monitoring, and end-to-end data security. Such protocols may be preferred for electronic data interchange.

Ports

In the table below, the data port is the network port or range of ports through which the protocol transmits file data. The control port is the port used for the dialogue of commands and status updates between client and server.

The column "Assigned by IANA" indicates whether the port is listed in the Service Name and Transport Protocol Port Number Registry, which is curated by the Internet Assigned Numbers Authority (IANA). IANA devotes each port number in the registry to a specific service with a specific transport protocol. The table below lists the transport protocol in the "Transport" column.

Serial protocols

The following protocols were designed for serial communication, mostly for the RS-232 standard. They are used for uploading and downloading computer files via modem or serial cable (e.g., by null modem or direct cable connection). UUCP is one protocol that can operate with either RS-232 or the Transmission Control Protocol as its transport. The Kermit protocol can operate over any computer-to-computer transport: direct serial, modem, or network (notably TCP/IP, including on connections secured by SSL, SSH, or Kerberos). OBject EXchange is a protocol for binary object wireless transfer via the Bluetooth standard. Bluetooth was conceived as a wireless replacement for RS-232.

Overview

Features

See also

Notes

References

  • da Cruz, Frank (1987). Kermit: A File Transfer Protocol. Bedford: Digital Press. ISBN 978-0-932376-88-6. OCLC 751527576 – via Google Books.
  • da Cruz, Frank (June 1986). "Kermit Protocol Manual" (PDF). KermitProject.org. The Kermit Project.
  • Glass, Brett (30 May 1988). "Xmodem Popular for Its Simplicity, Public Domain Status". InfoWorld – via Google Books.
  • Lottor, Mark K. (September 1984). Simple File Transfer Protocol. IETF. doi:10.17487/RFC0913. RFC 913. Retrieved 1 March 2018.

Further reading

  • de Goyeneche, Juan-Mariano (20 March 1998). "Multicast Transport Protocols". Multicast over TCP/IP HOWTO – via The Linux Documentation Project.
  • He, Eric; Kettimuthu, Rajkumar; Gu, Yunhong; et al., "Reliable UDP Variants" (PDF), Survey of Protocols and Mechanisms for Enhanced Transport over LONG FAT PIPES, pp. 6–11
  • Kaplan, Ali (2009). "Literature Survey". Collaborative Framework for High-Performance P2P-based Data Transfer in Scientific Computing (DOCX) (Ph.D. thesis). Indiana University Bloomington. pp. 12–39. ISBN 978-1-109-50327-2. OCLC 648765323.
  • Kientzle, Tim (1995). The Working Programmer's Guide to Serial Protocols. Coriolis Group Books. ISBN 978-1-883577-20-9. OCLC 441637109.
  • "About Kermit". KermitProject.org. The Kermit Project.
  • "The Kermit Software Archive". KermitProject.org. The Kermit Project.

Text submitted to CC-BY-SA license. Source: Comparison of file transfer protocols by Wikipedia (Historical)