一种客户端选择服务器的方法及装置制造方法及图纸

技术编号:15441895 阅读:180 留言:0更新日期:2017-05-26 06:54
本发明专利技术属于网络连接技术领域,具体涉及一种客户端选择服务器的方法及装置。该方法包括以下步骤:设置总权重、丢包率分权重占所述总权重的比例、往返时间分权重占所述总权重的比例,并分配所述丢包率分权重、所述往返时间分权重;设置丢包率评分策略,并根据所述丢包率评分策略计算每个IP地址对应的丢包率分数;设置往返时间评分策略,并根据所述往返时间评分策略计算每个IP地址对应的往返时间分数;计算每个IP地址对应的总分数,并比较每个IP地址对应的总分数的大小,得到最优IP地址。该方法可用于客户端选择服务器,其可以根据客户端用户不同的需求,综合判断当前网络情况,以改善用户体验。

Method and device for selecting server by client

The invention belongs to the technical field of network connection, in particular to a method and a device for selecting a server by a client. The method comprises the following steps: setting the total weight, weight loss rate accounted for the proportion of the total weight, the weight of the round-trip time accounted for the total weight ratio, and the distribution of the weight loss rate and round-trip time weight loss rate; set score strategy, and according to the packet loss rate scoring strategy each IP address corresponding to the calculated packet loss rate fraction; set round-trip time scoring strategy, and according to the round-trip time scoring strategy to calculate each IP address corresponding to the round-trip time fraction; calculate the total scores for each IP address corresponding to the total score and compare each IP address corresponding to the size of the optimal IP. The method can be used for client selection server, which can judge the current network situation according to the different needs of the client users, so as to improve the user experience.

【技术实现步骤摘要】
一种客户端选择服务器的方法及装置
本专利技术属于网络连接
,具体涉及一种客户端选择服务器的方法及装置。
技术介绍
在大多数支持网络线路选择的装置中,使用的策略都是让用户点击测速按钮,依次通过PING(PacketInternetGroper,因特网包探索器)不同的服务器得到往返时间,根据往返时间从低到高排序,选择往返时间最低的服务器进行连接。然而,并非任何服务器的IP(InternetProtocol,网络之间互连的协议)地址都能PING通,部分服务器管理人员为了安全原因会禁止PING;且在移动互联网下,网络的切换是很频繁的,用户会不停的在数据流量和WIFI(WIreless-FIdelity,无线保真)之间进行切换,而且不同的WIFI接入运营商也不一样,如果出现跨运营商访问,速度就会变慢且不稳定;另外,并非网络越快越好,评价一个网络的好坏还与丢包率有关,丢包率越高,网络则越不稳定,很容易出现访问失败的情况。因此,现有技术不能根据用户当前的需求综合判断当前网络状况,也无法选择出适合于用户当前需求的最优IP地址对应的服务器,导致客户端用户体验效果较差。
技术实现思路
为了解决上述的技术问题,本专利技术提供一种客户端选择服务器的方法及装置,该方法可用于客户端选择服务器,其可以根据客户端用户不同的需求,综合判断当前网络情况,选择出适合于用户当前需求的最优IP地址对应的服务器,以改善用户体验。一方面,本专利技术提供一种客户端选择服务器的方法,其包括以下步骤:设置总权重、丢包率分权重占所述总权重的比例、往返时间分权重占所述总权重的比例,并根据所述总权重和丢包率分权重占所述总权重的比例分配所述丢包率分权重,且根据所述总权重和往返时间分权重占所述总权重的比例分配所述往返时间分权重;其中,所述丢包率分权重和往返时间分权重之和小于或等于所述总权重;根据丢包率和所述丢包率分权重设置丢包率评分策略,并根据所述丢包率评分策略计算每个IP地址对应的丢包率分数;根据往返时间和所述往返时间分权重设置往返时间评分策略,并根据所述往返时间评分策略计算每个IP地址对应的往返时间分数;计算每个IP地址对应的总分数,并比较每个IP地址对应的总分数的大小,得到最优IP地址。所述客户端选择服务器的方法,优选的是,所述丢包率评分策略包括:所述丢包率分权重设为W1,每个IP地址对应丢包率设为P,其中最大丢包率设为Pmax,每个IP地址对应的丢包率分数设为S1;如果Pmax为0,则每个IP地址对应的丢包率分数为:S1=W1;如果Pmax不为0,则每个IP地址对应的丢包率分数为:S1=W1*(1–P/Pmax)。所述客户端选择服务器的方法,优选的是,所述往返时间评分策略包括:所述往返时间分权重设为W2,每个IP地址对应往返时间设为R,其中最大往返时间设为Rmax,每个IP地址对应的往返时间分数设为S2,Rmax的每单位权重设为rw;则:rw=W2/Rmax;每个IP地址对应的往返时间分数为:S2=W2–R*rw。较佳地,所述客户端选择服务器的方法中,所述计算每个IP地址对应的丢包率分数之前,还包括:分别测试所述客户端与每个IP地址对应的服务器端进行数据包传输时的丢包率,得到与每个IP地址对应的丢包率;且所述计算每个IP地址对应的往返时间分数之前,还包括:分别测试所述客户端与每个IP地址对应的服务器端进行数据包传输时的往返时间,得到与每个IP地址对应的往返时间。优选的是,所述测试所述客户端与每个IP地址对应的服务器端进行数据包传输时的往返时间包括:从所述客户端中发送数据包给指定IP地址对应的服务器,同时记录开始时间戳;接收该指定IP地址对应的服务器发送回来的数据包,同时记录结束时间戳;将所述结束时间戳减去所述开始时间戳,得到与该指定IP地址对应的往返时间。另一方面,本专利技术还提供一种客户端选择服务器的装置,其包括:分配模块,用于设置总权重、丢包率分权重占所述总权重的比例、往返时间分权重占所述总权重的比例,并根据所述总权重和丢包率分权重占所述总权重的比例分配所述丢包率分权重,且根据所述总权重和往返时间分权重占所述总权重的比例分配所述往返时间分权重;其中,所述丢包率分权重和往返时间分权重之和小于或等于所述总权重;丢包率评分模块,用于根据丢包率和所述丢包率分权重设置丢包率评分策略,并根据所述丢包率评分策略计算每个IP地址对应的丢包率分数;往返时间评分模块,用于根据往返时间和所述往返时间分权重设置往返时间评分策略,并根据所述往返时间评分策略计算每个IP地址对应的往返时间分数;比较模块,用于计算每个IP地址对应的总分数,并比较每个IP地址对应的总分数的大小,得到最优IP地址。所述客户端选择服务器的装置,优选的是,所述丢包率评分策略包括:所述丢包率分权重设为W1,每个IP地址对应丢包率设为P,其中最大丢包率设为Pmax,每个IP地址对应的丢包率分数设为S1;如果Pmax为0,则每个IP地址对应的丢包率分数为:S1=W1;如果Pmax不为0,则每个IP地址对应的丢包率分数为:S1=W1*(1–P/Pmax)。所述客户端选择服务器的装置,优选的是,所述往返时间评分策略包括:所述往返时间分权重设为W2,每个IP地址对应往返时间设为R,其中最大往返时间设为Rmax,每个IP地址对应的往返时间分数设为S2,Rmax的每单位权重设为rw;则:rw=W2/Rmax;每个IP地址对应的往返时间分数为:S2=W2–R*rw。所述客户端选择服务器的装置,其中,所述丢包率评分模块包括丢包率获取单元,用于所述计算每个IP地址对应的丢包率分数之前,分别测试所述客户端与每个IP地址对应的服务器端进行数据包传输时的丢包率,得到与每个IP地址对应的丢包率;所述往返时间评分模块包括往返时间获取单元,用于所述计算每个IP地址对应的往返时间分数之前,分别测试所述客户端与每个IP地址对应的服务器端进行数据包传输时的往返时间,得到与每个IP地址对应的往返时间。所述客户端选择服务器的装置,较佳地,所述往返时间获取单元包括开始子单元、结束子单元和计算子单元;所述开始子单元,用于从所述客户端中发送数据包给指定IP地址对应的服务器,同时记录开始时间戳;所述结束子单元,用于接收该指定IP地址对应的服务器发送回来的数据包,同时记录结束时间戳;所述计算子单元,用于将所述结束时间戳减去所述开始时间戳,得到与该指定IP地址对应的往返时间。通过本专利技术实施例的客户端选择服务器的方法,不同客户端可以根据当前用户的不同需求,设置不同的总权重,调整丢包率分权重占所述总权重的比例、往返时间分权重占所述总权重的比例,然后根据丢包率评分策略计算每个IP地址对应的丢包率分数,根据往返时间评分策略计算每个IP地址对应的往返时间分数,最后,计算每个IP地址对应的总分数,并比较每个IP地址对应的总分数的大小,得到最优IP地址。即是通过本专利技术实施例的客户端选择服务器的方法,可以根据客户端用户不同的需求,综合判断当前网络情况,选择出适合于用户当前需求的最优IP地址对应的服务器,以改善用户体验。附图说明图1为本专利技术一优选实施例中的客户端选择服务器的方法的流程图。图2为本专利技术一优选实施例中的客户端选择服务器的装置的结构图。具体实施方式为了更加清楚地了解本本文档来自技高网...
一种客户端选择服务器的方法及装置

【技术保护点】
一种客户端选择服务器的方法,其特征在于,包括以下步骤:设置总权重、丢包率分权重占所述总权重的比例、往返时间分权重占所述总权重的比例,并根据所述总权重和丢包率分权重占所述总权重的比例分配所述丢包率分权重,且根据所述总权重和往返时间分权重占所述总权重的比例分配所述往返时间分权重;其中,所述丢包率分权重和往返时间分权重之和小于或等于所述总权重;根据丢包率和所述丢包率分权重设置丢包率评分策略,并根据所述丢包率评分策略计算每个IP地址对应的丢包率分数;根据往返时间和所述往返时间分权重设置往返时间评分策略,并根据所述往返时间评分策略计算每个IP地址对应的往返时间分数;计算每个IP地址对应的总分数,并比较每个IP地址对应的总分数的大小,得到最优IP地址。

【技术特征摘要】
1.一种客户端选择服务器的方法,其特征在于,包括以下步骤:设置总权重、丢包率分权重占所述总权重的比例、往返时间分权重占所述总权重的比例,并根据所述总权重和丢包率分权重占所述总权重的比例分配所述丢包率分权重,且根据所述总权重和往返时间分权重占所述总权重的比例分配所述往返时间分权重;其中,所述丢包率分权重和往返时间分权重之和小于或等于所述总权重;根据丢包率和所述丢包率分权重设置丢包率评分策略,并根据所述丢包率评分策略计算每个IP地址对应的丢包率分数;根据往返时间和所述往返时间分权重设置往返时间评分策略,并根据所述往返时间评分策略计算每个IP地址对应的往返时间分数;计算每个IP地址对应的总分数,并比较每个IP地址对应的总分数的大小,得到最优IP地址。2.根据权利要求1所述的客户端选择服务器的方法,其特征在于,所述丢包率评分策略包括:所述丢包率分权重设为W1,每个IP地址对应丢包率设为P,其中最大丢包率设为Pmax,每个IP地址对应的丢包率分数设为S1;如果Pmax为0,则每个IP地址对应的丢包率分数为:S1=W1;如果Pmax不为0,则每个IP地址对应的丢包率分数为:S1=W1*(1–P/Pmax)。3.根据权利要求1所述的客户端选择服务器的方法,其特征在于,所述往返时间评分策略包括:所述往返时间分权重设为W2,每个IP地址对应往返时间设为R,其中最大往返时间设为Rmax,每个IP地址对应的往返时间分数设为S2,Rmax的每单位权重设为rw;则:rw=W2/Rmax;每个IP地址对应的往返时间分数为:S2=W2–R*rw。4.根据权利要求1所述的客户端选择服务器的方法,其特征在于,所述计算每个IP地址对应的丢包率分数之前,还包括:分别测试所述客户端与每个IP地址对应的服务器端进行数据包传输时的丢包率,得到与每个IP地址对应的丢包率;且所述计算每个IP地址对应的往返时间分数之前,还包括:分别测试所述客户端与每个IP地址对应的服务器端进行数据包传输时的往返时间,得到与每个IP地址对应的往返时间。5.根据权利要求4所述的客户端选择服务器的方法,其特征在于,所述测试所述客户端与每个IP地址对应的服务器端进行数据包传输时的往返时间包括:从所述客户端中发送数据包给指定IP地址对应的服务器,同时记录开始时间戳;接收该指定IP地址对应的服务器发送回来的数据包,同时记录结束时间戳;将所述结束时间戳减去所述开始时间戳,得到与该指定IP地址对应的往返时间。6.一种客户端选择服务器的装置,其特征在于,包括:分配模块,用于设置总权重、丢包率分权重...

【专利技术属性】
技术研发人员:段凌云杨浩卢林青
申请(专利权)人:贵阳语玩科技有限公司
类型:发明
国别省市:贵州,52

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1