- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
标准FTPServer.doc
标准FTP Server
――Internet课程项目报告
高嵩
贾云飞
邱丽姣(A0717193)
黄俊
日期 版本 说明 2007年11月30日 V1.0 初稿 2007年12月31日 V2.0 终稿
1引言 4
1.1编写目的 4
1.2背景 4
1.3定义 4
1.4参考资料 4
2 FTP简介 5
2.1 FTP协议描述 5
2.2 FTP的传输 5
2.3目前比较成熟的FTP server ProFTPD的简介 6
3 需求分析与设计 7
3.1需求说明 7
3.2系统用况描述 8
3.3顺序图 11
3.4命令和相应序列 13
3.5状态图 15
3.6 PkuFtpServer类设计 18
4程序运行截图 20
5测试 21
5参考文献 24
6结束语 25
6.1总结 25
6.2致谢 25
1引言
通过两个半月的开发本小组已完成了标准FTP server的需求、设计、编码及测试的工作。在此文档中会一一的对我们的开发过程及所做的工作做一个描述。
1.1编写目的
为了让老师对我们的FTP server的整个开发过程及成果有一个详细的了解。
为了让本小组人员的更好的对整个开发过程以便对以后的优化工作有更好的准备。
1.2背景
说明:
本项目名为标准FTP server。
本项目由李素科老师介绍、我们由四人(高嵩、贾云飞、邱丽娇和黄俊)组成的Internet小组承担开发任务的课程项目。
1.3定义
FTP:(File Transfer Protocol)是文件传输协议的简称。
1.4参考资料
软件设计文档国家标准;
Internet项目期中报告;
introduction.ppt(李素科老师第一节课的项目介绍所用的ppt)。
2 FTP简介
2.1 FTP协议描述
FTP协议即文件传输协议(File Transfer Protocol),它是TCP/IP协议族的应用协议之一,是Internet上使用非常广泛的一种通信协议。它是由支持Internet文件传输的各种规则所组成的集合,这些规则使Internet用户可以把文件从一个主机拷贝到别一个主机上。通过TCP/IP连接在一起的任何两台计算机,如果安装了FTP和服务器,就可以通过FTP服务进行相互之间的文件传输,因而为用户提供了极大的方便和收益。FTP通常也表示用户执行这个协议所使用的应用程序。
FTP和其他的Internet服务一样,亦采用客户机/服务器方式。它要求用户用本地的客户端与服务器建立连接,然后才能从服务器上获取文件(Download),或向服务器发送文件(Upload)。使用方法很简单;启动FTP程序先与主机连接,然后向远程主机发出传输命令,远程主机给予响应,执行正确命令。
FTP文件传输的主要特点:
用户有合法的用户名和口令的前提下才与服务器建立连接。通过客户端软件,用户可以在权限允许的范围内进行文件更名、删除、或传送操作。
FTP支持的文件传送类型:
FTP支持的文件传送类型,它们是ASCII和二进制映像。
文本文件(ASCII):在传送文本文件时应该使用ASCII。在ASCII模式中,将执行网络标准字符转换。例如,行尾的字符在必要时根据目标操作系统进行转换。
二进制(Binary)文件的传输可执行文件、图像和压缩文件等时应该使用二进制。在二进制模式中,一个字节接一个字节地移动文件。
FTP在实现网络传输时提供的3种模式
流模式(Stream mode)。在这种模式下,FTP将文件作为一系列字节进行处理,适用于任何数据类型。FTP针对不同的文件结构指明文件的开始和结尾。
块模式(Block mode)。在这种模式下,FTP将文件作为大量块传输,每一个块前都有一个报头,包含有块的大小和描述符。所谓的描述符是用来确定该块在整个文件中的位置,指明该块是不是最后一块,同时,描述符还有一个位来描述数据是否可靠。
压缩模式(Compressed mode)。这种模式主要用于提高传输的效率,能有效利用网络带宽。
2.2 FTP的传输
FTP采用两个TCP连接来传输一个文件。
1) 控制连接以通常的客户服务器方式建立。服务器以被动方式打开众所周知的用于FTP的端口(21),等待客户的连接。客户则以主动方式打开TCP端口21,来建立连接。
控制连接始终等待客户与服务器之间的通信。该连接将命令从客户传给服务器,并传回服务器的应答。由于命令通常是由用户键入的,所以IP对控制连接的服务类型就是“最大限度地减小迟延”。
2) 每
原创力文档


文档评论(0)