一种中转点选择方法及客户端的制作方法

文档序号:10492092阅读:270来源:国知局
一种中转点选择方法及客户端的制作方法
【专利摘要】本发明公开了一种中转点选择方法,属于路由选择技术领域。方法包括:步骤S1,客户端向记录端请求获取中转信息,记录端将预设的所有中转信息反馈至客户端;步骤S2,客户端根据中转信息,分别同时尝试与对应的每个中转点建立连接,并分别监控与每个中转点的连接状态;步骤S3,客户端根据连接状态,选择第一个成功建立连接的中转点作为目的中转点,并将其他所有中转点作为废弃中转点;步骤S4,客户端保留与目的中转点的连接,并断开与废弃中转点的连接,随后退出。上述技术方案的有益效果是:于网络连接的过程中快速确立最优中转点,从而优化网络连接,加快客户端对服务器进行资源请求的速度。
【专利说明】
一种中转点选择方法及客户端
技术领域
[0001]本发明涉及路由选择技术领域,尤其涉及一种中转点选择方法及客户端。
【背景技术】
[0002]随着网络的发展,网络带宽越来越大,网速也越来越快,但是客户端在通过网络向服务端进行资源请求时,仍然会因为网络分配的问题导致加载资源的速度过慢。所谓网络分配就是通过路由来进行数据的传输分配,路由就是所谓的中转点,而路由之间的路径选择的质量直接影响了网络的性能,因此路径选择是解决网络性能的重要个问题。现有技术中,无论是静态路由选择算法还是动态路由选择算法都无法解决因路由路径的选择问题导致客户在对服务器进行资源请求时产生的加载速度过慢的问题。上述问题的根源在于客户端对所连接的中转点的选择问题,即如何快速选择较优的中转点并接入网络的问题。

【发明内容】

[0003]根据现有技术中存在的上述问题,现提供一种中转点选择方法及客户端的技术方案,旨在于网络连接的过程中快速确立最优中转点,从而优化网络连接,加快客户端对服务器进行资源请求的速度。
[0004]上述技术方案具体包括:
[0005]—种中转点选择方法,其中,包括一个客户端,分别与所述客户端相连的多个中转点,以及一个与所述客户端连接的记录端,于所述记录端预设多个所述中转点的中转信息,还包括:
[0006]步骤SI,所述客户端向所述记录端请求获取所述中转信息,所述记录端将预设的所有所述中转信息反馈至所述客户端;
[0007]步骤S2,所述客户端根据所述中转信息,分别同时尝试与对应的每个所述中转点建立连接,并分别监控与每个所述中转点的连接状态;
[0008]步骤S3,所述客户端根据所述连接状态,选择第一个成功建立连接的所述中转点作为目的中转点,并将其他所有所述中转点作为废弃中转点;
[0009]步骤S4,所述客户端保留与所述目的中转点的连接,并断开与所述废弃中转点的连接,随后退出。
[0010]优选的,该中转点选择方法,其中,所述步骤SI具体包括:
[0011 ]步骤Sll,所述客户端向所述记录端发送请求;
[0012]步骤S12,所述记录端获取所述请求,并对预设在所述记录端内的所有所述中转信息进行封装;
[0013]步骤S13,所述记录端以数据流的方式将经过封装的所有所述中转信息反馈至所述客户端。
[0014]优选的,该中转点选择方法,其中,所述步骤Sll中,所述客户端向所述记录端发送https请求;
[0015]所述步骤S12中,所述记录端采用xml标签方式对所述中转信息进行封装。
[0016]优选的,该中转点选择方法,其中,每个所述中转信息中包括:
[0017]关联于对应的所述中转点的互联网协议地址;
[0018]关联于对应的所述中转点的端口号;以及[0019 ]关联于对应的所述中转点的往返时延。
[0020]优选的,该中转点选择方法,其中,所述步骤SI中,所述记录端以数据封装的方式将所有所述中转信息反馈至所述客户端;
[0021]所述步骤S2中,所述客户端接收到经过封装的所述中转信息后进行解析,随后根据解析后得到的所述中转信息分别与对应的所述中转点之间尝试建立连接。
[0022]优选的,该中转点选择方法,其中,所述步骤S2中,所述客户端尝试与所述中转点建立连接的方式为:
[0023]所述客户端采用三次握手的方式,分别尝试与每个所述中转点之间建立连接。
[0024]优选的,该中转点选择方法,其中,所述步骤S2中,所述客户端依据传输控制协议,采用所述三次握手的方式,分别尝试与每个所述中转点之间建立连接。
[0025]—种客户端,其中,采用上述的中转点选择方法。
[0026]上述技术方案的有益效果是:提供一种中转点选择方法,能够于网络连接的过程中快速确立最优中转点,从而优化网络连接,加快客户端对服务器进行资源请求的速度。
【附图说明】
[0027]图1是本发明的较佳的实施例中,中转点选择方法所依据的功能模块的结构示意图;
[0028]图2是本发明的较佳的实施例中,一种中转点选择方法的总体流程示意图;
[0029]图3是本发明的较佳的实施例中,记录端向客户端发送中转信息的流程示意图。
【具体实施方式】
[0030]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0032]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0033]本发明的较佳的实施例中,根据现有技术中存在的上述问题,现提供一种中转点选择方法。首先构建该中转点选择方法所依据的功能模块,其结构如图1所示,包括:
[0034]一个客户端I。本发明的较佳的实施例中,该客户端提供给使用者向服务端发出资源请求,并根据该资源请求尝试获取服务端反馈的相应的资源数据;
[0035]分别与客户端I相连的多个中转点2。本发明的较佳的实施例中,每个中转点就是一个路由点,客户端I可以通过不同的中转点所连接的通路最终与服务端之间建立网络连接。
[0036]—个与客户端I连接的记录端3。本发明的较佳的实施例中,于该记录端3中预设多个中转点2的中转信息。换言之,该记录端3中预设的每个中转信息均用于表示一个中转点,每个中转信息中均包括对应的中转点的配置信息,在下文中会详述。
[0037]本发明技术方案中描述的中转点选择主要侧重于客户端I与中转点2之间的连接选择。至于中转点2与中转点2之间的路由选择以及中转点2与记录端3之间的连接问题,在此不予赘述。
[0038]则本发明的较佳的实施例中,如图2所示,上述中转点选择方法的步骤具体包括:
[0039]步骤SI,客户端向记录端请求获取中转信息,记录端将预设的所有中转信息反馈至记录端;
[0040]步骤S2,客户端根据中转信息,分别同时尝试与对应的每个中转点建立连接,并分别监控与每个中转点的连接状态;
[0041]步骤S3,客户端根据连接状态,选择第一个成功建立连接的中转点作为目的中转点,并将其他所有中转点作为废弃中转点;
[0042]步骤S4,客户端保留与目的中转点的连接,并断开与废弃中转点的连接,随后退出。
[0043]在一个具体实施例中,客户端首先向记录端发送一个请求,以请求记录端下发中转点的相关信息。记录端接收到上述请求后,将其中预设的所有中转点的中转信息反馈至上述客户端。
[0044]该实施例中,客户端根据接收到的中转信息,并且同时尝试与对应的每个中转点建立连接。换言之,客户端尝试与每个中转点之间建立连接的开始时刻是相同的。
[0045]该实施例中,客户端尝试与每个中转点建立连接,并且记录每个中转点的连接状态,例如记录每个中转点连接成功或者失败的状态,以及记录每个中转点建立连接所花费的连接时长等等。
[0046]该实施例中,客户端最终根据上述连接状态,选择第一个与客户端成功建立连接的中转点并将其作为目的中转点,将其他所有中转点均作为废弃中转点。最终客户端只保留与该目的中转点之间的连接,而断开与其他所有废弃中转点的连接。换言之,该实施例中,上述目的中转点即为最终选择的最优中转点。
[0047]本发明的较佳的实施例中,如图3所示,上述步骤SI具体包括:
[0048]步骤Sll,客户端向记录端发送请求;
[0049]步骤S12,记录端获取请求,并对预设在记录端内的所有中转信息进行封装;
[0050]步骤S13,记录端以数据流的方式将经过封装的所有中转信息反馈至客户端。
[0051 ]具体地,本发明的较佳的实施例中:
[0052]客户端首先向记录端发送请求,以请求记录端下发中转信息;
[0053]记录端接收到该请求后,首先取出其中所有的中转信息,并采用xml标签封装这些中转信息,最后将这些中转信息以数据流(stream)的方式发送至客户端。
[0054]本发明的较佳的实施例中,上述步骤SII中,客户端向记录端发送的请求为通过https方式发送的https请求。贝Ij上述步骤S12中,如上文中所述,记录端采用xml标签方式对中转信息进行封装。
[0055]则本发明的较佳的实施例中,上述步骤S2中,客户端接收到经过封装的中转信息后进行解析,随后根据解析后得到的中转信息分别与对应的中转点之间尝试建立连接。
[0056]本发明的较佳的实施例中,上述每个中转信息中包括:
[0057]关联于对应的中转点的互联网协议(Internet Protocol,IP)地址;
[0058]关联于对应的中转点的端口号;以及
[0059]关联于对应的中转点的往返时延(Round-Trip Time,RTT)。
[0060]则本发明的较佳的实施例中,客户端根据每个中转信息可以确定一个中转点,并且与该中转点之间尝试建立连接。
[0061 ]本发明的较佳的实施例中,上述步骤S2中,客户端在TCP协议下尝试与中转点之间建立连接,
[0062]则客户端尝试与中转点建立连接的方式为:
[0063]客户端采用三次握手的方式,分别尝试与每个中转点之间建立连接。
[0064]具体地,所谓三次握手的方式(three times handshake),是一种网络连接的实现方式,其具体实现方法可以包括:
[0065]第一次握手:在建立连接时,客户端发送syn包(TCP协议下连接的第一个包)到服务器,并进入SYN_SENT状态,等待服务器确认。
[0066]第二次握手:服务器收到syn包,必须确认客户的SYN状态,同时自己也发送一个syn反馈包,即SYN+ACK包,此时服务器进入SYN_RECV状态。
[0067]第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入成功建立连接的状态(Established),完成三次握手。
[0068]完成上述三次握手后,客户端确认与服务端之间成功建立连接,并且可以与服务端进行数据传输。
[0069]则本发明的较佳的实施例中,客户端同时与每个中转点尝试进行三次握手,并同时监控与每个中转点的连接状态,根据连接状态选择第一个完成三次握手并成功与客户端建立连接的中转点作为目的中转点,将其他所有中转点均作为废弃中转点。随后为了减轻客户端网络连接的负担,只保留客户端与上述目的中转点之间的连接,断开客户端与其他所有废弃中转点之间的连接。
[0070]本发明的一个较佳的实施例中,上述连接状态可以包括连接成功和连接尚未成功。换言之,客户端监听得到第一个连接成功的中转点并直接将其作为目的中转点。
[0071]本发明的另一个较佳的实施例中,上述连接状态可以既包括连接成功和连接失败,以及连接成功所用的连接时长。由于客户端同时与不同的中转点之间尝试建立连接,则连接成功的时刻差距也应该非常小。在这种情况下,客户端可以通过判断连接时长的方法,将连接时长最短的一个中转点判断为第一个连接成功的中转点,并将其作为目的中转点。
[0072]本发明的其他实施例中,客户端还可以通过上述连接状态,采用其他优选的方式判断得到第一个连接成功的中转点,在此不再赘述。
[0073]应用本发明的技术方案,客户端最终可以较为快速地选择一个连接质量较优的中转点,并快速建立客户端与服务端之间的路由路径,从而降低客户端向服务端进行资源请求的时延。
[0074]本发明的较佳的实施例中,还提供一种客户端,其中采用上文中所述的中转点选择方法。
[0075]以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
【主权项】
1.一种中转点选择方法,其特征在于,包括一个客户端,分别与所述客户端相连的多个中转点,以及一个与所述客户端连接的记录端,于所述记录端预设多个所述中转点的中转信息,还包括: 步骤SI,所述客户端向所述记录端请求获取所述中转信息,所述记录端将预设的所有所述中转信息反馈至所述客户端; 步骤S2,所述客户端根据所述中转信息,分别同时尝试与对应的每个所述中转点建立连接,并分别监控与每个所述中转点的连接状态; 步骤S3,所述客户端根据所述连接状态,选择第一个成功建立连接的所述中转点作为目的中转点,并将其他所有所述中转点作为废弃中转点; 步骤S4,所述客户端保留与所述目的中转点的连接,并断开与所述废弃中转点的连接,随后退出。2.如权利要求1所述的中转点选择方法,其特征在于,所述步骤SI具体包括: 步骤SI I,所述客户端向所述记录端发送请求; 步骤S12,所述记录端获取所述请求,并对预设在所述记录端内的所有所述中转信息进行封装; 步骤S13,所述记录端以数据流的方式将经过封装的所有所述中转信息反馈至所述客户端。3.如权利要求2所述的中转点选择方法,其特征在于,所述步骤Sll中,所述客户端向所述记录端发送https请求; 所述步骤S12中,所述记录端采用xml标签方式对所述中转信息进行封装。4.如权利要求1所述的中转点选择方法,其特征在于,每个所述中转信息中包括: 关联于对应的所述中转点的互联网协议地址; 关联于对应的所述中转点的端口号;以及 关联于对应的所述中转点的往返时延。5.如权利要求1所述的中转点选择方法,其特征在于,所述步骤SI中,所述记录端以数据封装的方式将所有所述中转信息反馈至所述客户端; 所述步骤S2中,所述客户端接收到经过封装的所述中转信息后进行解析,随后根据解析后得到的所述中转信息分别与对应的所述中转点之间尝试建立连接。6.如权利要求1所述的中转点选择方法,其特征在于,所述步骤S2中,所述客户端尝试与所述中转点建立连接的方式为: 所述客户端采用三次握手的方式,分别尝试与每个所述中转点之间建立连接。7.如权利要求6所述的中转点选择方法,其特征在于,所述步骤S2中,所述客户端依据传输控制协议,采用所述三次握手的方式,分别尝试与每个所述中转点之间建立连接。8.一种客户端,其特征在于,采用如权利要求1-7所述的中转点选择方法。
【文档编号】H04L29/08GK105847152SQ201610147274
【公开日】2016年8月10日
【申请日】2016年3月15日
【发明人】袁初成
【申请人】上海缔安科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1