文件传输服务

上传人:jiups****uk12 文档编号:44685200 上传时间:2018-06-14 格式:PPT 页数:50 大小:1.25MB
返回 下载 相关 举报
文件传输服务_第1页
第1页 / 共50页
文件传输服务_第2页
第2页 / 共50页
文件传输服务_第3页
第3页 / 共50页
文件传输服务_第4页
第4页 / 共50页
文件传输服务_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《文件传输服务》由会员分享,可在线阅读,更多相关《文件传输服务(50页珍藏版)》请在金锄头文库上搜索。

1、*文件传输服务本章主要内容本章主要内容 文件传输协议文件传输协议FTPFTP FTPFTP 功能功能 FTPFTP服务的工作过程服务的工作过程 FTPFTP访问方式访问方式 FTPFTP的工作原理的工作原理 FTPFTP命令及响应编码命令及响应编码 实践内容实践内容 配置配置FTPFTP服务器服务器 编写一个简化的编写一个简化的FTPFTP服务器(使用服务器(使用Win32 Win32 Socket Socket 函数实现函数实现 )1*文件传输服务1. 1. 文件传输协议文件传输协议FTPFTP 文件传输是文件传输是TCP/IPTCP/IP中使用最广泛的应用之一。中使用最广泛的应用之一。 文

2、件传输协议文件传输协议FTP (File Transfer Protocol)FTP (File Transfer Protocol)的主要功能的主要功能是是完成从一个系统到另一个系统的完整的文件拷贝完成从一个系统到另一个系统的完整的文件拷贝。 FTPFTP并不是针对某种具体操作系统或某类具体文件而设并不是针对某种具体操作系统或某类具体文件而设计的文件传输协议。计的文件传输协议。 它通过一些规程,利用网络低层提供的服务,屏蔽了它通过一些规程,利用网络低层提供的服务,屏蔽了 各种计算机系统的细节来完成文件传输的任务。各种计算机系统的细节来完成文件传输的任务。 它只提供文件传送的一些基本的服务,可

3、以在异构网它只提供文件传送的一些基本的服务,可以在异构网 中任意计算机间传送文件。中任意计算机间传送文件。2*文件传输服务网络环境下复制文件的复杂性网络环境下复制文件的复杂性 由众多的计算机厂商研制出的文件系统多达数百种,由众多的计算机厂商研制出的文件系统多达数百种, 且差别很大:且差别很大: 计算机存储数据的格式不同。计算机存储数据的格式不同。 文件的目录结构和文件命名的规定不同。文件的目录结构和文件命名的规定不同。 对于相同的文件存取功能,操作系统使用的命令不同。对于相同的文件存取功能,操作系统使用的命令不同。 访问控制方法不同。访问控制方法不同。 因此,要实现不同系统之间的文件复制非常困

4、难。因此,要实现不同系统之间的文件复制非常困难。 FTP FTP 的主要功能是的主要功能是减少或消除在不同操作系统下处理减少或消除在不同操作系统下处理文件的不兼容性文件的不兼容性。3*文件传输服务2.FTP2.FTP的功能的功能FTPFTP的主要功能包括两个方面:的主要功能包括两个方面: 文件的下载文件的下载 就是将远程服务器上提供的文件下载就是将远程服务器上提供的文件下载 到本地计算机上。使用到本地计算机上。使用FTPFTP实现的文件下载与实现的文件下载与HTTPHTTP 相比较,具有使用简便、支持断点续传和传输速度快相比较,具有使用简便、支持断点续传和传输速度快 的优点。的优点。 文件的上

5、传文件的上传 是指客户机可以将任意类型的文件上是指客户机可以将任意类型的文件上 传到指定的传到指定的FTPFTP服务器上。服务器上。FTPFTP服务支持文件上传和下载,而服务支持文件上传和下载,而HTTPHTTP仅支仅支 持文件的下载功能。持文件的下载功能。 4*文件传输服务3.FTP服务的工作过程 FTPFTP服务采用典型的客户服务采用典型的客户/ /服务器工作模式服务器工作模式 FTPFTP服务器默认设置两个端口服务器默认设置两个端口2121和和2020:端口:端口2121用于监听用于监听FTPFTP 客户机的连接请求,端口客户机的连接请求,端口2020用于传输文件用于传输文件 。5*文件

6、传输服务4.FTP4.FTP的访问方式的访问方式FTPFTP服务分为普通服务分为普通FTPFTP与匿名与匿名FTPFTP服务两种类型。服务两种类型。 普通普通FTPFTP服务要求用户在登录时提供正确的用户名和用户服务要求用户在登录时提供正确的用户名和用户 密码。密码。 匿名匿名FTPFTP服务的实质是:提供服务的机构在它的服务的实质是:提供服务的机构在它的FTPFTP服务服务 器上建立一个公开账户(一般为器上建立一个公开账户(一般为anonymousanonymous),并赋予该),并赋予该账户访问公共目录的权限。如果用户要访问这些提供匿名账户访问公共目录的权限。如果用户要访问这些提供匿名 服

7、务的服务的FTPFTP服务器,可以直接访问而不需要密码。有些服务器,可以直接访问而不需要密码。有些 FTPFTP服务器可能会要求用户用自己的电子邮件地址作为用服务器可能会要求用户用自己的电子邮件地址作为用户密码。户密码。为了保证为了保证FTPFTP服务器的安全,几乎所有的匿名服务器的安全,几乎所有的匿名FTPFTP服务器都服务器都只允许用户下载文件,而不允许用户上载文件。只允许用户下载文件,而不允许用户上载文件。 6*文件传输服务FTPFTP的特点的特点 FTPFTP通常采用交互式的人机对话工作方式,使用通常采用交互式的人机对话工作方式,使用客户客户/ /服服 务器模式务器模式。一个。一个FT

8、PFTP服务器可同时为多个客户进程提供服服务器可同时为多个客户进程提供服务。务。 服务器进程主要分为两大部分:服务器进程主要分为两大部分: 一个主进程一个主进程,负责接受新的客户请求并启动相应的,负责接受新的客户请求并启动相应的 从属进程;从属进程; 若干从属进程若干从属进程,负责处理具体的客户请求。,负责处理具体的客户请求。 FTPFTP要求客户在建立连接时必须给出服务器上的合法帐号要求客户在建立连接时必须给出服务器上的合法帐号 ,且允许以帐号,且允许以帐号anonymousanonymous进行匿名访问。进行匿名访问。7*文件传输服务控制进程控制进程数据传送数据传送 进程进程用户界面用户界

9、面控制进程控制进程数据传送数据传送 进程进程客户端客户端服务器端服务器端FTPFTP的双重连接的双重连接 FTPFTP在客户和服务器之间要建立在客户和服务器之间要建立双重双重TCPTCP连接连接。 一条由客户端发起的一条由客户端发起的“ “控制连接控制连接” ”(2121),用来传输),用来传输FTPFTP命令,在整个命令,在整个会话期间一直保持打开。会话期间一直保持打开。 一条是一条是FTPFTP服务器端发起的服务器端发起的“ “数据连接数据连接” ” (2020),用来传输),用来传输FTPFTP数据。数据。InternetInternet数据连接数据连接2020控制连接控制连接21218

10、*文件传输服务主进程的工作步骤主进程的工作步骤 打开熟知端口(端口号为打开熟知端口(端口号为2121),使客户进程能够连接),使客户进程能够连接上。上。 等待客户进程发出连接请求。等待客户进程发出连接请求。 启动从属进程来处理客户进程发来的请求。从属进程启动从属进程来处理客户进程发来的请求。从属进程 对客户进程的请求处理完毕后即终止,但从属进程在对客户进程的请求处理完毕后即终止,但从属进程在 运行期间根据需要还可能创建其他一些子进程。运行期间根据需要还可能创建其他一些子进程。 回到等待状态,继续接受其他客户进程发来的请求。回到等待状态,继续接受其他客户进程发来的请求。 主进程与从属进程的处理是

11、并发地进行。主进程与从属进程的处理是并发地进行。 9*文件传输服务常用的常用的FTPFTP交互命令交互命令命令命令命令格式命令格式意义意义getgetget file1 file2get file1 file2将文件将文件file1file1下载到本地,并改名为下载到本地,并改名为file2file2putputput file1 file2put file1 file2将文件将文件file1file1上传到服务器,并改名为上传到服务器,并改名为file2file2ls lsls ls显示当前目录下的文件显示当前目录下的文件cdcdcdcd abcabc进入进入abcabc目录目录rename

12、renamerename file1 file2rename file1 file2将文件将文件file1file1改名为改名为file2file2? ? user? user显示显示useruser命令的功能命令的功能! ! !进入本地操作系统界面(进入本地操作系统界面(exitexit返回返回ftpftp)quitquitquitquit退出退出ftpftp10*文件传输服务FTP FTP 的屏幕信息举例的屏幕信息举例 01 ftp nic.ddn.mil 02 connected to nic.ddn.mil 03 220 nic FTP server (Sunos 4.1)ready.

13、 04 Name: anonymous 05 331 Guest login ok, send ident as password. 06 Password: abcxyz.math.yale.edu 07 230 Guest login ok, access restrictions apply. 08 ftp cd rfc 09 250 CWD command successful. 10 ftp get rfc1261.txt nicinfo 11 200 PORT command successful. 12 150 ASCII data connection for rfc1261.

14、txt(128.36.12.27,1401) (4318 bytes). 13 226 ASCII Transfer complete.local: nicinfo remote: rfc1261.txt4488 bytes received in 15 seconds (0.3 Kbytes/s). 14 ftp quit 15 221 Goodbye.01 用户要用 FTP 和远地主机(网络信息中心NIC 上的主机)建立连接。 11*文件传输服务01 ftp nic.ddn.mil 02 connected to nic.ddn.mil 03 220 nic FTP server (Sun

15、os 4.1)ready. 04 Name: anonymous 05 331 Guest login ok, send ident as password. 06 Password: abcxyz.math.yale.edu 07 230 Guest login ok, access restrictions apply. 08 ftp cd rfc 09 250 CWD command successful. 10 ftp get rfc1261.txt nicinfo 11 200 PORT command successful. 12 150 ASCII data connection

16、 for rfc1261.txt(128.36.12.27,1401) (4318 bytes). 13 226 ASCII Transfer complete.local: nicinfo remote: rfc1261.txt4488 bytes received in 15 seconds (0.3 Kbytes/s). 14 ftp quit 15 221 Goodbye.02 本地 FTP 发出的连接成功信息。 FTP FTP 的屏幕信息举例的屏幕信息举例 12*文件传输服务01 ftp nic.ddn.mil 02 connected to nic.ddn.mil 03 220 nic

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号