Understanding FTP

15
Understanding FTP BUPT/QMUL 2013-05-03

description

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” - PowerPoint PPT Presentation

Transcript of Understanding FTP

Page 1: Understanding FTP

Understanding FTP

BUPT/QMUL2013-05-03

Page 2: Understanding FTP

2

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 reply4. Using another terminal to set up data connection

$ telnet ftp.mayan.cn port5. Input command “LIST”

Page 3: Understanding FTP

3

Part1: Using telnet to learn FTP operations in passive mode

c:\>telnet ftp.mayan.cn 21

In another command window, setting up data connection 30*256+251

Page 4: Understanding FTP

4

In control connection:

In data connection:

Page 5: Understanding FTP

5

in control connection

in data connection

Change to lab directory and list

Page 6: Understanding FTP

6

Download lab2.pdf

in control connection

in data connection

Page 7: Understanding FTP

7

FTP commands to try

USER PASS PWD CWD LIST RETR STOR (trying on local FTP server) TYPE QUIT …

Page 8: Understanding FTP

8

Part2: Capture FTP commands and replies

Starting wiresharkset capture filter: tcp port 21 display filter: ftp

In your browser ftp://ftp.mayan.cnDownload a file, study the FTP commands and replies captured.

Active mode is used

Page 9: Understanding FTP

9

Part3: Learn to use FTP user command(1)

Page 10: Understanding FTP

10

Learn to use FTP user command(2)

Page 11: Understanding FTP

11

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

Page 12: Understanding FTP

12

Control commands and replies used when logging in

Page 13: Understanding FTP

13

Commands and replies used for ls

Commands and replies used for get

One data connection persists for one file transfer

Page 14: Understanding FTP

14

The procedure of ls• Data connection establishment• Data transmission• Data connection close

Page 15: Understanding FTP

15

Rename fork.c fork.txt

ls

binaryascii

Release control connection