- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FTP技术 一种借助TCP/IP协议进行发送和接收文件的协议 FTP协议功能 文件共享 使用远程计算机 可通过FTP命令、浏览器(内置FTP程序)、FTP传输软件进行上传下载 FTP技术 FTP连接 FTP控制连接(通过TCP端口21) 用于连接用户PI (协议解析器)和服务器PI 交换FTP命令和响应 保持会话状态 数据连接(通过TCP端口20) 通过数据传输进程(DTP)来控制数据通信 DTP两种状态:激活、被动 DTP两种模式:主动、被动 动态创建数据连接 建立FTP连接过程 在开始阶段,标准 FTP 命令由用户 PI 产生并通过控制连接传送到服务器进程。服务器 PI 向用户 PI 返回标准应答。FTP 命令指定数据连接参数和文件系统操作。 用户 DTP 在特定数据端口侦听,服务器开始数据连接并以指定的参数开始数据传输。 数据端口不必在开始 FTP 命令的机器上,但用户或用户 FTP进程必须确定它在指定的数据端口上侦听。 用户DTP和服务器DTP都有默认监听端口来监听连接。用户DTP监听控制连接,服务器DTP监听数据连接。发送请求前应确保各自监听端口无活动的传输连接。 FTP服务器接受到请求时,初始化一个数据连接(正确交换使用端口) FTP的层次 用户控制下两服务器间传输 关于PI(协议解析器) 是FTP内部的软件功能,通过控制连接来发送FTP命令和接受FTP响应 用户PI负责发送命令和解释接收的应答 服务器 PI 解释命令,发送应答,指导 DTP 建立数据连接并传送数据。 如果数据传输的第二方是用户 DTP,通过用户 FTP 主机的内部协议对它进行控制;如果第二方是服务器 DTP,它由用户 PI 发来的命令经过自己的PI 控制。 FTP 应答 FTP 命令的响应是为了对数据传输请求和过程进行同步,也是为了让用户了解服务器的状态。每个命令必须有最少一个响应,如果是多个,它们要易于区别。 FTP 响应由三个数字构成,后面是一些文本。数字带有足够的信息命名用户 PI 不用检查文本就知道发生了什么。文本信息与服务器相关,用户可能得到不同的文本信息。 响应数字含义举例 2yz 确定完成应答 要求的操作已经完成,可以执行新命令。 3yz 确定中间应答 命令已接受,但要求的操作被停止,停止接收更新的信息。 x0z 格式错误 x1z 此类应答是为了请求信息的 网络文件系统 PI使用标准文件目录系统(NVFS——网络虚拟文件系统)来定位远程服务器上文件的存储位置 UNIX网络文件系统NFS 文件访问服务 TCP/IP包含了一个文件访问服务(file access)。允许用户只复制或改变文件的一部分而不必全部复制 TCP/IP使用的文件访问机制就是NFS,计算机创建一个特殊目录与远程计算机相连。可以令本机应用程序象对待本机文件一样处理远程文件 关于DTP(数据传输进程) DTP运行在FTP连接的两端,建立和管理数据连接,协调数据连接上的数据通信 建立数据连接 传送数据机制包括建立连接选择数据参数。用户和服务器 DTP 有默认数据端口。传输字节大小是 8 位字节。此字节是实际传输字节,但不代表主机内的数据表示。 建立数据连接 被动数据传输进程在数据端口接收数据,FTP 请求命令决定数据传输的方向。服务器在接收到请求以后,将初始化端口的数据连接。当连接建立后,传输在 DTP之间传送,服务器 PI 对用户 PI 返回应答。 建立数据连接 通过 PORT 命令可能改变端口。用户可能希望数据在第三方主机上进行其它操作,用户PI需要在两个服务器 PI上建立连接。一个服务器被告知侦听另一服务器的请求。用户 PI 通过 PORT 命令通知另一服务器的数据端口。最后双方发送相应的传送命令。通常,服务器负责支持数据连接,初始化并关闭它,除非用户 DTP 在传输模式下要求关闭连接。 服务器在下面情况下关闭数据连接: 服务器结束发送数据,通过 EOF 要求中止传送; 用户发送 ABORT 命令; 用户改变端口; 控制连接关闭; 发生不可恢复错误。 传输的数据格式 数据传输基本上独立于物理结构,数据先被编码为一种公用的数据格式,然后再于FTP数据连接上传输 NVT-ASCII、ASCII(传送文本)、IMAGE(连续的位)、EBCDIC(传送数据)、LOCAL等数据格式 FTP传输文件结构 通过FTP传输的文件结构 文件结构 文件中没有内部结构,文件被看作是二进制流 记录结构 文件是由一系列记录组成的 页结构 文件是由不同的索引页组成的 文件传输模式 文件传输的3种模式 流模式:不经过处理(少量处理)传送 块模式:文件分割成块,并附加块头 压缩模式 数据和文本——作为一串字节传输(用NVT-ASCII) 压缩数据——允许一个串中的重复字符
文档评论(0)