System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于终端,尤其涉及一种路由方法、终端设备及计算机可读存储介质。
技术介绍
1、终端设备对外发送互联网络协议(internet protocol,ip)数据包是基于路由表转发的,即根据路由表进行路由匹配,确定ip数据包对应的网关,并将ip数据包转发到该网关,以通过该网关将ip数据包发送至目的地址。其中,路由匹配一般是根据终端设备中对外发送ip数据包的本地接口和目的地址来确定网关。
2、目前,越来越多的终端设备支持多用户登录并使用(例如在携带自己的设备办公(bring your own device,byod)场景中,终端设备支持个人账号和企业账号同时在线使用),且多用户登录使用时,共用一个路由表来进行网关确定。当不同的用户需要通过不同的网关来转发ip数据包至同一目的地址时,则需要为每一个用户绑定一个本地接口(即物理网卡),并需要将所有本地接口均接入到网络中,使得终端设备可以根据各用户对应的本地接口、ip数据包对应的目的地址和路由表确定ip数据包对应的网关,并通过该网关将ip数据包发送至目的地址。
3、对于支持多用户登录并使用的终端设备,当不同的用户需要通过不同的网关转发ip数据包至同一目的地址时,这种需要为终端设备中的每一个用户绑定一个物理网卡的方式,极大地增加了终端设备的物理成本和功耗,并占用了终端设备的物体空间。
技术实现思路
1、本申请实施例提供了一种路由方法、终端设备及计算机可读存储介质,可以在不增加物理网卡的基础上,将不同用户对应的ip数据包转
2、第一方面,本申请实施例提供了一种路由方法,应用于终端设备,所述终端设备对应的路由表中包括用户标识,所述方法包括:
3、获取待发送数据和所述待发送数据对应的目标用户标识,所述目标用户标识为所述待发送数据所属用户的标识;
4、根据所述目标用户标识、所述待发送数据对应的目的地址、本地接口,以及所述路由表,确定所述待发送数据对应的目标网关;
5、通过所述目标网关向所述目的地址发送所述待发送数据。
6、其中,所述终端设备支持多用户登录,且所述终端设备中设置有各所述用户所对应的应用程序。
7、在上述的路由方法中,对于支持多用户登录并使用的终端设备,当不同的用户需要通过同一本地接口和不同的网关来转发待发送数据至同一目的地址时,终端设备中可以不用增加物理网卡,而是将待发送数据所属用户的标识作为路由匹配条件,来进行网关的确定。即当不同的用户需通过同一接口向同一目的地址发送各待发送数据时,终端设备可以结合各待发送数据所属用户的目标用户标识,来确定各待发送数据对应的目标网关,从而可以通过同一本地接口将各待发送数据发送至对应的目标网关,以通过对应的目标网关将各待发送数据发送至同一目的地址。也就是说,对于用户标识不同的待发送数据,终端设备可以通过同一本地接口和不同的网关,来进行待发送数据的转发,以通过不同的网关将不同用户对应的待发送数据发送至同一目的地址,从而可以在不增加终端设备的物理成本的基础上,将不同用户对应的待发送数据通过同一本地接口和不同的网关转发至同一目的地址,可以有效降低终端设备的物理成本和功耗,减少对终端设备物理空间的占用,提高用户体验。
8、示例性的,所述路由表存储于所述终端设备中,或者存储于与所述终端设备连接的其他设备中。
9、在该实现方式提供的路由方法中,终端设备对应的路由表可以存储于终端设备中,在进行路由匹配时,终端设备可以直接根据终端设备中存储的路由表来进行路由匹配,提高路由匹配效率。或者,终端设备对应的路由表可以存储于与终端设备连接的其他设备中,在进行路由匹配时,终端设备可以从其他设备中获取路由表来进行路由匹配,或者可以将待发送数据对应的本地接口、目的地址和目标用户标识发送给其他设备,以指示其他设备根据接收的数据和路由表进行路由匹配,并返回匹配结果(即目标网关),可以减少对终端设备物理空间的占用,并可以降低终端设备的功耗,提升用户体验。
10、示例性的,所述本地接口为所述终端设备中的网卡。
11、可选的,所述待发送数据为所述终端设备中的应用程序发送的数据,所述获取待发送数据和所述待发送数据对应的目标用户标识,包括:
12、获取所述应用程序发送的数据发送请求和所述待发送数据,所述数据发送请求中携带有所述应用程序所属用户的标识;
13、从所述数据发送请求获取所述待发送数据对应的目标用户标识。
14、在该实现方式提供的路由方法中,待发送数据可以为终端设备中的应用程序请求对外发送的数据,此时,在应用程序请求对外发送待发送数据时,应用程序可以在终端设备的系统内部发送携带有该应用程序所属用户的标识的数据发送请求。终端设备可以直接从该数据发送请求中获取待发送数据对应的目标用户标识,以提高目标用户标识的获取速度,提高路由效率。
15、可选的,数据发送请求和待发送数据可以作为一个整体一起发送,也可以分开单独发送。其中,在分开单独发送时,应用程序可以同时发送数据发送请求和待发送数据;或者,可以先发送数据发送请求,然后再待发送数据;或者,可以先发送待发送数据,然后再发送数据发送请求。
16、在第一方面的一种可能的实现方式中,在所述根据所述目标用户标识、所述待发送数据对应的目的地址、本地接口,以及所述路由表,确定所述待发送数据对应的目标网关之前,所述方法还包括:
17、确定所述终端设备对应的本地接口,并根据所述终端设备对应的本地接口确定所述待发送数据对应的本地接口。
18、在该实现方式提供的路由方法中,终端设备中可以仅设置有一个本地接口,此时,终端设备可以直接将终端设备中唯一的本地接口确定为各待发送数据对应的本地接口,以在不增加本地接口的基础上,通过用户标识将不同用户对应的数据转发至不同的网关,从而通过不同的网关来进行数据的转发,使得可以通过不同的网关对不同用户发送的待发送数据执行不同的管控策略,从而满足对不同用户发送的数据进行不同管控的需求,提升用户体验。
19、在第一方面的另一种可能的实现方式中,在所述根据所述目标用户标识、所述待发送数据对应的目的地址、本地接口,以及所述路由表,确定所述待发送数据对应的目标网关之前,所述方法还包括:
20、根据所述目标用户标识和第一预设对应关系确定所述待发送数据对应的本地接口,所述第一预设对应关系为用户标识与本地接口之间的对应关系。
21、在第一方面的另一种可能的实现方式中,在所述根据所述目标用户标识、所述待发送数据对应的目的地址、本地接口,以及所述路由表,确定所述待发送数据对应的目标网关之前,所述方法还包括:
22、根据所述待发送数据对应的目的地址和第二预设对应关系,确定所述待发送数据对应的本地接口,所述第二预设对应关系为目的地本文档来自技高网...
【技术保护点】
1.一种路由方法,应用于终端设备,其特征在于,所述终端设备对应的路由表中包括用户标识,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述终端设备支持多用户登录,且所述终端设备中设置有各所述用户所对应的应用程序。
3.根据权利要求1或2所述的方法,其特征在于,所述路由表存储于所述终端设备中,或者存储于与所述终端设备连接的其他设备中。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述本地接口为所述终端设备中的网卡。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述待发送数据为所述终端设备中的应用程序发送的数据,所述获取待发送数据和所述待发送数据对应的目标用户标识,包括:
6.根据权利要求1至5中任一项所述的方法,其特征在于,在所述根据所述目标用户标识、所述待发送数据对应的目的地址、本地接口,以及所述路由表,确定所述待发送数据对应的目标网关之前,所述方法还包括:
7.根据权利要求1至5中任一项所述的方法,其特征在于,在所述根据所述目标用户标识、所述待发送数据对应的目的地址、本地接口,
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述待发送数据为IP数据包,在所述根据所述目标用户标识、所述待发送数据对应的目的地址、本地接口,以及所述路由表,确定所述待发送数据对应的目标网关之前,所述方法还包括:
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,使所述终端设备实现如权利要求1至8中任一项所述的路由方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被计算机执行时,使所述计算机实现如权利要求1至8中任一项所述的路由方法。
11.一种计算机程序产品,其特征在于,当所述计算机程序产品在终端设备上运行时,使得所述终端设备执行如权利要求1至8中任一项所述的路由方法。
...【技术特征摘要】
1.一种路由方法,应用于终端设备,其特征在于,所述终端设备对应的路由表中包括用户标识,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述终端设备支持多用户登录,且所述终端设备中设置有各所述用户所对应的应用程序。
3.根据权利要求1或2所述的方法,其特征在于,所述路由表存储于所述终端设备中,或者存储于与所述终端设备连接的其他设备中。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述本地接口为所述终端设备中的网卡。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述待发送数据为所述终端设备中的应用程序发送的数据,所述获取待发送数据和所述待发送数据对应的目标用户标识,包括:
6.根据权利要求1至5中任一项所述的方法,其特征在于,在所述根据所述目标用户标识、所述待发送数据对应的目的地址、本地接口,以及所述路由表,确定所述待发送数据对应的目标网关之前,所述方法还包括:
7.根据权利要求1至5中任一项所述的方法,其特征在...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。