【技术实现步骤摘要】
一种数据转发的方法及装置
本专利技术涉及数据通信
,具体涉及一种数据转发的方法及装置。
技术介绍
随着终端功能的日趋丰富,现有的终端通常可以通过多个链路连接至网络,从而实现与网络之间的通信。例如,终端可以通过以太网连接至网关,还可以通过WiFi接口连接至接入点、或者通过3G/4G的移动通信网络连接至网络,等等。这样,终端在同一时刻可以通过多个链路连接至网络。而现有技术中终端在与网络进行通信时,通常是由操作系统从当前所有链路中选择出一个速度最快的链路作为默认物理链路,然后始终通过该默认物理链路与网络进行通信。显然,这种始终基于默认物理链路的通信方式没有很好地利用终端的可用链路。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种数据转发的方法及装置,用以实现对终端的链路进行合理利用。为解决上述技术问题,本专利技术实施例提供方案如下:一种数据转发的方法,应用于一终端,所述终端通过至少两个物理链路与网络连接,所述至少两个物理链路包括有所述终端连接网络的默认物理链路;所述方法包括:拦截发送方欲通过所述默认物理链路发送至所述网络的数据;检测所述至少两个物理链路中每 ...
【技术保护点】
一种数据转发的方法,应用于一终端,所述终端通过至少两个物理链路与网络连接,所述至少两个物理链路包括有所述终端连接网络的默认物理链路;其特征在于,所述方法包括:拦截发送方欲通过所述默认物理链路发送至所述网络的数据;检测所述至少两个物理链路中每个物理链路的链路状态;根据所述每个物理链路的链路状态,从所述至少两个物理链路中选择出第一类物理链路;经由所述第一类物理链路向网络发送数据。
【技术特征摘要】
1.一种数据转发的方法,应用于一终端,所述终端通过至少两个物理链路与网络连接,所述至少两个物理链路包括有所述终端连接网络的默认物理链路;其特征在于,所述方法包括:拦截发送方欲通过所述默认物理链路发送至所述网络的数据;检测所述至少两个物理链路中每个物理链路的链路状态;根据所述每个物理链路的链路状态,从所述至少两个物理链路中选择出第一类物理链路;经由所述第一类物理链路向网络发送数据;其中,从所述至少两个物理链路中选择出第一类物理链路,包括:根据所述至少两个物理链路的链路状态,确定每一所述物理链路的剩余带宽;选择具有最大剩余带宽的物理链路,作为所述第一类物理链路;或者,根据所述至少两个物理链路的链路状态,确定当前未被占用的物理链路;从当前未被占用的物理链路中,选择具有最大带宽的物理链路,作为所述第一类物理链路;其中,所述第一类物理链路仅包括第一物理链路;所述拦截发送方欲通过所述默认物理链路发送至所述网络的数据是:拦截到发送方欲发送至网络的第一IP包;所述经由所述第一类物理链路向网络发送数据包括:获得所述第一物理链路对应的第一MAC地址、第一IP地址和第一端口号;将所述第一IP包的源MAC地址、源IP地址和源端口号分别替换为所述第一MAC地址、第一IP地址和第一端口号后,得到第二IP包;发送所述第二IP包。2.如权利要求1所述的方法,其特征在于,在所述拦截发送方欲通过所述默认物理链路发送至所述网络的数据之前,还包括:检测所述默认物理链路的链路状态;判断所述默认物理链路的链路状态是否满足预设的数据传输条件;在所述默认物理链路的链路状态不满足所述数据传输条件时,进入所述拦截发送方欲通过所述默认物理链路发送至所述网络的数据的步骤。3.如权利要求1所述的方法,其特征在于,在拦截到所述发送方欲通过所述默认物理链路发送至所述网络的数据后,进一步向所述发送方发送一反馈消息,所述反馈消息用于指示所述数据已通过所述默认物理链路成功发送。4.如权利要求1所述的方法,其特征在于,所述拦截发送方欲通过所述默认物理链路发送至所述网络的数据还包括:拦截到所述发送方发送的用于建立与网络之间连接的连接建立请求;所述经由所述第一类物理链路向网络发送数据还包括:根据所述连接建立请求,建立所述发送方与本地代理之间的第一连接;在所述第一物理链路上,建立所述本地代理与所述网络之间的第二连接;在建立所述第一连接和所述第二连接之后,将在所述第一连接上接收到的来自所述发送方的数据,通过所述第二连接转发出去。5.一种数据转发的装...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。