- 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客户端设计说明书
V1.0
版本
1.0
作者
项目组
初稿时间
2023.9
最后修改
2023.9
修改记录
日期
修改主题
修改人
FTP客户端设计说明书
1软件规定
编写一个FTP客户端软件,该系统可以执行FTP的常用命令,可以完毕FTP的基本操作,支持FTP的重要特性。
规定采用图形用户界面,不得使用现成的FTP组件。
2技术规格
2.1FTP工作方式
FTP支持两种模式,一种方式叫做Standard(也就是PORT方式,积极方式),一种是Passive(也就是PASV,被动方式)。Standard模式FTP的客户端发送PORT命令到FTP服务器。Passive模式FTP的客户端发送PASV命令到FTPServer。
下面介绍一个这两种方式的工作原理:
Port模式FTP客户端一方面和FTP服务器的TCP21端口建立连接,通过这个通道发送命令,客户端需要接受数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接受数据。在传送数据的时候,服务器端通过自己的TCP20端口连接至客户端的指定端口发送数据。FTPserver必须和客户端建立一个新的连接用来传送数据。
Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个临时端口(也叫自由端口,端标语大于1023小于65535)并且告知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTPserver不再需要建立一个新的和客户端之间的连接。
很多防火墙在设立的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,由于客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,由于从服务器的TCP20无法和内部网络的客户端建立一个新的连接,导致无法工作。
积极和被动模式FTP有两种使用模式:积极和被动。积极模式规定客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创建了被动模式。被动模式只规定服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。
一个积极模式的FTP连接建立要遵循以下环节:
客户端打开一个随机的端口(端标语大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器的21号命令端口。此时,源端口为随机端口x,在客户端,远程端口为21,在服务器。
客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器客户端正在监听的端标语并且已准备好从此端口接受数据。这个端口就是我们所知的数据端口。
服务器打开20号源端口并且建立和客户端数据端口的连接。此时,源端口为20,远程数据端口为(x+1)。
客户端通过本地的数据端口建立一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它已经建立好了一个连接。
2.2FTP协议命令及说明
USERSPusernameCRLF登录的用户名
PASSSPpasswordCRLF密码
ACCTSPaccount-informationCRLF
CWDSPpathnameCRLF改变当前目录
CDUPCRLF返回上级目录
SMNTSPpathnameCRLF
QUITCRLF退出
REINCRLF重新登录
PORTSPhost-portCRLF
PASVCRLF获取数据传输端口
TYPESPtype-codeCRLF设立数据互换的类型{A(SCII),E(BCDIC),I(mage),L(ocalbytesize)}
STRUSPstructure-codeCRLF
MODESPmode-codeCRLF
RETRSPpathnameCRLF
STORSPpathnameCRLF用覆盖方式上传一个文献到服务器
STOUCRLF
APPESPpathnameCRLF用追加方式上传一个文献到服务器
ALLOSPdecimal-integer[SPRSPdecimal-integer
您可能关注的文档
最近下载
- GB50578-2010 城市轨道交通信号工程施工质量验收规范.docx VIP
- 科学素养拓展课程——纸火箭 公开课教案教学设计课件资料.pptx VIP
- (高清版)DB51∕T 2398-2017 农村敬老院建设与管理规范.pdf VIP
- 2025年河南省纪委监委公开遴选公务员笔试试题及答案解析.docx VIP
- 隧道施工模拟软件:3Dmine二次开发_(3).3Dmine二次开发前的准备.docx VIP
- 高一数学幂函数同步检测练习题.docx VIP
- 2025年山西省纪委监委公开遴选公务员笔试试题及答案解析.docx VIP
- 精品解析:广东省广州市广大附中2024-2025学年九年级上学期11月大联盟月考物理试题(解析版).docx VIP
- 宜家 书桌 THYGE 泰吉 书桌 192.451.92 安装指南.pdf
- Unit1Makingfriends复习(课件)-人教PEP版(2024)英语三年级上册.pptx
原创力文档


文档评论(0)