83文件传输协议FTP 832FTP工作原理 FTP服务是由FTP服务器提供服务的。FP服务器是指运行 TCP/IP协议的网络上存储大量文件和数据的计算机主机, 它设有公共账号,有公开的资源供用户下载及使用。公 用的FTP服务器都支持匿名登录,任何用户都可使用 anonymous”为账号,以自己的电子邮件地址为口令登 录到FTP服务器,使用该服务器提供的服务。 网络和现代通信技术基础—一应用层协议
网络和现代通信技术基础——应用层协议 FTP服务是由FTP服务器提供服务的。FTP服务器是指运行 TCP/IP协议的网络上存储大量文件和数据的计算机主机, 它设有公共账号,有公开的资源供用户下载及使用。公 用的FTP服务器都支持匿名登录,任何用户都可使用 “anonymous”为账号,以自己的电子邮件地址为口令登 录到FTP服务器,使用该服务器提供的服务。 8.3 文件传输协议FTP 8.3.2 FTP工作原理
832FTP工作原理 1、基本概念 FTP使用TCP可靠传输,按C/S模式工作。一个FTP服 务器选程可同时为多个客户进程提供服务。服务器进程 主要分为两大部分:一个主进程,负责接受新的客户请 求并启动相应的从属进程;若干从属进程,负责处理具 体的客户请求。 2、工作过程 1)在服务器端首先启动FTP主进程; (2)客户端在命令提示符下输入ftp服务器名并按回车; (3)服务器主进程接收到客户请求,启动从属的“控制进 程”与客户端建立“控制连接”,并将响应信息传送给客户 端, 网络和现代通信技术基础 应用层协议 4)服务器主进程回到等待状态,继续准备接收其他容户
网络和现代通信技术基础——应用层协议 FTP使用TCP可靠传输,按C/S模式工作。一个FTP服 务器进程可同时为多个客户进程提供服务。服务器进程 主要分为两大部分:一个主进程,负责接受新的客户请 求并启动相应的从属进程;若干从属进程,负责处理具 体的客户请求。 8.3.2 FTP工作原理 1、基本概念 2、工作过程 (1)在服务器端首先启动FTP主进程; (2)客户端在命令提示符下输入 ftp 服务器名 并按回车; (3)服务器主进程接收到客户请求,启动从属的“控制进 程”与客户端建立“控制连接”,并将响应信息传送给客户 端。 (4)服务器主进程回到等待状态,继续准备接收其他客户 的请求
832FTP工作原理 (5)客户端输入账号、口令、及文件读取命令后,通过“控制连 接”传送到服务器端的“控制进程” (6)服务器“控制选程”创建“数据传送进程”,并通过端口20 与率户端建立“数据传输连接” (⑦)客户端通过建立的“控制连接”传送交互命令,通过“数据 连接”接收服务器传来的文件数据; (8)传输结朿,服务器端释放“数据连接”,“数据传输进程” 自动终止 (9)客户端输入退出命令,释放“控制连接”; (10)服务器端“控制进程”自动终止。至此整个FTP会话过程结 束 网络和现代通信技术基础—一应用层协议
网络和现代通信技术基础——应用层协议 (5)客户端输入账号、口令、及文件读取命令后,通过“控制连 接”传送到服务器端的“控制进程”; (6)服务器“控制进程”创建“数据传送进程”,并通过端口20 与客户端建立“数据传输连接” ; (7)客户端通过建立的“控制连接”传送交互命令,通过“数据 连接”接收服务器传来的文件数据; (8)传输结束,服务器端释放“数据连接”,“数据传输进程” 自动终止; (9)客户端输入退出命令,释放“控制连接” ; (10)服务器端“控制进程”自动终止。至此整个FTP会话过程结 束。 8.3.2 FTP工作原理
3、FTP交互命令使用说明 命令 命令格式 命令意义 geT get file1 file2 将文件fll下载到本地,并改名为fle2 put put filel file2 将文件fe上传到服务器,并改名为 file2 ls ls 示当前目录下的文件 c cd abc 进入abc目录 rename rename filel file2将文件ilel改名为fie2 user 显示uSer命令的功能 进入本地操作系统外壳(ex返回fp) quit quit 退出tp 网络和现代通信技术基础—一应用层协议
网络和现代通信技术基础——应用层协议 3、FTP交互命令使用说明 命令 命令格式 命令意义 get get file1 file2 将文件file1下载到本地,并改名为file2 put put file1 file2 将文件file1上传到服务器,并改名为 file2 ls ls 显示当前目录下的文件 cd cd abc 进入abc目录 rename rename file1 file2 将文件file1改名为file2 ? ?user 显示user命令的功能 ! ! 进入本地操作系统外壳(exit返回ftp) quit quit 退出ftp
4、FTP交互命令实例 (1)ftp ftp. pku. edu. cn (2)Connected to vineyard. pku. edu.cn (3)220 vineyard. pku. edu. cn FTP server(version wu2.6.1) ready. (4)User(vineyard. pku. edu. cn: (none)): anonymous (5)331 Guest login ok, send your complete e-mail address as password (6)Password:abc@def.com (7)230 Guest login ok, access restrictions apply (8)ftp> cd rfc (9)250 CWD command successful (0) ftp>get rfc2107 txt abc.txt aD 200 port command successful (2) 150 opening ASCII mode data connection for rfc2107 txt(44300 bytes (3)226 Transfer complete (4 ftp: 45479 bytes received in 0.50seconds 90. 96kbytes/sec (5) ftp>bye (16)221 Goodbye 网络和现代通信技术基础—一应用层协议
网络和现代通信技术基础——应用层协议 4、FTP交互命令实例 ⑴ ftp ftp.pku.edu.cn ⑵ Connected to vineyard.pku.edu.cn ⑶ 220 vineyard.pku.edu.cn FTP server(version wu2.6.1) ready. ⑷ User(vineyard.pku.edu.cn:(none)):anonymous ⑸ 331 Guest login ok,send your complete e-mail address as password. ⑹ Password:abc@def.com ⑺ 230 Guest login ok,access restrictions apply. ⑻ ftp> cd rfc ⑼ 250 CWD command successful. ⑽ ftp>get rfc2107.txt abc.txt ⑾ 200 port command successful. ⑿ 150 opening ASCII mode data connection for rfc2107.txt(44300 bytes) ⒀ 226 Transfer complete. ⒁ ftp: 45479 bytes received in 0.50seconds 90.96kbytes/sec. ⒂ ftp>bye ⒃ 221 Goodbye