具体实施方式
下面结合附图和实施方式对本发明进行详细说明。
请参阅图1,网络访问***10包括终端设备101、网络接入设备102、DNS服务器103、管理服务器104和目标网站105。终端设备101通过网络接入设备102接入网络,在本发明实施方式中,网络接入设备102可为有线路由器,也可为无线路由器,例如:WIFI路由器。
终端设备101通过域名的形式访问目标网站105时,例如:在终端设备101的浏览器上输入www.XX.com的目标网站105的域名,则需要先将域名解析为IP地址,终端设备101向DNS服务器103发送域名查询请求报文,其中,域名查询请求报文最先到达网络接入设备102,网络接入设备102接收终端设备101发送的域名查询请求报文,其中,域名查询请求报文携带终端设备所访问的目标网站105的域名。网络接入设备102向DNS服务器103转发该域名查询请求报文。DNS服务器103在接收到域名查询请求报文后,根据域名查询请求报文检索目标网站105域名对应的IP地址,并在检索到目标网站105域名对应的IP地址后,向终端设备101返回域名查询成功应答报文,其中,域名查询成功应答报文携带所述目标网站105的域名对应的IP地址。
域名查询成功应答报文在向终端设备101传送过程中,先经过网络接入设备102,再到终端设备101。网络接入设备102接收到域名查询成功应答报文后,将域名查询成功应答报文中携带的网站的域名对应的IP地址修改为管理服务器104的IP地址,并且网络接入设备102将修改后的域名查询成功应答报文返回给终端设备101。终端设备101接修到修改后的域名查询成功应答报文,相当于,终端设备获知域名解析成功,则终端设备101向目标网络发送网页请求报文,以请求网页的内容,其中,网页请求报文中所携带目的IP地址,在本发明实施方式中,由于目标网站105的域名地址被替换管理服务器104的IP地址,则网页请求报文中所携带的目的IP地址为管理服务器104的IP地址;网页请求报文包括HTTP请求报文、HTTPS请求报文和SPDY请求报文。
由于网页请求报文中的目的IP地址为管理服务器104的IP地址,因此,网页请求报文会传输到达管理服务器104,其中,网页请求报文还携带终端设备101的IP地址和终端设备101所访问的目标网站105的URL地址。管理服务器104接收到接收网页请求报文后,可解析网页请求报文,获取目标网站的URL地址和终端设备101的IP地址,并且根据网页请求报文中携带的URL地址向DNS服务器103发送域名查询请求报文,以请求URL地址所对应的目标网站105的IP地址。管理服务器104在接收到目标网站105的IP地址后,将网页请求报文中的目的IP地址修改为目标网站105的IP地址,网页请求报文中的源IP地址修改为管理服务器的IP地址,并向目标网站105转发修改后的网页请求报文。目标网站105接收到修改后的网页请求报文后,根据修改后的网页请求报文返回网页请求应答报文,其中,网页请求应答报文携带网页内容。
管理服务器104接收到网页请求应答报文后,将网页请求应答报文中目的地址修改为终端设备101的IP地址,并向终端设备101转发网页请求应答报文。由于网页请求应答报文的目的IP地址为终端设备101的IP地址,则网页请求应答报文传输到达终端设备101。
由上述描述可知:通过网络接入设备102接入网络的终端设备101与网络交互的数据报文,均需要通过管理服务器104的转发,从而使得管理服务器104为终端设备101的网络入口,管理服务器104可管理终端设备101与网络之间交互的数据报文,收集终端设备101的用户数据,并根据用户数据,进行精准的广告推送,或者,提供个性化推荐功能等等,例如:管理服务器104根据网页请求报文和网页请求应答报文,获取终端设备101所访问的内容,并根据终端设备101所访问的内容,分析使用终端设备的用户的行为习惯,并根据行为习惯向终端设备推送广告。
在其他替代实施方式中,网络接入设备102在接收到域名查询成功应答报文时,不修改域名查询成功应答报文中携带目标网站的IP地址,在接到终端设备101发送网页请求报文时,再修改网页请求报文中携带的目的IP地址。则网络接入设备102接收到终端设备101所发送的数据报文时,判断数据报文是否为终端设备向目标网站105发送的,用于请求网页内容的网页请求报文,在本发明实施方式中,网页请求报文包括HTTP请求报文、HTTPS请求报文或者SPDY请求报文。若数据报文为网页请求报文,则将数据报文中目的IP地址修改为管理服务器104的IP地址,并向管理服务器104转发修改后的数据报文,其中,修改后的数据报文还携带终端设备101的IP地址和所访问的目标网站的URL地址。
管理服务器104接收到修改后的网页请求报文后,可解析修改后的网页请求报文,获取终端设备101的IP地址和目标网站的URL地址。管理服务器104可根据URL地址,向DNS服务器103获取目标网站对应的IP地址。并根据目标网站的IP地址向目标网站请求网页内容,并向终端设备101返回请求得到的网页内容,其中,管理服务器104具体的处理方法,可参阅上述描述,此处不再一一赘述。
为了让读者更好地理解本发明的内容,下面对上述两种实施方式举例进行说明。
例1:网络接入设备为WIFI路由器,WIFI路由器包括IP包路由模块和DNS成功应答帧IP地址修改模块,管理服务器为WIFI互联网入口平台,WIFI互联网入口平台包括网页请求接收和转发模块和网页请求应答结果接收和转发模块。
IP包路由模块负责对终端用户浏览器发向网络的IP包和网络发给用户终端的IP包进行路由;DNS成功应答帧IP地址修改模块负责识别出DNS服务器返回给终端设备的DNS成功查询应答帧,将DNS成功查询应答帧中的域名对应IP地址字段的IP地址修改为wifi互联网入口平台的IP地址。网页请求接收和转发模块负责接收终端设备发来的网页请求报文(如Http请求、Https请求、SPDY请求等),根据网页请求报文的url,将网页请求报文转发给url对应的目标网站;网页请求应答结果接收和转发模块负责实时接收目标网站返回的网页请求应答结果报文(如Http请求应答结果、Https请求应答结果、SPDY请求应答结果等),将网页请求应答结果报文转发给终端设备。
具体步骤如下,如图2所示:
步骤S1:终端设备向DNS服务器发送DNS查询请求。
步骤S2:DNS服务器返回域名查询成功应答报文。
步骤S3:域名查询成功应答报文经过wifi路由器时,wifi路由器识别出该域名查询成功应答报文,并将报文中的域名对应的IP地址字段的IP地址修改为wifi互联网入口平台的IP地址。这里的域名查询应答报文是成功的查询后应答的报文,查询失败的应答报文(如url对应域名不存在等)不作处理。
当然,本领域的技术人员也可以在WIFI路由器设置对特定的域名或IP地址所对应的域名查询成功应答报文,不修改该域名查询成功应答报文中的目的IP地址,以使终端设备在访问该域名或者该IP地址对应的目标网站时,终端设备所发送网页请求报文不发往管理服务器,而是直接路由到达目标网站,例如:在WIFI配置文件中,配置特定的域名或者IP地址列表,若域名查询成功应答报文中的域名或者域名所对应的IP地址包含在上述列表中,则WIFI路由器不修改该域名查询成功应答报文。步骤S4:Wifi路由器将替换了IP地址的DNS查询成功应答帧返回给终端设备。
步骤S5:终端设备向wifi互联网入口平台发送网页请求报文(如Http请求、Https请求、SPDY请求等)。
步骤S6:wifi互联网入口平台接收终端设备发来的网页请求报文,根据网页请求报文的url,将网页请求报文转发给url对应的目标网站;
步骤S7:网站返回的网页请求应答报文(如Http请求应答、Https请求应答、SPDY请求应答等)给wifi互联网入口平台。
步骤S8:wifi互联网入口平台将网页请求应答报文转发给终端设备。
例2:网络接入设备为WIFI路由器,WIFI路由器包括IP包路由模块和网页请求对应的IP包的目的IP地址修改模块,管理服务器为WIFI互联网入口平台,WIFI互联网入口平台包括网页请求接收和转发模块和网页请求应答结果接收和转发模块。
IP包路由模块负责对终端用户浏览器发向网络的IP包和网络发给用户终端的IP包进行路由;网页请求对应的IP包的IP地址修改模块负责识别出给终端设备的发来的网页请求报文(如Http请求、Https请求、SPDY请求等),将网页请求报文对应的所有IP包的目的IP地址替换成wifi互联网入口平台的IP地址。
网页请求接收和转发模块负责接收终端设备发来的网页请求报文(如Http请求、Https请求、SPDY请求等),根据网页请求报文的url,将网页请求报文转发给url对应的目标网站;网页请求应答结果接收和转发模块负责实时接收目标网站返回的网页请求应答结果报文(如Http请求应答结果、Https请求应答结果、SPDY请求应答结果等),将网页请求应答结果报文转发给终端设备。
具体过程如下,如图3所示:
步骤S11:终端设备向目标网站发送Http请求。
步骤S12:Wifi路由器从IP包中识别出终端设备的网页请求报文(如Http请求、Https请求、SPDY请求等),将终端设备所有网页请求报文对应的所有IP包的目的IP地址替换成wifi互联网入口平台的IP地址。
当然,本领域的技术人员也可以在WIFI路由器设置对特定的域名或IP地址所对应的网页请求报文,不修改该网页请求报文中的目的IP地址,以使网页请求报文不发往管理服务器,而是直接路由到达目标网站,例如:在WIFI配置文件中,配置特定的域名或者IP地址列表,若网页请求报文中的域名或者目的IP地址包含在上述列表中,则WIFI路由器不修改该网页请求报文。
步骤S13:网页请求报文发往wifi互联网入口平台。
步骤S14:wifi互联网入口平台接收终端设备发来的网页请求报文,根据网页请求报文的url,将网页请求报文转发给url对应的目标网站;
步骤S15:网站返回的网页请求应答报文(如Http请求应答结果、Https请求应答结果、SPDY请求应答等)给wifi互联网入口平台。
步骤S16:wifi互联网入口平台将网页请求应答结果报文转发给终端设备。
在本发明实施方式中,网络接入设备在接收到DNS服务器向终端设备返回域名查询成功应答报文时,将域名查询成功应答报文中携带的目标网站的域名对应的IP地址修改为管理服务器的IP地址,或者,在接收到终端设备向目标网站发送网页请求报文时,将网页请求报文中目的IP地址修改为管理服务器的IP地址,以使终端设备与目标网站的交互的数据报文,均需要通过管理服务器进行转发,进而可以对终端设备与目标网站的交互的数据报文进行管理。
请参阅图4,网络接入设备21包括第一接收模块211、第一发送模块212、第二接收模块213、修改模块214和第二发模块215。
终端设备22通过网络接入设备21接入网络,终端设备22与网络之间交互的所有数据报文,均需要经过网络接入设备21的转发。若终端设备22通过域名访问目标网站,则在访问目标网站之前,还需要向DNS服务器23发送域名查询请求报文,以请求目标网站的域名对应的IP地址。
第一接收模块211接收终端设备22发送的域名查询请求报文,其中,域名查询请求报文携带终端设备所访问的网站的域名。第一发送模块212向DNS服务器转发域名查询请求报文。DNS服务器23接收到域名查询请求报文后,根据域名查询请求报文检索目标网站的域名对应的IP地址,并在检索到IP地址后,返回域名查询成功应答报文,其中,域名查询成功应答报文携带目标网站的域名对应的IP地址。
第二接收模块213接收DNS服务器23返回的域名查询成功应答报文。修改模块214将域名查询成功应答报文中携带的网站的域名对应的IP地址修改为管理服务器的IP地址。第二发模块215将修改后的域名查询成功应答报文返回给终端设备22。终端设备22接修到修改后的域名查询成功应答报文,相当于,终端设备22获知域名解析成功。终端设备22向目标网络发送网页请求报文,以请求网页的内容,其中,网页请求报文中所携带目的IP地址,由于目标网站105的域名地址被替换管理服务器的IP地址,则网页请求报文中所携带的目的IP地址为管理服务器的IP地址。则网页请求报文传输到达管理服务器,由管理服务器向目标网站请求网页内容,并在获得网页内容后向终端设备22返回网页内容,从而使得终端设备22与网络交互的数据报文均需要经过管理服务器转发。
在本发明实施方式中,网络接入设备在接收到DNS服务器向终端设备返回域名查询成功应答报文时,将域名查询成功应答报文中携带的目标网站的域名对应的IP地址修改为管理服务器的IP地址,以使终端设备与目标网站的交互的数据报文,均需要通过管理服务器进行转发,进而可以对终端设备与目标网站的交互的数据报文进行管理。
请参阅图5,网络接入设备25包括处理器251、存储器252、网络适配器253和总线254。处理器251、存储器252和网络适配器253均与总线254连接。
处理器251用于通过网络适配器253接收终端设备27发送的域名查询请求报文,其中,所述域名查询请求报文携带所述终端设备所访问的目标网站的域名;通过网络适配器253向DNS服务器26转发所述域名查询请求报文;通过网络适配器253接收DNS服务器根据所述域名查询请求报文,返回的域名查询成功应答报文,其中,所述域名查询成功应答报文携带所述目标网站的域名对应的IP地址;将所述域名查询成功应答报文中携带的所述网站的域名对应的IP地址修改为管理服务器的IP地址;通过网络适配器253将所述修改后的域名查询成功应答报文返回给所述终端设备,以使所述终端设备向所述目标网站发送网页请求报文时,所述网页请求报文中所携带的目的IP地址为管理服务器的IP地址。
其中,网页请求报文包括HTTP请求报文、HTTPS请求报文和SPDY请求报文。
处理器251执行的上述操作均可以以一段程序的形式存储在存储器252中,在处理器251需要执行上述操作时,将该段程序调入处理器251执行。
请参阅图6,网络接入设备31包括接收模块311、判断模块312、修改模块313和发送模块314。
接收模块314接收终端设备32所发送的数据报文。判断模块312判断数据报文是否为终端设备32向目标网站请求网页内容的网页请求报文。若数据报文为域名查询请求报文,则网络接入设备31直接转发该域名查询请求报文。在判断模块312判断到数据报文为网页请求报文时,修改模块313将数据报文中目的IP地址修改为管理服务器33的IP地址。若判断模块312判断到数据报文为其他报文,则网络接入设备31直接转发该报文,其中,网络接入设备31接收网络侧发送过来的报文时,直接向终端设备32转发该报文,例如:终端设备32通过域名访问网络,需要先向DNS服务器请求目标网站的域名对应的IP地址,则网络接入设备31直接转发域名查询请求报文和域名查询成功应答报文。
发送模块314向管理服务器33转发修改后的数据报文,其中修改后的数据报文携带终端设备的IP地址和目标网站的URL地址。管理服务器33接收到数据报文后,根据修改后的数据报文中的URL地址,向目标网站请求网页内容,并向终端设备32返回请求得到的网页内容,从而使得终端设备32与网络之间交互的数据报文均需要管理服务器33转发,进而使得管理服务器33作为终端设备32的网络入口。在本发明实施方式中,网页请求报文包括HTTP请求报文、HTTPS请求报文和SPDY请求报文。
在本发明实施方式中,网络接入设备在接收到终端设备向目标网站发送网页请求报文时,将网页请求报文中目的IP地址修改为管理服务器的IP地址,以使终端设备与目标网站的交互的数据报文,均需要通过管理服务器进行转发,进而可以对终端设备与目标网站的交互的数据报文进行管理,生成网络入口平台。
请参阅图7,网络接入设备35包括处理器351、存储器352、网络适配器353和总线354。处理器351、存储器352和网络适配器353均与总线354连接。
处理器351用于通过网络适配器353接收终端设备36所发送的数据报文;判断所述数据报文是否为所述终端设备36向目标网站发送的,用于请求网页内容的网页请求报文;若所述数据报文为网页请求报文,则将所述数据报文中目的IP地址修改为管理服务器37的IP地址;通过网络适配器353向所述管理服务器37转发所述修改后的数据报文,以使所述管理服务器37根据所述修改后的数据报文中的URL地址,向所述目标网站请求网页内容,并向所述终端设备36返回所述请求得到的网页内容。在本发明实施方式中,网页请求报文包括HTTP请求报文、HTTPS请求报文和SPDY请求报文。
处理器351执行的上述操作均可以以一段程序的形式存储在存储器352中,在处理器351需要执行上述操作时,将该段程序调入处理器351执行。
请参阅图8,管理服务器40包括第一接收模块411、发送模块412、第二接收模块413、第一修改发送模块414、第三接收模块415和第二修改发送模块416。
终端设备42所发送的网页请求报文中的目的IP地址为管理服务器41的IP地址,或者,终端设备42所发送的网页请求报文,经过网络接入设备修改后,网页请求报文中的目的IP地址修改为管理服务器41的IP地址,因此,网页请求报文会路由到达管理服务器41。
第一接收模块411接收网页请求报文,其中,网页请求报文包含目的IP地址、源IP地址和目标网站的URL地址,目的IP地址为管理服务器41的IP地址,源IP地址为终端设备的IP地址。发送模块412根据网页请求报文中携带的URL地址向DNS服务器43发送域名查询请求报文,以请求目标网站的域名对应的IP地址。第二接收模块413接收DNS服务器43根据域名查询请求报文返回的域名查询成功应答报文,其中,域名查询成功应答报文携带目标网站的域名对应的IP地址。
第一修改发送模块414将网页请求报文中的目的IP地址修改为目标网站的IP地址,网页请求报文中的源IP地址修改为管理服务器41的IP地址,并向目标网站44转发修改后的网页请求报文。目标网站44接收到网页请求报文后,根据网页请求报文返回网页请求应答报文,其中,网页请求应答报文携带网页内容。
第三接收模块415接收目标网站根据修改后的网页请求报文返回的网页请求应答报文。第二修改发送模块416将网页请求应答报文中目的地址修改为终端设备42的IP地址,并向终端设备42转发网页请求应答报文。
进一步的,管理服务器41还包括获取模块(图未示)和分析推送模块(图未示)。获取模块根据网页请求报文和/或网页请求应答报文,获取终端设备42所访问的内容。分析推送模块根据终端设备42所访问的内容,分析使用终端设备42的用户的行为习惯,并根据行为习惯向终端设备42推送广告。
在本发明实施方式中,终端设备与网络之间交互的数据报文均需要通过管理服务器的转发,使得管理服务器作为终端设备的网络入口,进一步,管理服务器还可分析终端设备与网络之间交互的数据报文,获取使终端设备的用户的行为习惯,进而可以进行精准的广告推送。
请参阅图9,管理服务器45包括处理器451、存储器452、网络适配器453和总线454。处理器451、存储器452和网络适配器453均与总线454连接。
处理器451用于通过网络适配45器453接收网页请求报文,其中,所述网页请求报文携带终端设备的IP地址和终端设备46所访问的目标网站的URL地址;根据网页请求报文中携带的URL地址向DNS服务器47发送域名查询请求报文,以请求所述URL地址所对应的目标网站的IP地址;网络适配器453接收所述DNS服务器47返回的域名查询成功应答报文,其中,所述域名查询成功应答报文携带所述目标网站的域名对应的IP地址;将所述网页请求报文中的目的IP地址修改为所述目标网站的IP地址,以所述网页请求报文中的源IP地址修改为管理服务器45的IP地址,并网络适配器453向所述目标网站转发所述修改后的网页请求报文;网络适配器453接收所述目标网站根据所述修改后的网页请求报文返回的网页请求应答报文;将所述网页请求应答报文中目的地址修改为所述终端设备的IP地址,并网络适配器453向所述终端设备46转发所述网页请求应答报文。
处理器451执行的上述操作均可以以一段程序的形式存储在存储器452中,在处理器451需要执行上述操作时,将该段程序调入处理器451执行。
请参阅图10,一种访问网络的方法包括:
步骤S501:接收终端设备发送的域名查询请求报文,其中,域名查询请求报文携带终端设备所访问的目标网站的域名;
目标网站的域名与目标网站的IP地址一一对应。
步骤S502:向DNS服务器转发域名查询请求报文;
DNS服务器管理域名和域名对应的IP地址。
步骤S503:接收DNS服务器根据域名查询请求报文,返回的域名查询成功应答报文,其中,域名查询成功应答报文携带目标网站的域名对应的IP地址;
步骤S504:将域名查询成功应答报文中携带的网站的域名对应的IP地址修改为管理服务器的IP地址;
将域名对应的IP地址修改为管理服务器的IP地址,相当于,将目标网站的域名与管理服务器的IP地址相对应,通过目标网站的域名访问目标网站时,则目标网站的域名解析的IP地址为管理服务器的IP地址,数据报文直接发送到管理服务器。
步骤S505:将修改后的域名查询成功应答报文返回给终端设备,以使终端设备向目标网站发送网页请求报文时,网页请求报文中所携带的目的IP地址为管理服务器的IP地址;
网页请求包括HTTP请求报文、HTTPS请求报文或者SPDY请求报文。
在本发明实施方式中,网络接入设备在接收到DNS服务器向终端设备返回域名查询成功应答报文时,将域名查询成功应答报文中携带的目标网站的域名对应的IP地址修改为管理服务器的IP地址,以使终端设备与目标网站的交互的数据报文,均需要通过管理服务器进行转发,进而可以对终端设备与目标网站的交互的数据报文进行管理。
请参阅图11,一种访问网络的方法包括:
步骤S601:接收终端设备所发送的数据报文;
终端设备通过网络接入设备接入网络,则该终端设备为该通过网络接入设备接入网络的设备。
步骤S602:判断数据报文是否为终端设备向目标网站发送的,用于请求网页内容的网页请求报文,若数据报文为网页请求报文,则进入步骤S604,否则进入步骤S603;
网页请求报文是指用于向目标网站请求网页内容的报文,其中,域名查询请求报文和域名查询成功应答报文等不属于网页请求报文。
步骤S603:转发数据报文;
步骤S604:将数据报文中目的IP地址修改为管理服务器的IP地址;
数据报文中的目的IP地址修改为管理服务器的IP地址,则数据报文会转发到管理服务器。
步骤S605:向管理服务器转发修改后的数据报文,以使管理服务器根据修改后的数据报文中的URL地址,向目标网站请求网页内容,并向终端设备返回请求得到的网页内容;
网页请求包括HTTP请求报文、HTTPS请求报文或者SPDY请求报文。
在本发明实施方式中,网络接入设备在接收到终端设备向目标网站发送网页请求报文时,将网页请求报文中目的IP地址修改为管理服务器的IP地址,以使终端设备与目标网站的交互的数据报文,均需要通过管理服务器进行转发,进而可以对终端设备与目标网站的交互的数据报文进行管理,生成网络入口平台。
请参阅图12,一种访问网络的方法包括:
步骤S701:接收网页请求报文,其中,网页请求报文包含目的IP地址、源IP地址和所述终端设备所访问的目标网站的URL地址,所述目的IP地址为管理服务器的IP地址,所述源IP地址为终端设备的IP地址;
网页请求包括HTTP请求报文、HTTPS请求报文或者SPDY请求报文。
步骤S702:根据网页请求报文中携带的URL地址向DNS服务器发送域名查询请求报文,以请求目标网站的IP地址;
URL地址携带有目标网站的域名,则可根据目标网站的域名获取目标网站的IP地址。
步骤S703:接收DNS服务器返回的域名查询成功应答报文,其中,域名查询成功应答报文携带目标网站的域名对应的IP地址;
步骤S704:将网页请求报文中的目的IP地址修改为目标网站的IP地址,以网页请求报文中的源IP地址修改为管理服务器的IP地址,并向目标网站转发修改后的网页请求报文;
管理服务器获取到目标网站的IP地址,可向目标网站发送网页请求。
步骤S705:接收目标网站根据修改后的网页请求报文返回的网页请求应答报文;
网页请求应答报文携带所请求的网页内容。
步骤S706:将网页请求应答报文中目的地址修改为终端设备的IP地址,并向终端设备转发网页请求应答报文。
将网页请求应答报文中目的地址修改为终端设备的IP地址后,网页请求应答报文会路由到达终端设备。
进一步的,管理服务器还可分析终端设备与网站交互的数据报文,获知终端设备的用户的访问习惯,并根据访问习惯推送广告,进行个性化功能推荐等等,则方法还包括:根据网页请求报文和/或网页请求应答报文,获取所述终端设备所访问的内容;根据终端设备所访问的内容,分析所述使用终端设备的用户的行为习惯,并根据行为习惯向终端设备推送广告。
在本发明实施方式中,终端设备与网络之间交互的数据报文均需要通过管理服务器的转发,使得管理服务器作为终端设备的网络入口,进一步,管理服务器还可分析终端设备与网络之间交互的数据报文,获取使终端设备的用户的行为习惯,进而可以进行精准的广告推送。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。