1
文件传输协议FTP
要求
1. 掌握文件传输协议的基本原理和基本过程
2. 了解简单文件传输协议TFTP
3. 了解其它远程访问与文件共享协议
远程文件共享
●动机——文件共享
用户希望通过网络访问远程机器上的文件
●文件共享方式
1、全文拷贝(whole-file copying):
如:文件传输协议FTP方式
2、在线访问(on-line access):
如:网络文件系统NFS方式
2
文件共享方式
1、全文拷贝
程序无论何时想访问一个文件,都必须获得一个本地文件副本。
复制通常用于只读数据,但如果必须修改文件,程序对本地副本进行修改,并将修改后的文件传回到原网点。
3
文件共享方式
4
2、在线访问
允许多个程序同时访问一个文件。对文件的改动将迅速生效,并在所有访问文件的程序中都可获得改动信息。
对远程共享文件的访问,就如同对本地文件的访问一样。
远程文件和本地文件已经一体化(Integrated)了,并且整个文件系统提供对共享文件的透明访问。
5
一、FTP:文件传输协议
1、FTP概述
FTP实现了整文件复制方式的文件共享机制,使用非常广泛。
FTP协议有以下目标:
1) 文件共享;
2) 对用户透明的文件存储技术;
3) 可靠、高效的数据传输。
下载文件的过程很简单:
把文件切成小块,通过TCP传输,之后再组装。
6
一、FTP:文件传输协议
文件传输的难度:
(1) 数据类型——不同系统表示数据的方式不同
不同机器的数据表示是不一样的。如,两行文本之间的间隔,有的用“\r\n”表示,有的用“\r”表示。
(2) 文件结构——文件结构取决于存储该文件的主机
某些文件可能是按顺序、以字节方式存储的,也有一些是面向行(记录)存储的,还有一些为了进行随机访问而可以按页检索。
(3) 传输方式——数据可以按压缩的字节流传输,也可以包括一些标识的格式,在传输出现错误需要重传时使用这些标识
7
2、FTP的特点
① 交互访问。除了文件传输外,FTP还提供了一套交互命令,比如列出远程机器上所有目录及某目录下的文件等。
②访问控制:利用用户名和口令实施访问控制,通过服务器验证后才能访问该文件。
(说明:FTP也允许匿名访问)
③格式规范:FTP定义了文件传输与共享的多种格式,允许用户指定存储数据的类型和格式。
8
3、FTP模型:客户端/服务器模型
FTP基于TCP,采用客户端/服务端(C/S)模型。
其特殊之处在于服务器为用户所创建的从进程并不负责所有通信事宜,它仅负责接收和处理来自客户的控制连接。对于数据传输而言,服务器会创建新进程进行处理,并建立数据连接。
9
3、FTP模型:客户端/服务器模型
①进程模型
服务器进程
a. 主服务器进程:等待客户端连接,并为每个连接请求建立控制从进程
b. 控制连接从进程:接收和处理来自客户的控制连接
c. 数据传输从进程:一个或多个,处理数据传输
客户端进程
a. 控制连接进程
b. 数据传输进程
10
②两类连接
a. 控制连接:使用TCP,传输控制命令,在整个会话期间保持不变,服务器端口21
b. 数据连接:使用TCP,传输数据,临时动态创建,每个文件一个连接,服务器缺省端口20(常换)
第10.2讲文件传输协议ftp 来自淘豆网m.daumloan.com转载请标明出处.