- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FTP客户端设计说明
FTP客户端设计说明书
FTP客户端设计说明书
V1.0
版本1.0作者项目组初稿时间2010.9最后修改2010.9修改记录日期修改主题修改人
FTP客户端设计说明书
1 软件要求
编写一个FTP客户端软件,该系统能够执行FTP的常用命令,能够完成FTP的基本操作,支持FTP的主要特性。
要求采用图形用户界面,不得使用现成的FTP组件。
2 技术规格
2.1 FTP工作方式
FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。
下面介绍一个这两种方式的工作原理:
Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个临时端口(也叫自由端口,端口号大于1023小于65535)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。
很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。
主动和被动模式FTP有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。
一个主动模式的FTP连接建立要遵循以下步骤:
客户端打开一个随机的端口(端口号大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器的21号命令端口。此时,源端口为随机端口x,在客户端,远程端口为21,在服务器。
客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器客户端正在监听的端口号并且已准备好从此端口接收数据。这个端口就是我们所知的数据端口。
服务器打开20号源端口并且建立和客户端数据端口的连接。此时,源端口为20,远程数据端口为(x+1)。
客户端通过本地的数据端口建立一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它已经建立好了一个连接。
2.2 FTP协议命令及说明
USER SP username CRLF 登录的用户名
PASS SP password CRLF 密码
ACCT SP account-information CRLF
CWD SP pathname CRLF 改变当前目录
CDUP CRLF 返回上级目录
SMNT SP pathname CRLF
QUIT CRLF 退出
REIN CRLF 重新登录
PORT SP host-port CRLF
PASV CRLF 获取数据传输端口
TYPE SP type-code CRLF 设置数据交换的类型{A(SCII),E(BCDIC),I(mage),L(ocal byte size)}
STRU SP structure-code CRLF
MODE SP mode-code CRLF
RETR SP pathname CRLF
STOR SP pathname CRLF 用覆盖方式上传一个文件到服务器
STOU CRLF
APPE SP pathname CRLF 用追加方式上传一个文件到服务器
ALLO SP decimal
您可能关注的文档
- DIY蛋糕店策划.doc
- DLT583_95大中型水轮发电机静止整流励磁系统及装置技术条件(代SD299_88).doc
- DMP3304电压并列装置说明.doc
- DiscuzNT3_0安装图解.doc
- DJ009税务登记表[特殊纳税人].doc
- DIY留学-各阶段学历如何申请英国留学.doc
- DM单页设计任务模板.doc
- DM及Lformat低格工具图解教程.doc
- DJELLY品牌百问百答[纲要].doc
- DM556DM856数字式两相步进驱动器使用手册V1_0AP.doc
- 覆膜无纺布项目申请报告.docx
- 2024至2030年中国通信设备制造业分析及发展战略研究预测报告.docx
- 2024至2030年中国苯甲基硅油行业深度调研及发展预测报告.docx
- 2024至2030年全球及中国毫米波连接器行业研究及十四五规划分析报告.docx
- 2024至2030年版清扫车企业新三板上市指引及案例研究报告.docx
- 2024至2030年中国煤矿安全设备行业市场需求与投资规划分析报告.docx
- 2024至2030年中国黄金市场前景预测及投资研究报告.docx
- 2024至2030年巴基斯坦片式多层陶瓷电容器行业投资可行性调研专题报告.docx
- 2024至2030年中国磷酸铜钙行业发展预测及投资策略报告.docx
- 2024至2030年中国钨铼合金偶丝行业市场发展前景分析报告.docx
文档评论(0)