第09章 文件传输和访问协议.ppt_第1页
第09章 文件传输和访问协议.ppt_第2页
第09章 文件传输和访问协议.ppt_第3页
第09章 文件传输和访问协议.ppt_第4页
第09章 文件传输和访问协议.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章文件传输和访问协议 本章学习目标 了解常见的两种网络文件访问方式理解FTP协议的基本原理了解FTP命令与应答的结构 熟悉常见的命令与应答了解TFTP与NFS协议 文件传输与存取协议 目的在于通过网络存取 共享文件 包括的主要协议有 FTP FileTransferProtocol 文件传输协议 TFTP TrivialFileTransferProtocol 简单文件传输协议 NFS NetworkFileSystem 网络文件系统 FTP是Internet传统的服务之一 其功能主要是在主机间高速 可靠地传输文件 9 1文件传输与访问 通常可将网络文件访问方式分为两类 一类主要实现文件的传输功能 通常称为 文件传送 特点是传输与处理完全分开 可提高在本地进行信息处理的效率 实现协议如FTP另一类则需要实现即时访问 读写 网络上文件的功能 而且能够处理并行访问的情况 通常称为 文件存取 特点是文件做的修改能够立即生效 即访问远程文件就好像访问本地文件一样 常见的实现有两种 采用专门的数据库服务器或使用NFS 9 2FTP协议 FTP是用于实现文件传输服务的最主要的规范 除了最主要的传输功能以外 FTP还提供了以下功能 交互方式 命令行方式或图形用户界面数据表示 允许客户端程序指定传输数据的类型及格式身份验证 用户访问FTP服务器需要提供经过授权的用户名与密码 以保证数据安全 特殊的匿名访问方式则取消了这种限制 9 2 1FTP的工作原理 FTP使用客户端 服务器模式 用户执行FTP程序 客户端程序先与远程服务器建立连接 用户登录到远程服务器后 向远程服务器发出传输命令 服务器在收到命令后就给予响应 并执行正确的命令FTP会建立两种类型的连接 控制连接与数据连接 控制连接传送客户端发出的命令和服务器返回的响应信息 数据连接则负责传输文件的内容 9 2 1FTP的工作原理 FTP模型示意图 9 2 2FTP的数据表示与传输模式 数据表示包括数据类型和文件结构两个方面数据类型ASCII类型EBCDIC类型IMAGE类型LOCAL类型数据结构文件结构记录结构页结构 FTP协议规范中规定了三种传输模式STREAM模式 流模式 BLOCK模式 块模式 COMPRESSED模式 压缩模式 9 2 2FTP的数据表示与传输模式 9 2 3FTP命令 FTP协议规范中定义了许多FTP命令 用于登录FTP服务器 设置传输参数 浏览服务上的文件与目录列表 获取服务器上的文件 存储文件到服务器上 并管理服务器与客户端之间文件的传输过程 这里所说的FTP命令 指的是FTP协议中定义的标准FTP命令 要特别注意不能与FTP程序所提供给的用户使用的操作命令混为一谈 9 2 3FTP命令 UNIX下ftp工具提供给用户使用的命令 例子 9 2 3FTP命令 FTP协议中将标准FTP命令分为三类 存取控制命令传输参数命令FTP服务命令 9 2 3FTP命令 存取控制命令主要提供了用户身份验证功能和目录切换功能 常用FTP命令 1 存取控制命令 9 2 3FTP命令 传输参数命令传输参数设置后一直有效 除非用新的命令改变传输参数 或者新建立了数据连接 常用FTP命令 2 传输参数命令 9 2 3FTP命令 FTP服务命令定义了一系列文件传输及文件系统操作相关的命令 这些命令的参数通常是pathname 路径名 路径名的书写必须符合服务器端的规范 常用FTP命令 3 FTP服务命令 9 2 4FTP应答 服务器接收客户端命令并处理之后 会返回给客户端相应的命令响应信息 这种返回响应的方式称作FTP应答FTP应答保证了文件传输过程中请求与行为的同步 并使得用户进程总是能了解服务器的状态每条FTP命令可以产生一条或多条响应 但多数情况下 每条命令只返回一条响应 9 2 4FTP应答 FTP响应与FTP命令一样 都是在客户端与服务器之间的控制连接上以NVTASCII码形式传送 并在每行末尾以CR LF标志行结束FTP响应由一个3位的数字代码 应答码 一个字符串形式的表示命令执行成功与否的文本 以及命令执行成功后的输出组成 FTP响应的格式 为3位数字的应答码表示空格是一行提供给用户阅读的文本信息是行结束符 9 2 4FTP应答 FTP应答码中第1位和第2位的含义 9 2 5FTP连接管理 进行通信时 FTP需要建立两个TCP连接控制连接 端口号默认值为21 用于发送指指令给服务器及接收服务器响应数据连接 端口号默认值为20 仅PORT模式 数据传输的通道FTP协议中规定了两种连接模式PORT 主动模式 PASV 被动模式 PORT模式 数据连接由服务器初始化完成客户端选择一个大于1024的端口连接服务器的21端口需传输数据时 客户端会送出PORT命令告诉服务器连接到自己的某一端口来建立数据连接 同时侦听该端口服务器收到PORT命令时 会使用20端口连接客户端在PORT命令中指定的端口号 然后传输数据 使用PORT模式的FTP连接示意图 PASV模式 数据连接由客户端初始化客户端选择一个大于1024的端口连接服务器的21端口需传输数据时 客户端向服务器发送PASV命令 通知服务器自己希望连接到服务器的某一个端口如果服务器上这个端口是空闲可用的 则服务器返回ACK作为确认信息 然后返回用户所需的信息 若端口已被占用 服务器会返回UNACK的信息 FTP客户端会再次发送PASV命令重复上述过程 使用PASV模式的FTP连接示意图 9 3TFTP TFTP是TCP IP协议族中的一个用于在网络上的计算机之间进行文件传输的协议 提供功能单一 开销不大的文件传输服务 TFTP的主要特征如下 基于UDP协议 用户数据报协议 使用超时重传方式来保证数据的到达只提供文件的上传与下载功能 不提供获取文件和目录列表的功能不提供存取授权与用户认证机制多用于局域网以及远程UNIX计算机中 FTP则多用于互联网中 9 3 1TFTP协议 TFTP报文的封装 5种TFTP报文的格式 9 3 1TFTP协议 在TFTP中文件传输的过程如下 客户端向服务器的69端口发送一个读请求或者写请求分组 同时建立一个连接 客户端使用的端口是随机产生的 如果服务器同意请求 则连接成功 接着就是文件数据的传输过程 除了最后一个TFTP数据分组 每个数据分组包含固定512字节长度的文件数据在发送下一个数据分组之前 必须得到确认响应 如果未收到确认 则必须一直等待 停止等待方式 如果分组在网络中丢失 接收端在计时器超时之后会重新发送分组如果传输过程中出现错误 就通过差错报文分组来通告错误发生 9 3 2TFTP规范中的问题 TFTP中的Sorcerer sApprenticeBug示意图 9 4NFS NFS 网络文件系统 最初是由SunMicrosystems公司设计开发的 目前已经成为Internet网络上进行分布式访问的一种事实上的标准NFS主要具有以下特点 共享文件访问信息访问的透明性简化管理工作良好的扩展性可靠性操作的简易性 9 4NFS RPC RemoteProcedureCall 远程过程调用 和XDR ExternalDataRepresentation 外部数据表示 为NFS提供所需的网络连接及解释基于这些连接发送的数据格式RPC运行在OSI模型的会话层 它提供一组过程 使远程计算机系统可像调用本地过程一样调用这些过程XDR运行在OSI模型的表示层 负责在不同的计算机系统间转换RPC数据 小结 FTP是实现文件传输的最基本的应用层协议FTP使用户能在两个联网的计算机之间传输文件 是互联网上文件传输的主要方式FTP提供身份验证服务 用户需要提供有效的用户名与密码 匿名FTP取消了这种限制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论