RFC 463 UNKNOWN FTP · FILE TRANSFER · PROTOCOL

FTP comments and response to RFC 430

A discussion of FTP protocol refinements and technical feedback

On rfc-editor.org ↗
PUBLISHED
February 1973
AUTHORS
A.K. Bhushan
STREAM
Legacy
FTP MEETING DATE
March 16, 1973
DOI
10.17487/RFC0463

RFC text

Original text · RFC Editor View on rfc-editor.org ↗
Network Working Group                                  Abhay K. Bhushan
RFC # 463                                              MIT-DMCG
NIC # 14573                                            February 21, 1973


                  FTP Comments and Response to RFC 430


    Most of the comments in RFC 430 by Bob Braden are useful suggestions
which should be included in the forthcoming official FTP specification.
This RFC represents my response to Braden's comments and other views.
These comments should be useful for the FTP meeting on March 16 at BBN
(announcement warning AAM NIC #14417). The results of the FTP subgroup
meeting held at BBN on January 25 will be published in RFC 4541 (are
published?).

SPECIFIC RESPONSES TO RFC 430.

    Item A1 - I will let Bob Braden handle the "print file" issues (the
    "still" should be removed).

    Item A2 - I agree that concessions are undesirable and should be
    removed unless people cannot "live" without them.

    Item A3 - I strongly support "bit flag coding" for descriptors.
    Other definition improvement suggestions are ok too.

    Item A4 - The diagram was useful. An alternate one is given on page
    17 of RFC 454. I prefer the latter.

    Item A5 -  The FTP may not be privileged enough to alter passwords
    in many Host systems (e.g. Multics). I know that CCN allows changing
    passwords on-line. We can define a format for changing passwords in
    the pass command, but I don't think we can require that all servers
    allow password changing. This is a minor problem that can be easily
    solved.

    Item A6 - Yes, the comment that TYPE should be before BYTE was for
    bad implementations. The server should reject data transfer
    parameters only when the data transfer command is received. The
    order of the parameter-change commands is not important.

    Item A7 - I do agree that NCP's should be fixed.  A 255 (socket
    number) reply should be required at a specific time, and NCP's
    should be able to provide it (this also permits the proposed GSOC
    command). Let us find out at next meeting if there is anyone who
    cannot live with this new requirement.

    Item A8 - Yes.

    Item B - There are at least two ways to solve the FTP parameter
    encoding problem presented by Bob Braden. One is to allow multiple
    letter in the TYPE command as suggested by Bob and the other is to
    have a new command such as FORM (which could be P or U). Other
    solutions are equally acceptable to me.

    Item C - Our emphasis should be on working protocol as well as
    elegance. I like the proposed GSOC command over the listen.  In fact
    GSOC can be used for all data connection security checking. The 255
    reply should be sent with GSOC only, and the server should use only
    those sockets for data connection.

    Item D - We need more discussion on the issue of site dependent FTP
    parameters. I will put it on the agenda for the forthcoming FTP
    meeting.

FURTHER COMMENTS

    1. The command-reply sequence needs to be tightened in both
    specification and implementations to allow convenient use of FTP by
    programs or "automatons".

    2. A 300 reply greeting upon first connecting to the FTP server
    should be required and not optional. This avoids the programs having
    to wait an arbitrary time for such a greeting before issuing
    commands. Commands may only be sent after the 300 reply is received
    from the server.

    3. RFC 454 needs a discussion of transfer between two FTP servers
    arranged by the user via the LSTN or GSOC commands.

    4. Perhaps we should allow specification of data transfer parameters
    in a single command line (for reasons of efficiency).  A suggested
    format is to have <SP> separate the parameters bunched together in a
    single line (requiring only a single reply).  Consider the following
    sequences:
            STRU F TYPE I BYTE 36 MODE S <CR><LF>
            reply - 200 OK

    5. Further discussion of MAIL and MAIL.file commands seems
    necessary. Perhaps we will get some useful input from the MAIL
    meeting at SRI on February 23, The following issues seem
    particularly relevant to me:
        a) Allowing mail to multiple users. It should be required that
    FTP servers allow this.

        b) Using NIC idents. FTP servers should accept some standard
    form of user name. This could be NIC idents or last name with
    optional use of initials.
        c) Uniform conventions for who the mail is from, day, time,
    etc., and how the mail is delivered to user. The mail usually gets
    tagged twice or sometimes not tagged at all.  Perhaps we need a
    different mechanism for indicating who the mail is from than
    provided by the USER command.
        d) handling bulk or junk mail (particularly the NIC documents
    that may be sent on-line by the NIC). Perhaps mail.file should put a
    file in user's directory and notify him of the same. The user does
    not see all the junk on his console but can print the file on a
    printer and read that class of mail at his leisure.










       [ This RFC was put into machine readable form for entry ]
       [ into the online RFC archives by Alex McKenzie with    ]
       [ support from GTE, formerly BBN Corp.             9/99 ]

AI ELI5

On this page
PROBLEMBob Braden had submitted detailed comments on RFC 430 proposing FTP improvements; several issues needed discussion before finalizing the official FTP specification.
MECHANISMAbhay Bhushan reviewed Braden's comments point by point, agreeing with most and offering technical responses, and raised additional suggestions for the forthcoming FTP meeting.
TECHNICAL FOUNDATIONThis discussion fed into the March 1973 FTP meeting at BBN, helping shape the direction of the evolving file transfer protocol.

§1Response to Protocol Comments

Abhay Bhushan of MIT-DMCG responded to Bob Braden's detailed comments on RFC 430, which had proposed several improvements to the File Transfer Protocol. Bhushan acknowledged that most of Braden's suggestions were useful and should be incorporated into the forthcoming official FTP specification. This response, combined with the results of an earlier FTP subgroup meeting at BBN on January 25, would inform the March 16 FTP meeting.

Someone sent in a list of ways to improve the file-sending rules, and Bhushan said which ones he agreed with.

§2Command Sequencing and Data Encoding

Key improvements Bhushan supported included using bit flag coding for descriptors rather than other methods, and tightening the command-reply sequence so programs could reliably automate FTP operations. He suggested that a required 300-reply greeting upon connection would eliminate the need for programs to wait an arbitrary time before issuing commands. He also proposed allowing multiple parameter changes in a single command line to improve efficiency.

When sending a file, the computer talking to the server needs clear rules about what to send and when, so programs can do it without getting stuck.

§3Mail and Password Handling

Bhushan noted that while some hosts might not allow password changes via FTP (as on Multics), a standard format could still be defined for those that do. For network mail, he raised issues about accepting mail to multiple users, standardizing user name formats (using NIC idents or last names), and establishing uniform conventions for tagging mail with sender, date, and time. He suggested that bulk mail might be stored in a user directory with a notification message rather than dumped on the user's console.

Mail sent over the network needed rules for who it was from, when it arrived, and how to handle a lot of mail without overwhelming someone.

§4References