《简易代理服务器的设计》修改意见稿
1、“.....
本课题的研究方法
此代理服务器系统将是建立在平台上的网络应用程序设计。由
于需要服务器为其他许多称为客户的主机提供服务而客户主机又可以随时打
开和关闭在选择网络应用程序体系结构时就采用支持这些特点的客户机服务
器结构。还将运用下网络编程的标准接口因为它允许两个
或多个应用程序在相同机器上或者是通过网络相互交流它是真正协议无关
的接口。为了便于直接使用提供的网络编程接口我们使用
作为开发工具利用类库中提供的两个类
和。使用这两个类我们可以运用面向对象的方
法来进行编程而且它们还分别在较低和较高层次上封装了
为程序员开发程序提供了便利。
理论基础
代理服务器
代理服务器的英文全称是其功能就是代理网络用户去取得
网络信息。形象的说它是网络信息的中转站。很多人不知不觉中就在用代理
服务器共享上网比如系统自带的网络共享
等它们可以提供企业级的文件缓存复制和地址过滤等服务......”。
2、“.....代理服务
器是介于浏览器和服务器之间的台服务器有了它之后浏览器不是直
接到服务器去取回网页而是向代理服务器发出请求信号会先送
到代理服务器由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。
而且大部分代理服务器都具有缓冲的功能就好像个大的它有很
大的存储空间它不断将新取得数据储存到它本机的存储器上如果浏览器所
请求的数据在它本机的存储器上已经存在而且是最新的那么它就不重新从
服务器取数据而直接将存储器上的数据传送给用户的浏览器这样就能显著
提高浏览速度和效率。更重要的是代理服务器是
链路级网关所提供的种重要的安全功能它的工作主要在开放系统互联
模型的对话层......”。
3、“.....
节省开销前面所讲所有用户对外只占用个所以不必租用
过多的地址降低网络的维护成本。这样局域局内没有与外网相连的众多
机器就可以通过内网的台代理服务器连接到外网大大减少费用。当然也有
它不利的面如许多网络黑客通过这种方法隐藏自己的真实地址而逃过
监视。
提高访问速度本身带宽较小通过带宽较大的与目标主机连接。
而且通常代理服务器都设置个较大的硬盘缓冲区当有外界的信息通过时
同时也将其保存到缓冲区中当其他用户再访问相同的信息时则直接由缓冲
区中取出信息传给用户从而达到提高访问速度的目的。
防止攻击隐藏自己的真实地址信息还可隐藏自己的防止被黑
客攻击。通过分析指定地址可以查询到网络用户的目前所在地......”。
4、“.....还有平日里我们最为常用的显版在发
送消息窗口中可以查看对方的及解析出的地理位置。而当我们使用相应
协议的代理服务器后就可以达到隐藏自己当前所在地地址的目的了。
突破访问限制使用它可以访问些有禁止访问的服务器因为
封锁只禁止了你和目标服务器的连接但并没有禁止你与代理服务器的连接以
及代理服务器与目标服务器的连接。
代理服务器
服务器方客户方
建立流式套接字返回套
字句柄
关联个本地地址到套
接字
设置值进入监
听状态
等待接受客户连接请
求
建立连接函数返回得到
新的套接字如
在新套接字上收
发数据直到完成交换
关闭新的套接字
关闭监听套接字
服务结束
建立流式套接字
将套接字与服务器连
接
在套接字上收发
数据直到数据完成交换
关闭此套接字结
束对话
上面的示意图向我们显示了面向连接的服务器程序和客户程序的创建与结
束过程......”。
5、“.....为了接受客户端
的连接请求服务器必须调用函数。
客户端创建套接字后即可调用函数去试图连接服务器监听套接
字。当服务器端的函数返回后函数也返回。此时客户端使用
函数创建的套接字服务器端使用函数创建的套接字双方就
可以通信了。
当数据完成交换后客户程序和服务器程序都会分别关闭创建的套接字句
柄以完成双方的对话至此程序服务结束。
库
是下网络编程的标准接口它允许两个或多个应用程序
在相同机器上或者是通过网络相互交流。库的装入时是对
版本的进行选择每个应用程序都必须加载与之相应的版本的
。如果没有加载将返回加载的函数是其定
义如下
它的第个参数就是要加载的库版本第二个参数是用来返回库的详
细信息的。
的寻址方式
因为要兼容多个协议所以必须使用通用的寻址方式......”。
6、“.....如果
强迫使用特定的寻址方式添加其他协议就不大可能了。在
中应用程序员通过结构来指定地址和端口号。定义如下
应用程序可以使用函数将个小数点分隔的十进制地址字符
串转化成由位二进制数表示的地址。函数将个网络字节顺
序的位地址转化字符串。注意返回的位二进制数是用网
络顺序存储的。
字节顺序
字节顺序是长度跨越多个字节的数据被存储的顺序分为小尾顺序和大尾
顺序统规定使用大尾顺序方式传输数据即网络字节顺序它的字
节顺序是最重要的字节首先存储。提供了些函数来处理本地机器的
字节顺序和网络字节顺序的转换将主机字节顺序转化到网络字
节顺序将网络字节顺序转化到主机字节顺序此外还有和。
这数据都是平台无关的。使用它们可以保证程序正确运行在所有机器上......”。
7、“.....当不使用此套接字时应该用
函数关闭套接字如果没有发生函数返回否则返回。
指定本地地址
当个套接字用创建后存在个名字空间地址族但它没有
被命名。将套接字地址包括本地主机地址和本地端口地址与所创建
的套接字号联系起来即将名字赋予套接字以便能够有效地标识套接字。它
用在没有建立连接的套接字上如果没有发生返回。否则返回
值。当然客户端程序也可以在不显示绑定地址和端口号的情况
下发送数据或者连接。这时系统会默认地为套接字绑定个本地端口值。注意
地址在建立套接字通信过程中起着重要作用程序使用中通常靠填充
结构来绑定套接字到本地地址。绑定到套接字上的本地名称包括
主机地址协议号和端口号部分。
设置监听状态
函数设置套接字进入监听状态。为了接受连接首先使用
函数创建套接字然后使用函数将它绑定到本地地址再用函数
为到达的连接指定最后使用函数接受请求的连接......”。
8、“.....函数执行成功后套
接字将进入被动模式到来的连接会通知要排队并等候接受处理。在同时间
处理多个连接请求的服务器通常使用函数如果个连接请求到达并且
排队也满客户端将接收。
建立套接字连接和
这两个系统调用用于完成个完整相关的建立用于客户机与网络中的服
务器建立连接时用这个调用连接将请求发到侦听方。之后服务
端就会调用而在调用的参数前应该先调用过
函数定义如下
收发数据和
对流套接字来说般使用和函数来收发数据。
函数在个连接的套接字上发送缓冲区内的数据返回发送数据的实
际字节数。函数从对方接收数据并将其存储到指定的缓冲区。参
数在这两函数中通常设为......”。
9、“.....其中用于实现收取数据请求并传给
用于接收的数据传给请求。在处理数据
请求的过程中我们必须知道的地址这是非常重要的。这需要设计
个函数来解析地址设计过程中用函数来实现。
另外任何函数对地址和端口号的引用和传送给
函数的地址和端口号均是按照网络顺序组织的这也包括了
结构这数据类型中的地址域和端口域但不包括
域。考虑到个应用程序通常用时间服务对应的端口来和服务器连接而
服务器提供种机制来通知用户使用另端口因此函数返回
数据请求转发请求
返回请求数据回应数据
简易代理服务器的设计
摘要
代理服务器是介于浏览器和服务器之间的台服务器它的功能是代
理网络用户去取得网络信息。它的工作原理是接收客户机的数据连接请求并
将请求传给服务器再从服务器接收返回的数据最后把数据传给客
户端显示......”。
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 23 页
第 2 页 / 共 23 页
第 3 页 / 共 23 页
第 4 页 / 共 23 页
第 5 页 / 共 23 页
第 6 页 / 共 23 页
第 7 页 / 共 23 页
第 8 页 / 共 23 页
第 9 页 / 共 23 页
第 10 页 / 共 23 页
第 11 页 / 共 23 页
第 12 页 / 共 23 页
第 13 页 / 共 23 页
第 14 页 / 共 23 页
第 15 页 / 共 23 页
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。