Re: simultaneous connections


Annette DeSchon (deschon@venera.isi.edu)
Tue, 18 Oct 88 10:53:36 PST


Bill,

You are correct. BFTP makes use of the server-server, or third party,
model of FTP described in RFC 765. It does not depend on simultaneous
TCP connections.

To illustrate this: Using third party file transfer, or more specifically
BFTP, there are three TCP connections. There is an FTP control connection
between BFTP and each of the FTP servers, and a data connection between
the two FTP servers. (P) indicates a passive open, and (A) indicates an
active open of the TCP connection.

In the case where BFTP sends the "PASV" command to the Source Host, the
Destination Host opens the data connection:

                         ------
                        | BFTP |
                        |Daemon|
                         ------
                     (A) (A)
                     ^ ^
      control conn. / \ control conn.
                   v v
                 (P) (P)
              ------ -----------
             |Source| |Destination|
             | Host | | Host |
             | FTP |(P)<------>(A)| FTP |
             |Server| | Server |
              ------ data conn. -----------

Where BFTP sends the "PASV" command to the Destination Host, the Source
Host opens the data connection:

                         ------
                        | BFTP |
                        |Daemon|
                         ------
                     (A) (A)
                     ^ ^
      control conn. / \ control conn.
                   v v
                 (P) (P)
              ------ -----------
             |Source| |Destination|
             | Host | | Host |
             | FTP |(A)<------>(P)| FTP |
             |Server| | Server |
              ------ data conn. -----------

The BFTP Daemon always initiates both control connections.

--Annette



This archive was generated by hypermail 2.0b3 on Thu Mar 09 2000 - 14:43:56 GMT