【技术实现步骤摘要】
网络通信多通路选择方法及系统
本专利技术涉及一种网络通信数据传输技术,尤其涉及一种基于流控制传输协议(StreamControlTransmissionProtocol,SCTP)的网络通信多通路选择方法及系统。
技术介绍
SCTP是目前网络通信中使用最广泛的传输层协议之一,具有多归属功能。所谓多 归属,是指一个SCTP连接可通过多条通路进行数据传输。该通路之间存在备份关系,即当 一条通路中断后,数据会被切换到其他可达的备份通路上进行传输,从而提高网络容错的 能力。 在SCTP中,通路故障不仅仅表现为物理链路中断或者路由不可达,更多的表现为 链路质量变差,例如拥塞丢包、误码丢包、时延增大及乱序等。现有技术中,SCTP对链路质 量变差情况的处理不够理想。例如,按照协议的要求,只有当报文连续传达到一定次数时才 会进行通路的切换,这种情况下,当网络出现时通时断或者出现较大丢包率的时候,报文在 多次尝试后可能还会收到确认报文。此时,尝试的次数可能还没达到协议的要求,这样即使 当前通路的网络质量恶化,严重影响业务传输,SCTP仍可能坚持在原有的通路上发送数据, 而不会选择质量较好的备用通路,进而影响数据的传输速率和质量。 另外,协议规定:如果当前通路不是首选通路(即数据传输的默认通路),那么当首 选通路可达,即收到确认报文后,会立即将当前通路切换回首选通路。但是,收到确认报文 只能说明网络通路可达,并不能说明首选通路的网络质量完全恢复。因此,如果此时所述首 选通路可达,但是仍出现网络故障,则将严重影响建立了SCTP偶联对应关系的两 ...
【技术保护点】
一种网络通信多通路选择方法,包括如下步骤:a.开启主要通路,以通过所述主要通路传送数据,并按照预设的重传超时时间开始计时;b.判断所述预设的重传超时时间是否到达,若是,则执行步骤c;c.切换至次要通路,以通过所述次要通路传送数据;d.连续两次通过流量控制传输协议在所述主要通路与所述次要通路上同时传输相同的心跳报文,接收从所述主要通路与所述次要通路上反馈回的心跳响应报文,以获得从所述主要通路上接收所述心跳响应报文的主要第一时间、主要第二时间以及第一时间差,及从所述次要通路上接收所述心跳响应报文的次要第一时间、次要第二时间以及第二时间差,其中,所述第一时间差为所述主要第一时间与所述主要第二时间之间的时间差,所述第二时间差为所述次要第一时间与所述次要第二时间之间的时间差;e.依据所述第一时间差与所述第二时间差计算出主要通路容量大小以及次要通路容量大小,其中,所述主要通路容量大小等于所述心跳响应报文的大小除以所述第一时间差,所述次要通路容量大小等于所述心跳响应报文的大小除以所述第二时间差;及f.若所述主要第一时间小于所述次要第一时间,所述主要第二时间小于所述次要第二时间,且所述主要通路容量大小 ...
【技术特征摘要】
1. 一种网络通信多通路选择方法,包括如下步骤: a. 开启主要通路,以通过所述主要通路传送数据,并按照预设的重传超时时间开始计 时; b. 判断所述预设的重传超时时间是否到达,若是,则执行步骤c ; c. 切换至次要通路,以通过所述次要通路传送数据; d. 连续两次通过流量控制传输协议在所述主要通路与所述次要通路上同时传输相同 的心跳报文,接收从所述主要通路与所述次要通路上反馈回的心跳响应报文,以获得从所 述主要通路上接收所述心跳响应报文的主要第一时间、主要第二时间以及第一时间差,及 从所述次要通路上接收所述心跳响应报文的次要第一时间、次要第二时间以及第二时间 差,其中,所述第一时间差为所述主要第一时间与所述主要第二时间之间的时间差,所述第 二时间差为所述次要第一时间与所述次要第二时间之间的时间差; e. 依据所述第一时间差与所述第二时间差计算出主要通路容量大小以及次要通路容 量大小,其中,所述主要通路容量大小等于所述心跳响应报文的大小除以所述第一时间差, 所述次要通路容量大小等于所述心跳响应报文的大小除以所述第二时间差;及 f. 若所述主要第一时间小于所述次要第一时间,所述主要第二时间小于所述次要第二 时间,且所述主要通路容量大小大于所述次要通路容量大小,则切换所述次要通路至所述 主要通路。2. 如权利要求1所述的网络通信多通路选择方法,其特征在于:步骤b中,若所述预设 的重传超时时间未达到,则返回步骤a。3. 如权利要求1所述的网络通信多通路选择方法,其特征在于:在执行步骤f?之前,所 述方法还包括以下步骤: g. 定义一比较次数及错误次数,所述比较次数及错误次数的初始值均为零; h. 判断所述主要第一时间、所述主要第二时间、所述次要第一时间及所述次要第二时 间中是否有一项小于所述预设的重传超时时间;若是,则执行步骤i ; i. 继续判断所述主要第一时间是否小于所述次要第一时间,若是,则执行步骤j ; j. 令所述比较次数加1 ; k. 继续判断所述比较次数是否大于1 ;若是,则执行步骤f。4. 如权利要求3所述的网络通信多通路选择方法,其特征在于:步骤h中,若判断所述 主要第一时间、所述主要第二时间、所述次要第一时间及所述次要第二时间均大于所述预 设的重传超时时间,所述方法还包括以下步骤: 令所述错误次数加1 ; 判断所述错误次数是否大于预设的错误次数,若不是,则令所述比较次数等于零; 等待一预设的间隔时间后,返回步骤d。5. 如权利要求4所述的网络通信多通路选择方法,其特征在于:若判断所述错误次数 大于所述预设的错误次数时,所述方法还包括停止数据传送的步骤。6. 如权利要求3所述的网络通信多通路选择方法,其特征在于:步骤i中,若判断所述 主要第一时间不小于所述次要第一时间,所述方法还包括以下步骤: 令所述错误次数加1 ; 等待一预设的间隔时间后,返回步骤d。7. 如...
【专利技术属性】
技术研发人员:黄佳炫,
申请(专利权)人:鸿富锦精密工业深圳有限公司,鸿海精密工业股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。