150 likes | 315 Views
Understanding FTP. BUPT/QMUL 2013-05-03. Part1: Using telnet to learn FTP operations in passive mode. Steps: 1. Using telnet to connect to given FTP server $ telnet ftp.mayan.cn 21 2. login using username “ mayan ” and password “bupt”
E N D
Understanding FTP BUPT/QMUL 2013-05-03
Part1: Using telnet to learn FTP operations in passive mode Steps: • 1. Using telnet to connect to given FTP server • $ telnet ftp.mayan.cn 21 • 2. login using username “mayan” and password “bupt” • 3. Input command “PASV”, calculate port number for data connections: port= p1×256+p2, p1 and p2 are taken from the server’s reply • 4. Using another terminal to set up data connection • $ telnet ftp.mayan.cn port • 5. Input command “LIST” 2
Part1: Using telnet to learn FTP operations in passive mode 30*256+251 c:\>telnet ftp.mayan.cn 21 In another command window, setting up data connection 3
In control connection: In data connection: 4
Change to lab directory and list in control connection in data connection 5
Download lab2.pdf in control connection in data connection 6
FTP commands to try USER PASS PWD CWD LIST RETR STOR (trying on local FTP server) TYPE QUIT … 7
Part2: Capture FTP commands and replies • Starting wireshark • set capture filter: tcp port 21 display filter: ftp • In your browser • ftp://ftp.mayan.cn • Download a file, study the FTP commands and replies captured. • Active mode is used 8
User commands used-example • D:\ftp-test> ftp ftp.mayan.cn 21 • Input user name and password • ftp> ls • ftp> get fork.c • ftp> ren fork.c fork.txt • ftp> ls • ftp> binary • ftp> ascii • ftp> quit 11
Commands and replies used for ls Commands and replies used for get One data connection persists for one file transfer 13
The procedure of ls • Data connection establishment • Data transmission • Data connection close 14
Rename fork.c fork.txt ls binary ascii Release control connection 15