1.一种自适应网络拥塞控制方法,其特征在于,包括:
获取发送端发送的数据报文段,并获取接收端接收数据报文段的确认信息;
根据所述数据报文段和所述确认信息判断网络是否拥塞;
根据所述数据报文段和所述确认信息判断网络是否拥塞有两类拥塞判定方式,其中,第一类拥塞判定方式为所述数据报文段的报文长度在预设报文长度条件下判定网络拥塞,否则判定网络正常;
第二类拥塞判定方式为在根据所述数据报文段的报文长度判定网络正常时,所述确认信息为重复确认时判定网络拥塞,否则判定网络正常;
其中,所述预设报文长度条件为所述报文长度大于拥塞阈值;
在判断网络拥塞时,停止所述发送端发送数据报文段,启动重传机制,将网络拥塞时的数据报文段和缓存区的数据报文段根据发送端的身份等级进行队列划分;
根据所述发送端的身份等级将该发送端的数据报文段划分到对应的队列中并进行排序,根据队列中数据报文段的报文长度进行排序,根据排序顺序和队列划分对数据报文段进行标号,并根据队列划分和数据报文段的标号生成发送顺序;
根据所述发送顺序将每个所述数据报文段进行带宽比重分配以生成目标数据报文段,并根据所述发送顺序将目标数据报文段依次发送至所述接收端;
获取预设周期时间内的判定的网络拥塞数量,根据预设网络拥塞数量条件判定是否调整所述拥塞阈值,在判定调整拥塞阈值后获取调整拥塞阈值的预设周期时间内的网络拥塞数量,根据预设网络拥塞数量二次判定是否调整所述带宽比重,在判定调整带宽比重后获取调整带宽比重的预设周期时间内的网络拥塞数量,根据预设网络拥塞数量三次判定是否控制发送时间间隔。
2.根据权利要求1所述的自适应网络拥塞控制方法,其特征在于,进行队列划分后,将每个队列中数据报文段进行排序,根据队列中数据报文段的报文长度按从大到小依次排序,根据排序顺序和队列划分对数据报文段进行标号,根据队列划分和数据报文段的标号生成发送顺序,发送顺序为每个队列的第一个数据报文段按队列顺序进行第一次排列,后接每个队列的第n个数据报文段按队列顺序进行第n次排列,n为每个队列中数据报文段的所在次序。
3.根据权利要求2所述的自适应网络拥塞控制方法,其特征在于,根据所述发送顺序将每个所述数据报文段进行带宽比重分配以生成目标数据报文段,并根据所述发送顺序将目标数据报文段依次发送至所述接收端包括:根据队列划分结果对每个队列中的数据报文段进行加权,并根据加权结果为每个数据报文段分配带宽比重以生成目标数据报文段;
所述发送端根据所述发送顺序将所述目标数据报文段依次发送至所述接收端。
4.根据权利要求3所述的自适应网络拥塞控制方法,其特征在于,对所述数据报文段进行加权,根据发送顺序将每个数据报文段对应的发送顺序标识与预设权重库进行匹配,匹配成功的权重即为所述数据报文段的权重,根据加权结果为每个数据报文段分配带宽比重,将数据报文段的权重乘以所述拥塞阈值以得到目标带宽比重。
5.根据权利要求4所述的自适应网络拥塞控制方法,其特征在于,所述发送端根据发送顺序将所述目标数据报文段依次发送至所述接收端,根据目标数据报文段对应的目标带宽比重进行依次发送,其中,若任意所述目标数据报文段的报文长度大于其对应的目标带宽比重,则将多余的目标数据报文段进行拦截,并将其按发送顺序排列到下一次发送队列中;
若任意所述目标数据报文段的报文长度小于等于其对应的目标带宽比重,则将所述目标数据报文段按发送顺序直接发送至接收端。
6.根据权利要求5所述的自适应网络拥塞控制方法,其特征在于,根据预设网络拥塞数量条件判定是否调整所述拥塞阈值的两类拥塞阈值调整判定方式,其中,第一类拥塞阈值调整判定方式为所述网络拥塞数量在第一预设网络拥塞数量条件下判定调整所述拥塞阈值,并选取预设拥塞阈值调整系数进行调整以增大拥塞阈值;
第二类拥塞阈值调整判定方式为所述网络拥塞数量在第二预设网络拥塞数量条件下判定不调整所述拥塞阈值;
其中,所述第一预设网络拥塞数量条件为所述网络拥塞数量大于等于第一预设网络拥塞数量,所述第二预设网络拥塞数量条件为所述网络拥塞数量小于第一预设网络拥塞数量,所述预设拥塞阈值调整系数大于1且小于1.1。
7.根据权利要求6所述的自适应网络拥塞控制方法,其特征在于,根据预设网络拥塞数量二次判定是否调整所述带宽比重的两类带宽比重调整判定方式,其中,第一类带宽比重调整判定方式为所述网络拥塞数量在第三预设网络拥塞数量条件下判定调整所述带宽比重,并选取预设带宽比重调整系数进行调整以减小带宽比重;
第二类拥塞阈值调整判定方式为所述网络拥塞数量在第四预设网络拥塞数量条件下判定不调整所述带宽比重;
其中,所述第三预设网络拥塞数量条件为所述网络拥塞数量大于等于第二预设网络拥塞数量,所述第四预设网络拥塞数量条件为所述网络拥塞数量小于第二预设网络拥塞数量,且第二预设网络拥塞数量小于第一预设网络拥塞数量,所述预设带宽比重调整系数大于0且小于1。
8.根据权利要求7所述的自适应网络拥塞控制方法,其特征在于,根据预设网络拥塞数量三次判定是否控制发送时间间隔的两类发送时间间隔控制方式,其中,第一类发送时间间隔控制方式为所述网络拥塞数量在第五预设网络拥塞数量条件下判定控制发送时间间隔;
第二类发送时间间隔判定方式为所述网络拥塞数量在第六预设网络拥塞数量条件下判定不控制发送时间间隔;
其中,所述第五预设网络拥塞数量条件为所述网络拥塞数量大于等于第三预设网络拥塞数量,所述第六预设网络拥塞数量条件为所述网络拥塞数量小于第三预设网络拥塞数量,且第三预设网络拥塞数量小于第二预设网络拥塞数量,所述发送时间间隔为预设发送时间间隔。