第12章文件传输协议分解.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 发送方将本地文本文件格式转换成NVT ASCII码形式,而接收方则将NVT ASCII码再还原成本地文本文件, * 如果使用PASV命令,则步骤就变了 * 通过匿名FTP发布的,任何人都可以获取它们,达到广泛传播的目的。 Trivial 琐碎的,微不足道的 * * 如果此确认是针对一个写请求的,则这个块号将被设置成0,从而表明数据的传输可以开始。 Page * 第12章 文件传输协议 12.1 TCP/IP文件传输协议(FTP) 12.2 FTP 进程模型 12.3 FTP命令与响应 12.4 匿名FTP 12.5 简单文件传送协议(TFTP) 12.6 TFTP报文 12.1 TCP/IP文件传输协议(FTP) FTP工作在应用层,基于TCP, 因此FTP在客户和服务器之间的服务是面向连接的,是可靠的。 作用: 1.FTP的目标: 1)在计算机之间共享程序或数据; 2)不同计算机可以使用不同的操作系统、不同的字符集、不同的文件结构; 3)实现可靠和高效的传输数据。 2.FTP主要特征: FTP与其他客户/服务器应用程序的不同之处:它在主机间使用两条连接。一条专门用于传送控制信息(命令和响应),最大限度减小延时;另一条连接专门用于传送数据,最大限度提高吞吐量。 FTP服务器使用两个熟知端口:端口20用于数据连接进程,端口21用于控制连接进程。 FTP基本模型: 客户端有三个构件:用户接口,客户控制进程和客户数据进程;服务器端有两类构件:服务器控制进程和服务器数据进程。 控制进程 数据传送 进程 用户接口 控制进程 数据传送 进程 客户端 服务器端 TCP/IP 控制连接 数据连接 在整个FTP会话中,控制连接始终处于连接状态,数据连接则在每一次文件传送时,先打开然后关闭。 控制连接的建立过程: 1)服务器控制进程将熟知端口21被动打开,等待客户的连接请求; 2)客户控制进程使用临时端口发出控制连接请求。 3)初始控制连接建立后,服务器进程就创建一个新的子进程,该子进程使用临时端口与客户进程进行控制连接的通信,原服务器控制进程继续使用熟知端口21等待其他客户的连接请求。 目的? 数据连接的过程(比较特殊): 1)客户(而不是服务器)数据进程使用临时端口被动打开; 2)客户使用控制连接的PORT命令将数据进程临时端口号发给服务器。 3)服务器收到端口号后,服务器的数据进程使用熟知端口20向客户端主动发出数据连接请求。 4)在初始数据连接建立后,服务器也会创建一个使用临时端口的新的子进程,与客户进程进行数据连接的通信。 FTP通信 1.文件类型: 能够在数据连接上传送的文件类型: (1) ASCII和EBCDIC文本文件。每一个字节对应一个字符。 (2)二进制文件: 二进制流,如图片、可执行文件等。 2. 传输方式 FTP的传输模式: (1) 流模式 默认模式,数据以字节流的形式传送。 (2) 块模式 文件以块形式传送,每一块前面有3字节的首部,第一个字节为块描述符,后面两个字节说明块的大小。 (3) 压缩模式 若文件很大,数据可进行压缩后传送。 12.3 FTP命令与响应 在通信时,从客户向服务器发出命令,而服务器向客户返回响应。 1.FTP命令 FTP命令主要用于控制连接。命令以NVT ASCII码形式传送,命令可带参数,每行命令以CR、LF符结尾。 2.FTP响应 响应都是ASCII码形式的3位数字以及跟在后面的文本解释组成。其中3个数字xyz的作用: 第一个数字给出响应的状态: 1yz:正面初步回答; 2yz:正面完成回答; 3yz:正面中间回答; 4yz:负面中间回答; 5yz:负面完成回答; 第二个数字给出响应的种类: x0z :语法; x1z :信息; x2z :连接; x3z :身份验证和计费; x4z :未指明; x5z :文件系统; 第三个数字用于提供附加信息。 FTP的客户-服务器模型(创建好控制连接后) 服务器 客户 220(服务就绪) USER star123 331(用户名正确,口令?) 数据传递 PASS xxxxxx 230(用户注册正确) PORT 8888 150(数据连接即将打开) LIST /usr/list 125(数据连接正确) 226(数据连接关闭) QUIT 221(服务关闭) 12.4 匿名FTP 匿名FTP用途 使用FTP时,用户需要在远程服务器上事先注册用户名和口令,否则便无法成功登录。Internet上的FTP主机很多,不可能要求每个用户在每一台主机上都拥有帐号。

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档