(主要包括课题的研究背景、国内外研究现状,所要进行的主要工作和采用的方法、手段,以及预期达到的结果)
1、研究背景及现状。
普通的因特网访问是一种典型的客户机与服务器结构,而网络代理将运行于客户机与服务器之间,它作为Internet/Intranet上常用的一种服务器,通常配置在Intranet连接Internet的出口处,主要实现代理传输服务。可以这样认为,代理是双向的。即对于内部网上的用户来说,网络代理可看作是一个外部网的代理;对于外部网络来说,网络代理可以看作一个要访问外部网的客户。正是由于网络代理的这种控制方式,可以使用它提高客户访问外网的效率、节省网络带宽,增强网络安全性以及减少网络投资等。网络代理从提出到现在,不断的经历着内容更进和技术的革新,各种网络代理产品更是层出不穷。不难看出,网络代理在我们信息时代的生活中扮演着越来越重要的作用。
目前市场上流行的代理服务器,像Microsoft Proxy Server、Netscape Proxy Server、Win Gate等国外的产品,功能和性能等方面都还不错,我们正好可以通过借鉴它们产品的优点,开发一个具有自主产权的网络代理产品。而且从保证安全性的角度出发,我们也很有必要开发一个自己的代理服务器。除了上面的因素外,通过一个简单的代理程序的开发,我们能从实现过程中学习到网络通信和网络编程的基础知识,加深理解和掌握我们所使用的开发语言。另外,我们也能从中学习到正确的程序开发流程,积累程序开发经验,为以后更深课题的研究打好基础。
2、设计内容
本次设计的代理服务器系统将是建立在Windows平台上的网络应用程序设计。由于需要服务器为其他许多称为客户的主机提供服务,而客户主机又可以随时打开和关闭,在选择网络应用程序体系结构时就采用支持这些特点的客户机/服务器结构。还将运用Windows下网络编程的标准接口WinSock ,因为它允许两个或多个应用程序在相同机器上,或者是通过网络相互交流,它是真正协议无关的接口。
3、设计方案及预期达到的目标。
为了便于直接使用Windows提供的网络编程接口,我们使用Microsoft Visual C++ 6.0作为开发工具,利用MFC类库中提供的两个Socket类CAsyncSocket和Csocket。使用这两个Socket类,我们可以运用面向对象的方法来进行Socket编程,而且它们还分别在较低和较高层次上封装了Windows Sockets API,为程序员开发Socket程序提供了便利。
4、进度计划。
第一阶段:查阅资料,围绕课题收集有关的资料,填写开题报告,设计方案以及任务书。
第二阶段:完成开题报告答辩工作,准备毕业设计。
第三阶段:完成毕业设计第一版,进行毕业设计预答辩。
第四阶段:根据指导教师的修改意见,对系统进行修改提高,并测试系统功能,保证系统稳定运行。
第五阶段:完成毕业设计,进行毕业答辩。
年 月 日
|