FTP Protocol Sequence Diagram
FTP Protocol Sequence Diagram
This sequence diagram was generated with EventStudio System Designer (http://www.EventHelix.com/EventStudio).
Here we explore the sequence of interactions in a typical FTP (File Transfer Protocol) session.
The example here illustrates the use of multiple TCP connections by FTP. We will cover how FTP
establishes a telnet TCP connection (TCP Port 21) to control the overall flow of the FTP transfer.
Then we examine the use of TCP Port 20 for establishing TCP connections for
directory transfer and file retrieval.
The complete sequence diagram can be divided into the following steps:
- DNS Query to obtain the IP address for the FTP Server
- FTP Telnet connection setup and login. (USER and PASS commands)
- Obtaining a directory listing (PORT and LIST command)
- Changing directory (CWD command)
- Downloading a file using FTP get (PORT and RETR command)
FTP Telnet connection setup and login. (USER and PASS commands).
Logging in
Password information
PASS [email protected] User enters his or her e-mail
address as the password. This
password is being transported
by this TCP segment.
TCP ACK
srcport = 21, dstport = 1175, ack = 1
TCP ACK
srcport = 20, dstport = 5001, ack = 1
TCP ACK
srcport = 20, dstport = 5001, ack = 1
TCP FIN+ACK
tcp.srcport = 5001, tcp.dstport = 20, tcp.flags.ack = 1, tcp.flags.fin = 1
TCP ACK
tcp.srcport = 20, tcp.dstport = 5001, tcp.flags.ack = 1
TCP ACK
tcp.srcport = 1175, tcp.dstport = 21, ack = 1
TCP ACK
tcp.srcport = 20, tcp.dstport = 5002, ack = 1
TCP ACK
tcp.srcport = 5002, tcp.dstport = 20, ack = 1
TCP ACK
tcp.srcport = 5002, tcp.dstport = 20, ack = 1
Logging out
FTP 221
code = 221, arg = Thank you for visiting
ftp.any-domain.com.
TCP ACK
tcp.srcport = 1175, tcp.dstport = 21, ack = 1
TCP ACK
tcp.srcport = 1175, tcp.dstport = 21, ack = 1,
fin = 1
TCP ACK
tcp.srcport = 21, tcp.dstport = 1175, ack = 1,
fin = 1
DNS FTP Server FTP Client Console
Port 53 Port 20 Port 21 1030 1175 5001 5002 User
This sequence diagram was generated with EventStudio System Designer (http://www.EventHelix.com/EventStudio).