收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

FTP服务器技术研究及实现

蔡勇  
【摘要】:“FTP 服务器技术研究及实现”是宜宾学院自然科学研究资助课题。虽然FTP服务器的应用已经很广,但在国内还缺乏高性能的产品,并且由于商业原因对国内外的商业产品的关键技术又知之甚少。同时,我们国内对服务器的研究也是相对较少的,这从学术刊物上发表的相关文章就可以看出,所以本课题的研究是有一定意义的。作该课题时目标就是使所开发的软件具有商业FTP 服务器的大部分功能和特征。 当前Internet 在迅猛发展,如果说Internet 是信息高速公路的话,FTP 就是其上面的洲际车。它使用TCP/IP 体系结构中应用层上的FTP 协议(File Transfer Protocol),在不同的计算机系统之间互相传输文件的过程,因此人们又把文件传输服务称为FTP 服务。 本文对FTP 服务器的实现方法及技术,在理论和实践相结合的基础上进行了较为深入的研究和探讨,首先讨论了FTP 服务器的基本理论、工作原理和WINDOWS SOCKETS。然后根据FTP 服务器的工作特点,系统地对三种基本的网络服务器内部架构进行了探讨和比较,得出结论:多线程机制更加适合于实现高性能、高稳定的FTP 服务器。接着对FTP 服务器的网络I/O 的并发实现进行了分析。最后对FTP服务器的安全进行了探讨,提出了如何建立安全可靠的FTP 服务体系结构。 通过对FTP 服务器的内部机制及其实现技术研究后,在此基础上设计了一个基于Socket 的多线程FTP 服务器,该服务器采用消息驱动数据的机制来实现处理过程的推进。FTP 服务器内部在非阻塞Socket 基础之上实现阻塞操作,用以完成FTP命令字符的传输、解析和执行。因FTP 服务器涉及到大量的用户账号、IP 地址的限制等数据,对这些数据采用序列化处理,这样避免了直接使用Cfile 对象,从而加快用户账号及权限、网络安全设置的查找过程。而FTP 另一大主要功能就是完成文件的传输,在程序实现中采用一个非常关键的函数AsyncSelect()函数,用来指定新创建的socket 将监测的网络事件,实现数据的异步I/O。 最后是对FTP 服务器的功能和性能进行测试,测试结果表明服务器实现了设计目标并具有较高的性能。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 郑鑫梅;;Linux多线程在网络编程中的应用[J];软件导刊;2009年10期
2 莫海光;;用VC++实现多线程文件传输工具[J];科技信息(科学教研);2007年15期
3 张承军;唐宁九;;800语音系统的设计与实现[J];成都信息工程学院学报;2008年03期
4 潘军;张诗楠;王晓;;基于VC++的多线程聊天程序的设计与实现[J];电脑知识与技术;2011年23期
5 商志慧;顾行发;余涛;孙伟;;基于Socket光子追踪分布式计算平台设计[J];微计算机信息;2009年24期
6 冀志刚;王祥;;用JAVA语言实现FTP客户端[J];唐山师范学院学报;2006年05期
7 谢建宁;;网络硬盘在公共计算机中应用的研究[J];常州信息职业技术学院学报;2006年04期
8 陈小艳;;用Java实现多线程socket通信[J];湖北广播电视大学学报;2008年01期
9 蔡坤;魏世民;郭磊;;基于ARM9的远程视频监视平台的实现[J];仪表技术;2007年09期
10 游晓锋;周世科;;在线自动升级系统的设计与实现[J];科技创新导报;2008年11期
11 陈春娥;;基于.NET技术的远程监控系统设计与实现[J];现代电子技术;2010年13期
12 刘玉;胡晖;仇宾;;基于Java多线程的聊天室程序[J];电脑编程技巧与维护;2010年21期
13 行舟;;断点续传和多线程下载(下)[J];程序员;2002年03期
14 区咏莹;;SOCKET多线程异步接收在远程抄表系统中的应用[J];电脑编程技巧与维护;2009年16期
15 黄毅峰;;多线程文件传输的实现方法及其性能的研究[J];程序员;2002年01期
16 行舟;;断点续传和多线程下载(上)[J];程序员;2002年02期
17 陈建;贾真;;SYN探测主机状态和分组时延的设计与实现[J];计算机与现代化;2006年11期
18 江毅然;;港务局与青岛海关电子卡口控制系统数据处理的设计与实现[J];科技信息(学术研究);2008年15期
19 栾文娟;牟德昆;;Java Socket标准化考试系统[J];电脑编程技巧与维护;2008年01期
20 仲宇 ,顾国昌 ,张汝波;应用TCP/IP网关实现数据远程传输[J];微型机与应用;2001年12期
中国重要会议论文全文数据库 前10条
1 邹辉;周纯杰;刘飏;熊锐;;电子警察网络传输系统开发与应用[A];中南六省(区)自动化学会第24届学术年会会议论文集[C];2006年
2 李大红;;浅析内网FTP服务器的架设[A];节能减排 绿色制造 智能制造——低碳经济下高技术制造产业与智能制造发展论坛论文集[C];2010年
3 张勇;;基于B/S结构的FTP文件上传技术[A];中国计量协会冶金分会2010年会论文集[C];2010年
4 李大红;;浅析内网FTP服务器的架设[A];2010全国机械装备先进制造技术(广州)高峰论坛论文汇编[C];2010年
5 张银南;梅万龙;;基于Java的银行自助终端系统开发[A];促进企业信息化进程——第九届中国Java技术及应用交流大会文集[C];2006年
6 刘春霞;郭丽虹;;基于多线程和数据库的Web搜索引擎的实现[A];第六届全国计算机应用联合学术会议论文集[C];2002年
7 齐德琼;万春江;;利用增强型UDP协议构建高效FTP传输机制[A];2009中国电影电视技术学会影视技术文集[C];2010年
8 付孟若;张其善;;基于多线程的通信网关系统的设计与实现[A];图像 仿真 信息技术——第二届联合学术会议论文集[C];2002年
9 薛海强;何江玲;苏森;;一种新型的Socket通信机制[A];第九届全国青年通信学术会议论文集[C];2004年
10 林晟;张光新;;OPC在啤酒自动化控制系统中的应用[A];中国仪器仪表学会第六届青年学术会议论文集[C];2004年
中国博士学位论文全文数据库 前10条
1 刘祯;网络处理器存储子系统中Cache机制的研究[D];清华大学;2006年
2 李凤华;分布式信息系统安全的理论与关键技术研究[D];西安电子科技大学;2009年
3 夏均忠;基于网络的军车安全性能智能检测和隐患预警系统的研究[D];天津大学;2005年
4 翟巍;三维GIS中大规模场景数据获取、组织及调度方法的研究与实现[D];大连理工大学;2003年
5 朱霞;线程级并行的硬件技术研究[D];西北工业大学;2003年
6 姚益平;高性能分布式交互仿真运行支撑平台关键技术研究[D];国防科学技术大学;2003年
7 邓鹍;前瞻多线程编译优化技术的研究与实现[D];国防科学技术大学;2001年
8 潘明忠;商业银行改革与发展中的内部资金转移价格问题——新制度经济学视角[D];中国社会科学院研究生院;2010年
9 王颖;嵌入式可重构计算系统的设计技术研究[D];复旦大学;2009年
10 黄凯;面向特定应用的MPSoC设计流程平台研究[D];浙江大学;2008年
中国硕士学位论文全文数据库 前10条
1 蔡勇;FTP服务器技术研究及实现[D];电子科技大学;2005年
2 吕志明;面向中小企业的网络即时通信系统设计与实现[D];复旦大学;2008年
3 陈光军;基于转码技术的远程节目传输系统的设计和实现[D];西南交通大学;2005年
4 李阳;数据交换系统设计与实现[D];北京交通大学;2006年
5 武华北;Linux进程间的通信机理及其在PC集群中的应用[D];郑州大学;2004年
6 杨雪鹏;基于Internet的嵌入式监控系统设计[D];大连理工大学;2006年
7 张哲;机房管理系统(服务器端)的设计与实现[D];吉林大学;2007年
8 黄守旺;现场智能单元网络接口设计与实现系统[D];电子科技大学;2004年
9 何程英;基于WEB的无线局域网接入认证计费系统设计和实现[D];西南交通大学;2006年
10 张娜;IC卡机房管理系统的设计与实现[D];中国海洋大学;2009年
中国重要报纸全文数据库 前10条
1 本报记者 崔谦;探究SocketA主板新世界[N];计算机世界;2003年
2 南京 小小熊;Sempron低价入市挑战Celeron D[N];电脑报;2004年
3 湖南 苏旅;主板应用一点通[N];中国计算机报;2000年
4 重庆 薪火承传;低价也能64位?![N];电脑报;2005年
5 内蒙古 王昉;明明白白看闪龙[N];电脑报;2004年
6 imodding.com 黄健;让闪龙真正“闪”起来[N];电脑报;2005年
7 太子 小龙;CPU接口认识与安装[N];电脑报;2002年
8 ;重装上阵[N];电脑报;2004年
9 ;冲破常规的桎梏[N];电脑报;2004年
10 ;K8军团阅兵式[N];电脑报;2005年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978