本发明专利技术公开了一种网络通信方法、系统及服务器,所述方法包括:从虚拟网卡中读取本地客户端发送的网络协议IP请求报文数据;对所述IP请求报文数据进行解封处理,得到传输层的请求报文数据和应用层的请求报文数据;根据所述传输层的请求报文数据确定所述应用层的请求报文数据的网络传输协议;基于网络传输协议向目的网络节点发送所述应用层的请求报文数据。利用本发明专利技术提供的技术方案可以提升网络通信性能,实现快速的网络通信。
A network communication method, system and server
【技术实现步骤摘要】
一种网络通信方法、系统及服务器
本专利技术涉及互联网通信
,尤其涉及一种网络通信方法、系统及服务器。
技术介绍
随着互联网时代的到来,互联网在给用户带来便利的同时也存在着多种网络性能问题。其中,网络延时的性能问题,直接关乎网络的顺畅程度,是互联网面临的一个重要挑战。近年来VPN(VirtualPrivateNetwork,虚拟专用网络)渐渐成为常用的网络通信方案具体的,可以包括:用户按照指定的密码、端口和加密方式,使客户端与VPN服务器端建立连接,成功连接后客户端通过构建的本地socks5代理将网络请求发送到VPN服务器;进而可以通过VPN服务器将网络请求发送给相应的远端的服务器。但上述现有的基于VPN的网络通信过程中增加VPN服务器进行代理上网的方式中,增加了网络交互,且对于目前常用的TCP协议的网络通信中,还增加了额外的连接握手次数,带来严重的网络延时的性能问题。因此,需要提供更有效的方案,以便安全快速的实现网络通信。
技术实现思路
本说明书实施例的目的是提供一种网络通信方法、系统及服务器,可以提升网络通信性能,实现快速的网络通信。第一方面,本专利技术提供了一种网络通信方法,所述方法包括:从虚拟网卡中读取本地客户端发送的网络协议IP请求报文数据;对所述IP请求报文数据进行解封处理,得到传输层的请求报文数据和应用层的请求报文数据;根据所述传输层的请求报文数据确定所述应用层的请求报文数据的网络传输协议;基于网络传输协议向目的网络节点发送所述应用层的请求报文数据。第二方面提供了一种网络通信系统,所述系统包括:IP请求报文数据读取模块,用于从虚拟网卡中读取本地客户端发送的网络协议IP请求报文数据;解封处理模块,用于对所述IP请求报文数据进行解封处理,得到传输层的请求报文数据和应用层的请求报文数据;网络传输协议确定模块,用于根据所述传输层的请求报文数据确定所述应用层的请求报文数据的网络传输协议;请求报文数据发送模块,用于基于网络传输协议向目的网络节点发送所述应用层的请求报文数据。第三方面提供了一种网络通信服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的网络通信方法。第四方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的网络通信方法。本专利技术提供的网络通信方法、系统及服务器,具有如下技术效果:本专利技术能够通过虚拟网卡建立与本地客户端之间的网络数据的交互构建本地的虚拟专用网络,并通过在本地对本地客户端发送的网络请求报文数据的解封和转发实现了本地虚拟专用网络的协议簇,避免了与远端VPN服务器的连接交互带来的网络延时,大大提高了网络性能,实现快速的网络通信。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本说明书提供的现有技术中一种网络通信系统的结构示意图;图2是本说明书实施例提供的一种网络通信系统的结构示意图;图3是本说明书实施例提供的一种网络通信方法的流程示意图;图4是本专利技术实施例提供的请求报文数据解封与封装处理一种示意图;图5是本专利技术实施例提供的一种网络通信方法的流程示意图;图6是本专利技术实施例提供的基于网络传输协议向目的网络节点发送所述应用层的请求报文数据一种流程示意图;图7是本专利技术实施例提供的基于网络传输协议向目的网络节点发送所述应用层的请求报文数据的另一种流程示意图;图8是本专利技术实施例提供的另一种网络通信方法的流程示意图;图9是本专利技术实施例提供的另一种网络通信方法的流程示意图;图10是本专利技术实施例提供的对所述应用层的请求报文数据安全传输处理,得到安全传输的请求报文数据的一种流程示意图;图11是本专利技术实施例提供的对所述应用层的请求报文数据安全传输处理,得到安全传输的请求报文数据的另一种流程示意图;图12是本专利技术实施例提供的对所述应用层的请求报文数据安全传输处理,得到安全传输的请求报文数据的另一种流程示意图;图13是本专利技术实施例提供的一种网络通信系统的结构示意图;图14是本专利技术实施例提供的请求报文数据发送模块的一种组成框图;图15是本专利技术实施例提供的请求报文数据发送模块的另一种组成框图;图16是本专利技术实施例提供的另一种网络通信系统的结构示意图;图17是本专利技术实施例提供的一种网络通信系统的结构示意图;图18是本专利技术实施例提供的一种服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。目前,在基于VPN的网络通信应用中,往往需要借助VPN服务器将客户端的报文数据传输给相应的服务器。如图1所示,图1是本说明书提供的现有技术中一种网络通信系统的结构示意图。从图1中可见,现有技术中,实现网络通信的过程中包括客户端100、VPN服务器200和服务器300。客户端100与VPN服务器200之间需要建立网络连接,且VPN服务器200与服务器300之间也需要建立网络连接,VPN服务器200才可以将客户端100传输的报文数据传输至服务器300,在这过程中,客户端100与远端的服务器300之间的网络通信多了与远端的VPN服务器的交互,增加了额外的与远端的服务器的网络交互,导致了网络延时的性能问题。基于此,本说明书实施例中可以在客户端侧实现VPN服务器的转发功能,进而解决基于VPN的网络通信应用中因增加额外的网络交互导致的网络延时的性能问题。请参阅图2,图2是本说明书实施例提供的一种网络通信系统的结构示意图,如图1所示,该网络通信系统可以包括客户端01和目的网络节点02。具体的,客户端01可以包括智能手机、台式电脑、平板电脑、笔记本电脑、数字助理、智能可穿戴设备等类型的实体设备,也可以包括运行于实体设备中的软体,例如提供给用户的网页页面的APP(Application,应用程序)等。具体的,所述目的网络节点02可以为如客户端01一样的实体设备或运行于实体设备中的软体,也可以为服务器,所述服本文档来自技高网...
【技术保护点】
1.一种网络通信方法,其特征在于,所述方法包括:从虚拟网卡中读取本地客户端发送的网络协议IP请求报文数据;对所述IP请求报文数据进行解封处理,得到传输层的请求报文数据和应用层的请求报文数据;根据所述传输层的请求报文数据确定所述应用层的请求报文数据的网络传输协议;基于网络传输协议向目的网络节点发送所述应用层的请求报文数据。
【技术特征摘要】
1.一种网络通信方法,其特征在于,所述方法包括:从虚拟网卡中读取本地客户端发送的网络协议IP请求报文数据;对所述IP请求报文数据进行解封处理,得到传输层的请求报文数据和应用层的请求报文数据;根据所述传输层的请求报文数据确定所述应用层的请求报文数据的网络传输协议;基于网络传输协议向目的网络节点发送所述应用层的请求报文数据。2.根据权利要求1所述的方法,其特征在于,所述基于网络传输协议向目的网络节点发送所述应用层的请求报文数据包括:查询所述网络传输协议的套接字连接池中是否存在与所述应用层的请求报文数据相对应的套接字;当查询的结果为是时,从线程池中获取与所述套接字绑定的线程,利用所述与所述套接字绑定的线程向目的网络节点发送所述应用层的请求报文数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当查询的结果为否时,从线程池中选择一个线程基于所述网络传输协议创建新的套接字,绑定选择的线程和所述新的套接字;将所述新的套接字加入所述网络传输协议的套接字连接池;相应的,所述方法还包括:利用所述选择的线程向目的网络节点发送所述应用层的请求报文数据。4.根据权利要求2或3所述的方法,其特征在于,所述套接字连接池中的套接字绑定一个线程,所述线程绑定一个或多个套接字。5.根据权利要求1至3任一所述的方法,其特征在于,在基于网络传输协议向目的网络节点发送所述应用层的请求报文数据之前,所述方法还包括:对所述应用层的请求报文数据安全传输处理,得到安全传输的请求报文数据;相应的,所述基于网络传输协议向目的网络节点发送所述应用层的请求报文数据包括基于所述传输层的请求报文数据所对应的网络传输协议向目的网络节点发送所述安全传输的请求报文数据。6.根据权利要求5所述的方法,其特征在于,所述对所述应用层的请求报文数据安全传输处理,得到安全传输的请求报文数据包括:判断所述应用层的请求报文数据是否为预设过滤数据;当判断的结果为否时,确定所述应用层的请求报文数据为安全传输的请求报文数据。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:当判断的结果为是时,向所述虚拟网卡写入预设传输失败数据。8.根据权利要求5所述的方法,其特征在于,所述对所述应用层的请求报文数据安全传输处理,得到安全传输的请求报文数据包括:对所述应用层的请求报文数据进行加密处理,得到加密处理后的请求报文数据;将所述加密处理后的请求报文数据作为安全传输的请求报文数据。9.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:接收所述目的网络节点发送的所述应用层的请求报文数据的应答报文数据,所...
【专利技术属性】
技术研发人员:陈猛,张枫枫,孟德全,胡晶晶,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。