您的位置: turnitin查重官网> 计算机 >> 处理技术 >关于在线IPv6在线写作技巧设计和实现查抄袭率怎么

关于在线IPv6在线写作技巧设计和实现查抄袭率怎么

收藏本文 2024-01-07 点赞:5248 浏览:12651 作者:网友投稿原创标记本站原创

收稿日期:2013-05-09
基金项目:国家重点基础研究发展计划(973)(2011CB302605);国家高技术研究发展计划(863)(2011AA010705, 2012AA012506);
国家自然科学基金(61173145,61202457)。
作者简介:廖庆伟(1988-),男,广西柳州人,硕士研究生,主要研究方向:网络与信息安全;
田志宏(1978-),男,黑龙江哈尔滨人,博士,副教授,主要研究方向:入侵检测、监听和主动防御、云计算等。
IPv6在线写作技巧的设计与实现
廖庆伟, 田志宏(哈尔滨工业大学 计算机科学与技术学院, 哈尔滨 150001)摘要:互联网发展到今天IPv4的地址空间已经不能满足需求了,IPv6相对于IPv4具有很多优势,IPv6取代IPv4是必然的。在这个取代过程中,解决好IPv4和IPv6共存期间资源共享问题是非常重要的。提出了一种WEB怎么写作中IPv4和IPv6兼容的方法,并通过实现在线写作技巧来解决IPv4和IPv6的资源互访。写作技巧怎么写作器能很好地将客户端浏览器发来的请求转发到目的怎么写作器,并能够获取网页传送

源于:论文格式范文www.udooo.com

给客户端浏览器。
关键词:IPv6; 写作技巧怎么写作器; NGINX; 互通技术
2095-2163(2013)04-0062-03
Design and Realization of the IPv6 Web Proxy
LIAO Qingwei, TIAN Zhihong
(School of Computer Science and Technology,Harbin Institute of Technology,Harbin 150001,China)
Abstract:Nowadays the address space of IPv4 can’t meet the demand by the development of the Internet.IPv6 has more advantages than IPv4, it is inevitable that IPv6 replaces IPv4. In the replacement process, to solve the IPv4 and IPv6 coexistence period resource sharing problem is very important. This paper presents a Web services in IPv4 and IPv6 compatible and solves the IPv4 and IPv6 resources visiting problem by Web Proxy. The Proxy server can forward the request to the destination server which the client browser send to, and can get website pages and send the pages to the client browser.
Key words:IPv6; Proxy server; NGINX; Interworking Technology
0引言
随着当今社会向着数字化进程发展速度的不断加快,Internet的覆盖面、用户量,以及业务量均呈指数级增长,现在的IPv4无论从计算机自身的发展,从Internet的规模、网络传输速率、还是怎么写作质量(QOS)、传输安全性等方面来看,都已与当前发展不再适用。其存在的主要问题是:
(1)32bit的IP地址很快就要告罄,随着电子及网络技术的发展,计算机网络必将进入日常生活,甚至身边的每一样东西都需要连入全球因特网,IPv4的地址空间将无法满足这些需求;
(2)网络的怎么写作质量(Qos)和安全性已难以满足用户不断增长的各类需求。
IPv6是在1999年完成由IETF提出的协议审定和测试的下一代Internet协议,与IPv4相比,IPv6具有如下优势:
(1)IPv6的地址空间更大;
(2)IPv6的路由表更小;
(3)IPv6增加了组播(Multicast)的增强支持以及控制流(Flow Control),这使多媒体应用在网络上获得了发展契机,为网络中的怎么写作质量(QoS)控制提供了更好的平台;
(4)IPv6增加了支持自动配置(Auto Configuration)的功能;
(5)IPv6具有更高的安全性;
(6)允许扩充;
(7)更好的头部格式;
(8) 新的选项。
综上所述,相对于IPv4,IPv6具有诸多优势,由其取代IPv4已是发展的必然。但是,存在众多因素将导致该取代过程极为漫长。网络应用是物联网发展的强大动力,在这个取代过程中,网络应用如何平稳地过渡更将是一大难题,所以,妥善解决IPv4和IPv6共存期间的资源共享问题已日显重要,目前的解决方法大多是采用过渡技术[2-3]使应用怎么写作同时获得在IPv4和IPv6的网络上生存。本文提出并实现了一种WEB怎么写作中IPv4和IPv6兼容的方法,即通过实现在线写作技巧来解决IPv4和IPv6的资源互访。
1系统模型的设计

1.1写作技巧怎么写作器

写作技巧怎么写作器的功能就是为网络用户提供写作技巧去取得网络信息。形象地说,也就是网络信息的中转站。写作技巧怎么写作器好象一个大的Cache,因此能显著提高浏览速度和效率。 IPv4环境下的用户无

源于:论文大纲怎么写www.udooo.com

法访问IPv6的,此在线写作技巧将要实现:用户可以通过IPv4环境下的客户端浏览器访问一个web页面,页面中间有一个输入框,用户输入想要访问的,客户端向写作技巧怎么写作器发送http请求,写作技巧怎么写作器采用IPv6过渡技术将目标的页面获取下来,再将获取的页面传送给客户端浏览器。写作技巧怎么写作器模型如图1所示。

1.2系统模块结构

系统由3个主要模块组成,分别是界面模块、nginx后台模块和写作技巧模块。用户通过界面模块向后台模块发送http请求,后台程序获取URL后发送至写作技巧模块,写作技巧模块即向怎么写作器发送http请求获取页面,具体系统模块结构如图2所示。
2系统的实现

2.1Nginx后台模块

(1)NGINX
Nginx是一个高性能的Web和反向写作技巧怎么写作器,具有众多优越特性,诸如:Nginx在反向写作技巧、支持FastCGI、Rewrite规则、稳定性、静态文件处理、内存消耗等方面,均表现出了抢眼的优势。选用Nginx取代传统的Apache怎么写作器,将会获得多方面的性能提升[4-5]。第4期廖庆伟,等:IPv6在线写作技巧的设计与实现智能计算机与应用第3卷
在Nginx中实现http请求,具体到Nginx中的数据结构则是ngx_http_request_t。ngx_http_request_t是对一个http请求的封装。可以知道,一个http请求,包含请求行、请求头、请求体、响应行、响应头、响应体。
http请求是典型的请求-响应类型的的网络协议,而http是文件协议,所以在分析请求行与请求头,以及输出响应行与响应头时,通常是逐行进行处理。如果自己来编写一个http怎么写作器,通常在一个连接建立之后,客户端就会将请求发送过来。而后读取一行数据,分析得到请求行中包含的method、uri、http_version信息。然后再逐行处理请求头,并根据请求method与请求头的信息来决定是否有请求体以及请求体的长度,其后即读取请求体。得到请求后,将处理请求产生需要输出的数据,再生成响应行、响应头以及响应体。在将响应发送至客户端后,一个完整的请求即结束了其处理过程。当然,这是最简单的webserver的处理方式,其实nginx也是同样做法,只是存在一些微细区别,例如,当请求头读取完成后,就开始处理请求了。nginx通过ngx_http_request_t来保存解析请求与输出响应相关的数据。
Nginx将分析得到请求行中包含的所要访问的URL,并将其传送给写作技巧模块进行处理。通过配置Nginx支持FastCGI可以实现写作技巧模块的调用。
(2)FastCGI
CGI的全称是“公共网关接口”(Common Gateway Interface),是HTTP怎么写作器与用户或其它机器中的程序进行“交谈”的一种工具。CGI的代码须运行在网络怎么写作器上。
FastCGI则是一个常驻(long-live)型的CGI,可以一直执行,激活后,不需每次都花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。同时,FastCGI还支持分布式的运算, 即FastCGI程序可以在网站怎么写作器以外的主机上获得执行,并且可接受来自其它网站怎么写作器传送的请求。
与语言无关的、架构可伸缩的CGI开放扩展FastCGI,其主要行为是在内存中保持CGI解释器进程并获得更高的性能。CGI性能低下的主要原因是反复加载CGI解释器所致。如果在内存中保持CGI解释器并服从FastCGI进程管理器的调度,则可以使性能有所提高、伸缩性可致更好、并提供良好的Fail- Over特性等等。

2.2写作技巧模块

写作技巧模块使用libcurl库来实现。Libcurl的主要功能就是使用不同的协议连接和沟通不同的怎么写作器。
在基于libcurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前,设置完成各类参数和回调函数,当条件满足时,libcurl为了实现特定功能,就要执行用户的回调函数。利用libcurl完成写作技巧模块的流程如下:
(1)调用curl_global_init()函数来完成libcurl的初始化;
(2)调用curl_easy_init()函数来获取easy interface型指针;
(3)调用curl_easy_setopt()函数来完成传输选项的设置;
(4)根据curl_easy_setopt()函数设置的传输选项实现函数的回调,使特定任务得以完成;
(5)调用curl_easy_perform()函数来完成网页的传输;
(6)调用curl_easy_cleanup()释放内存。
在整个过程中,设置curl_easy_setopt()参数是最关键的,几乎所有的libcurl程序都要用到。其部分代码如下:
……
curl_easy_setopt(curl, CURLOPT_URL, dst_url); //设置访问URL
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &page); //数据保存的功能
……
在获取网页之后,调用curl_easy_getinfo()函数判定网页的类型,若是"text/html"类型,则需要对页面进行替换;若是其他类型,则直接保存。

2.3替换模块

替换模块的目的是将IPv6返回的网页内容进行替换,因为IPv6返回的网页源文件中包含着IPv6,这就将导致用户在IPv4环境下无法实现直接访问。为了解决这个问题,需要将网页源文件中的都替换成通过写作技巧怎么写作器的,即在原前加上写作技巧怎么写作器的域名,如此用户点击任何链接都会经过写作技巧怎么写作器,无法访问的问题即得以解决。
若想替换所有,就需要获取所有,利用正则表达式就可以完成寻获所有的工作,这里调用pcre库来实现正则表达式的功能。
PCRE(Perl Compatible Regular Expressions,perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。PCRE是一个轻量级的函数库,比Boost中的正则表达式库小得多。PCRE使用便利,功能也十分强大,性能超过了POSIX正则表达式库和一些经典的正则表达式库。
和Boost正则表达式库的比较显示,双方的性能相差无几,PCRE在匹配简单字符串时更快,Boost则在匹配较长字符串时胜出,但两者差距很小。考虑到PCRE的大小和易用性,可以认定PCRE更值得考虑。
需要注意的地方是,网页源文件中的分为绝对路径和相对路径,其具体判断流程如图3所示。
图3 网页替换模块流程图
Fig.3 The flow chart of the web pages replace
3实验结果分析

3.1功能测试

(1)访问测试在测试过程中,分别搭建了IPv4和IPv6的网络,在IPv4网络中配置了相应的客户端,在IPv6网络中配置了怎么写作器,并在怎么写作器上布设了基于NGINX后台的在线写作技巧系统。当IPv4中的客户端计算机通过浏览器访问写作技巧怎么写作器网页并输入所要访问的URL的时候,实际客户端将http请求发送至写作技巧怎么写作器,写作技巧怎么写作器将http请求转发到目的怎么写作器。成功获取网页之后,经过了网页替换模块之后,再由写作技巧怎么写作器将页面转发给客户端浏览器,网页即能完整得以显示。
(2)网页链接访问测试
右键点击客户端计算机的浏览器,查看网页源文件,发现所有链接都已替换成写作技巧怎么写作器域名开头的,如此就保证了点击网页上的链接,都能通过写作技巧怎么写作器实现访问。点击任一链接进行测试,网页均能顺利显示。

3.2非功能测试

利用多台客户端同时访问写作技巧怎么写作器网页,通过测试写作技巧怎么写作器可以同时响应多台客户端的请求。只是这个数字却是有限的,这是由NGINX配置、FastCGI配置以及怎么写作器的硬件条件影响导致的。
4结束语
本文提出的IPv6在线写作技巧的设计与实现是合理的,并且可以实现IPv4和IPv6的资源互访。
基于NGINX后台的写作技巧怎么写作器本身虽然可以使效率达到很高。但是对于每一次请求,写作技巧怎么写作器必须保证两个连接的正常,一个对目标怎么写作器的连接,一个对客户端的连接,因此对于特别多的连接请求,写作技巧怎么写作器的负载也就必然会达到很大。利用NGINX反向写作技巧的功能可针对应用协议执行优化后的负载均衡策略,每次选择最空闲的内部怎么写作器来访问并接受怎么写作。并发数量的增加会造成写作技巧怎么写作器本身的负载也变得非常大,这时应该考虑部署多台反向写作技巧怎么写作器来均衡负载[6]。
参考文献:
张杰,甘勇,张勇,等.一种Web怎么写作中IPv4/IPv6兼容的实现方案[J].微计算机信息.,2006(30):25-27.
司广涛,唐俊.IPv6 过渡技术概述与实现[J].计算机与数字工程,2011,39(2):167-169.
[3]邵文简,曹争.从IPv4 到IPv6 的演进技术[J].计算机工程,2000,26(S1):829-834.
[4]郑光勇,尹军,朱贤友.用反向写作技巧技术保护Web怎么写作器的实现[J].计算机安全,2010(5):30-32.
[5]高国柱,蒋东兴,等.一种基于反向写作技巧的Web资源访问控制系统的设计[J].计算机工程,2002,28(12):244-246.
[6]郭小锋.基于Nginx的高负载Moodle网络教学平台的构建[J].软件导刊,2008,7(11):166-168.

摘自:毕业论文翻译www.udooo.com

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号