File Transfer Protocol (RFC0354)
Original Publication Date: 1972-Jul-01
Included in the Prior Art Database: 2019-Feb-12
Internet Society Requests For Comment (RFCs)
Network Working Group Abhay Bhushan Request for Comments: 354 MIT-MAC NIC: 10596 July 8, 1972 Categories D.4, D.5, D.7 Obsoletes: RFC 264 and 265
THE FILE TRANSFER PROTOCOL
The File Transfer Protocol (FTP) is a protocol for file transfer betweet HOSTs (including terminal IMPs), on the ARPA Computer Network (ARPANET). The primary function of FTP is to transfer files efficiently and reliably among HOSTs and to allow the convenient use of remote file storage capabilities.
The objectives of FTP are 1) to promote sharing of files (computer programs and/or data), 2) fo encourage indirect or implicit (via programs) use of remote computers, 3) to shield a user from variations in file storage systems among HOSTs, and 4) to transfer data reliably and efficiently. FTP, though usable directly by user at a terminal, is designed mainly for use by programs.
The attempt in this specification is to satisfy the diverse needs of users of maxi-HOSTs, mini-HOSTs, TIPs, and the Datacomputer, with a simple, elegant, and easily implemented protocol design.
This paper assumes knowledge of the following protocols:
1) The HOST-HOST Protocol (NIC #8246)
2) The initial Connection Protocol (NIC #7101)
3) The TELNET Protocol (NWG/RFC #318, NIC #9348)
In this section, the terminology and the FTP model are discussed. The terms defined in this section are only those that have special significance in FTP.
The File Transfer Protocol July 8, 1972
ASCII The USASCII character set as defined in NIC #7104. In FTP, ASCII characters are defined to be the lower half of an eight bit code set (i.e., the most significant bit es zero).
access controls Access controls define users’ access privileges to the use of a system, and to the files in that system. Access controls are necessary to prevent unauthorized or accidental use of files. It is the prerogative of a user-FTP process to provide access controls.
byte size The byte size specified for the transfer of data. The data connection is opened with this byte size. Data connection byte size is not necessarily the byte size in which data is to be stored in a system, and may not be related to the structure of data.
data connection A simplex connection over which data is transferred, in a specified byte size, mode and type. The data transferred may be a part of a file, an entire file or a number of files. The data connection may be in either direction (server-to-user or user-to server).
data socket The socket on which a User-FTP process "listens" for a data connection.
EOF The end-of-file conidition that defines the end of a file being transferred.
EOR The end-of-record condition that defines the end of a record being transferred.
error recovery A procedure that allows a user to recover form certain errors such as failure of either Host system or transfer process In FTP, error recovery may involve restarting a file transfer at a given checkpoint
FTP commands A set of commands that compr...