文件传输协议.pptVIP

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第12章文件传输协议;第12章文件传输协议;12.1TCP/IP文件传输协议〔FTP〕;2.FTP主要特征:

1〕控制连接是建立在用户协议解释器和效劳器协议解释器之间用于交换命令与应答的通信链路。

2〕数据连接是传输数据的全双工连接。传输数据可以发生在效劳器数据传输过程DTP和用户DTP之间也可以发生在两个效劳器DTP之间。;3〕文件类型

〔1〕ASCII码文件类型〔默认选择〕,以NVTASCII码形式通过数据连接传输。

〔2〕EBCDIC文件类型。该文本文件传输方式要求两端都是EBCDIC系统。

〔3〕图像文件类型〔也称为二进制文件类型〕。数据发送形式呈现为一个连续的比特流。

ASCII码文件类型和EBCDIC文件类型还要加上文件是否可打印的属性(Noprint/TELNET);4〕数据结构

文件结构〔Filestructure〕字节流,无结构。

记录结构〔Recordstructure〕文件被划分为记录,用于文本文件。

页结构〔Pagestructure〕文件被划分为页,每页有页号和页头。可以进行随机存取或顺序存取。;5〕传输方式

FTP的传输模式有流模式、块模式和压缩模式:

〔1〕流模式

数据以字节流的形式传送

记录结构〔EOR,EOF〕

文件结构,接收到的所有数据就是文件内容。〔EOF〕

〔2〕块模式

文件以块形式传送,块带有自己的头局部。头字节包括16位计数域和8位描述子代码。

〔3〕压缩模式

压缩模式中,因为数据是压缩过的,对于增加带宽有很多好处。;块模式头字节的结构

描述子代码由在描述子字节中的位标记说明;3.FTP的客户—效劳器模型

以下图表示FTP客户—效劳器模型,客户和效劳器之间利用TCP建立连接。

FTP客户与效劳器之间要建立双重连接,一个是控制连接,一个是数据连接。

控制连接:NVTASCII

数据连接:文件类型、数据结构、传输方式;建立双重连接的原因:FTP是一个交互式会话系统,某客户每次调用FTP,便与效劳器建立一个会话,会话以控制连接来维持。

客户每提出一个请求,效劳器与客户建立一个数据连接,进行实际的数据(比方文件)传输。一旦数据传输结束,数据连接相继撤消,但控制连接依然存在,客户可以继续发出命令。

客户可以撤消控制连接〔close命令〕,也可以退出FTP会???(quit命令)。;12.2FTP进程模型;12.2.1FTP控制连接

控制连接是建立在用户协议解释器和效劳器协议解释器之间用于交换命令与应答的通信链路。FTP仅仅在发送命令并接收应答时使用控制连接。

用户在两台主机间建立控制连接,然后进行数据连接,客户与效劳器为每个文件传输建立一个单独的数据连接。

如果用户请求另一个传输,那么客户与效劳器将建立一个新的数据连接。为了防止在控制与数据连接之间发生冲突,FTP对于两者使用不同的协议端口号。;FTP协议要求数据传输在处理时翻开控制连接。尽管数据连接频繁地出现并消失,但是控制连接却在整个会话中一直保持着。在完成FTP效劳后由用户发出中止控制连接命令。

控制连接用NVTASCII传命令和响应。;图中,箭头方向表示连接是由哪一方发起的。

客户向效劳器发出请求命令,形成控制连接。

数据连接按相反的方向形成。客户与效劳器的角色反转了。

注意FTP和Telnet的关系,FTP使用Telnet协议进行控制连接。;12.2.2FTP数据连接

数据连接是传输数据的全双工连接。

1.数据连接机制

数据连接可以用文件结束来终止传输过程。这样做的好处可以改变所传输文件的大小。例如,当效劳器中应用程序正在写入文件时,如果FTP也同时在将这个文件的副本传输至客户。由于文件传输的连接是单独的,效劳器不必利用控制连接告诉客户方所传输文件的大小,只需要用数据连接的文件结束来终止传输。;在建立数据连接时,客户数据传输进程成为连接的接收者,而效劳器数据传输进程成了连接的请求者。

客户在需要进行数据传输时,其数据传输进程在一个自由端口上发出被动翻开,然后客户在控制连接上通过PORT命令将该自由端口告诉效劳器控制进程,效劳器数据传输进程在端口20上主动翻开并与客户数据传输进程的自由端口建立连接。

数据连接机制还包括建立连接选择数据参数。;2.数据连接管理

默认数据连接端口:所有FTP效劳器必须使用默认数据连接端口〔20〕。

确定非默认数据端口:用户PI可以使用PORT命令指定客户的非默认端口。

3.数据连接的关闭

关闭连接的条件:

用户端发送ABORT命令

效劳器通过EOF终止要求,表示结束发送数据

控制连接关闭

发生不可恢复错误;被动翻开;12.2.3通信

FTP使用客户/效劳器模式。涉及到五个进程和两个相关。

效劳

文档评论(0)

199****8042 + 关注
实名认证
文档贡献者

相信自己,相信明天

1亿VIP精品文档

相关文档