网络数据传输方法及系统的制作方法

文档序号:10690996阅读:369来源:国知局
网络数据传输方法及系统的制作方法
【专利摘要】本发明提供了一种网络数据传输方法及系统。该方法包括:设置多个数据缓存区,多个数据缓存区分别对应设置有不同的时间门限和时延范围;识别已接收的小数据包来获取该小数据包的可缓存时间,将该小数据包缓存至其可缓存时间所属的时延范围对应的数据缓存区;每个数据缓存区对其内缓存的小数据包进行组块,形成大小不大于最大传输单元大小的大数据包;每个数据缓存区自时间门限进行倒计时,在倒计时为预设值时形成的大数据包转发出去;每个数据缓存区的时间门限与预设值的时间差不大于其时延范围内的最小值,本发明提供的网络数据传输方法及系统,可在满足多种业务类型的时延要求的同时提高数据传输速率。
【专利说明】
网络数据传输方法及系统
技术领域
[0001 ]本发明属于通信技术领域,具体涉及一种网络数据传输方法及系统。
【背景技术】
[0002]随着物联网应用市场的发展,大量的物联网终端接入网络,产生海量的数据交换,并且,数据量会越来越多,因此,网络需要高效的处理物联网所带来的新增数据。虽然,当前核心网的数据传输速率非常高,但是,网络中的路由器在单位时间内能够处理的数据包的数量是受到限制的,衡量网络传输速率必须考虑路由器的数据包传输速率,物联网应用产生的大量小数据包在很大程度上会降低路由器的比特传输速率,对网络传输效率造成严重影响。此外,由于物联网业务类型涉及众多行业,对于服务质量的要求也多种多样,例如,不同的业务的时延容忍程度是不同的,网络需要在提高网络传输速率的同时尽可能的满足多样化的QoS要求。
[0003]因此,目前亟需一种高传输速率且同时满足不同业务类型时延需求的网络数据传输方法及系统。

【发明内容】

[0004]本发明旨在至少解决现有技术中存在的技术问题之一,提出了一种网络数据传输方法及系统,以同时满足高传输速率和不同业务烈性时延需求。
[0005]为解决上述问题之一,本发明提供了一种网络数据传输方法,应用于路由器,包括以下步骤:设置多个数据缓存区,多个所述数据缓存区分别对应设置有不同的时间门限和时延范围;识别已接收的小数据包来获取该小数据包的与时延要求相关的可缓存时间,将该小数据包缓存至其可缓存时间所属的时延范围对应的所述数据缓存区;每个所述数据缓存区对其内缓存的所述小数据包进行组块,形成大小不大于最大传输单元大小的大数据包;每个所述数据缓存区自所述时间门限进行倒计时,在倒计时为预设值时将组块形成的所述大数据包转发出去;其中,每个所述数据缓存区的所述时间门限与所述预设值的时间差不大于其所述时延范围内的最小值。
[0006]优选地,所述每个所述数据缓存区对其内缓存的所述小数据包进行组块,形成不大于最大传输单元的大数据包,包括:每个所述数据缓存区按照所述小数据包的先后接收顺序对所述小数据包进行组块,形成所述大数据包。
[0007]优选地,还包括以下步骤:每个所述数据缓存区在组块形成的大数据包的大小趋于最大传输单元的大小时,直接将所述大数据包转发出去。
[0008]优选地,所述每个所述数据缓存区在组块形成的大数据包的大小趋于最大传输单元的大小时,直接将所述大数据包转发出去,还包括:当多个所述数据缓存区组块形成的大数据包的大小同时趋于最大传输单元的大小时,按照多个所述数据缓存区的当前倒计时自小到大依次转发所述大数据包。
[0009]优选地,还包括以下步骤:每个所述数据缓存区在倒计时为预设值且当前大数据包的大小未趋于最大传输单元的大小时,则选取其他所述数据缓存区内缓存的所述小数据包进行组块,直至当前大数据包的大小趋于最大传输单元的大小,直接将所述大数据包转发出去。
[0010]优选地,所述选取其他所述数据缓存区内缓存的所述小数据包进行组块,包括:选取倒计时最小的所述数据缓存区内的所述小数据包,并按照所述小数据包的先后接收顺序进行组块。
[0011 ]本发明还提供一种网络数据传输系统,包括:多个数据缓存区,多个所述数据缓存区分别对应设置有不同的时间门限和时延范围;识别模块,用于识别已接收的小数据包来获取该小数据包的与时延要求相关的可缓存时间,并将该小数据包缓存至其可缓存时间所属的时延范围对应的所述数据缓存区;每个所述数据缓存区,包括:组块模块,用于对其内缓存的所述小数据包进行组块,形成大小不大于最大传输单元大小的大数据包;倒计时模块,用于自所述时间门限进行倒计时;转发模块,用于在倒计时为预设值时将组块形成的所述大数据包转发出去,其中,每个所述数据缓存区的所述时间门限与所述预设值的时间差不大于其所述时延范围内的最小值。
[0012]优选地,所述组块模块,用于按照所述小数据包的先后接收顺序对所述小数据包进行组块,形成所述大数据包。
[0013]优选地,所述转发模块,还用于组块形成的大数据包的大小趋于最大传输单元的大小时,直接将所述大数据包转发出去。
[0014]优选地,所述转发模块,还用于当多个所述数据缓存区组块形成的大数据包的大小同时趋于最大传输单元的大小时,按照多个所述数据缓存区的当前倒计时自小到大依次转发所述大数据包。
[0015]优选地,所述组块模块,还用于在倒计时为预设值且当前大数据包的大小未趋于最大传输单元的大小时,则选取其他所述数据缓存区内缓存的所述小数据包进行组块,直至当前大数据包的大小趋于最大传输单元的大小;所述转发模块,还用于组块形成的大数据包的大小趋于最大传输单元的大小时,直接将所述大数据包转发出去。
[0016]优选地,所述组块模块,还用于在倒计时为预设值且当前大数据包的大小未趋于最大传输单元的大小时,选取倒计时最小的所述数据缓存区内的所述小数据包,并按照所述小数据包的先后接收顺序进行组块,直至当前大数据包的大小趋于最大传输单元的大小。
[0017]本发明具有以下有益效果:
[0018]本发明提供的网络数据传输方法及系统,由于设置了缓存区,在缓存区将多个小数据包进行组块之后再转发,因此,可以增大单位时间内传输的数据量,从而可以提高传输速率;另外,缓存区的数量为多个,多个数据缓存区分别对应设置有不同的时间门限和时延范围,每个数据缓存区的时间门限与预设值的时间差不大于其时延范围的最小值,也就是说,数据缓存区内的每个小数据包的可缓存时间肯定大于等于倒计时的总时间(即,时间门限-预设值),因此,在时间门限倒计时为预设值时数据缓存区内的多个小数据包不会超出其可缓存时间,此时,将组块形成的大数据包转发出去也就能够满足多种业务类型对应的多个小数据包的时延需求。由此可知,本发明提供的网络数据传输方法及系统,可在满足多种业务类型的时延要求的同时提高数据传输速率。
【附图说明】
[0019]图1为本发明提供的网路数据传输方法及系统、路由器应用于的网络架构示意图;
[0020]图2为本发明一实施例提供的网络数据传输方法的流程图;
[0021]图3为本发明一实施例提供的网络数据传输方法的工作示意图;
[0022]图4为本发明一实施例提供的网络数据传输方法的工作示意图;
[0023]图5为本发明一实施例提供的网络数据传输方法的工作示意图;
[0024]图6为本发明一实施例提供的网络数据传输方法的工作示意图;
[0025]以及
[0026]图7为本发明实施例提供的网络数据传输系统的流程图。
【具体实施方式】
[0027]为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图来对本发明提供的网路数据传输方法及系统进行详细描述。
[0028]为便于理解本发明,先对本发明提供的网路数据传输方法及系统、路由器应用在网路架构进行简单介绍。请参阅图1,该网络架构包括接入网和核心网,其中,接入网用于实现终端(例如,PC、传感器、手机等)和核心网的数据连接,包括有线连接方式和无线连接方式;核心网中的路由器包括核心路由器(图中未示出)和边缘路由器,核心路由器提供核心网内的高速通信;边缘路由器用于连接接入网和核心网,终端发送的网络数据需要通过边缘路由器处理,之后传输到核心网。而边缘路由器包括入口边缘路由器和出口边缘路由器,入口边缘路由器的数据包传输速率限制了整个核心网的数据传输速率,本发明适用于入口边缘路由器。
[0029]实施例1
[0030]图2为本发明一实施例提供的网络数据传输方法的流程图。请参阅图2,本发明实施例提供的网络数据传输方法应用于路由器,包括以下步骤:
[0031]SI,设置多个数据缓存区,多个数据缓存区分别对应设置有不同的时间门限和时延范围。
[0032]举例说明:设置三个数据缓存区,分别为第一数据缓存区、第二数据缓存区和第三数据缓存区,第一数据缓存区、第二数据缓存区和第三数据缓存区的时间门限为T1、T2和Τ3,其中,Τ3>Τ2>Τ1;第一数据缓存区、第二数据缓存区和第三数据缓存区的时延范围为ΤΚΤ<Τ2、Τ2<Τ<Τ3 和Τ>Τ30
[0033]S2,识别已接收的小数据包来获取该小数据包的与时延要求相关的可缓存时间,将该小数据包缓存至其可缓存时间所属的时延范围对应的数据缓存区。
[0034]具体地,小数据包为不同业务类型终端发送的小数据包,终端业务类型不同,发送的小数据包的时延需求可能不同。另外,可缓存时间与实现要求相关具体为:假设小数据包可容忍的最大时延为TI,识别小数据包的时间为Τ2,小数据包在核心网中的传输时延为Τ3,则可缓存时间Τ = Τ1-Τ2-Τ3。若可缓存时间为Τ,Τ属于Τ2<Τ<Τ3范围内,则将该小数据包缓存至第二数据缓存区。
[0035]S3,每个数据缓存区对其内缓存的小数据包进行组块,形成大小不大于最大传输单元大小的大数据包。
[0036]具体地,最大传输单元(Maximum Transmiss1n Unit,简称MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。在本实施例中,由于核心网对传输单元有限制,因此,入口边缘路由器组块后的大数据包不应超过核心网所能支持的最大传输单元。
[0037]S4,每个数据缓存区自时间门限进行倒计时,在倒计时为预设值时将组块形成的大数据包转发出去,其中,每个数据缓存区的时间门限与预设值的时间差不大于其时延范围内的最小值。
[0038]具体地,预设值可以为0,在这种情况下,每个数据缓存区的时间门限不大于其时延范围内的最小值。
[0039]在本实施例中,预设值为0,第一数据缓存区、第二数据缓存区和第三数据缓存区的时间门限为Tl、T2和T3为各自时延范围内的最小值。
[0040]下面结合图3来详细描述本发明实施例1提供的网络数据传输方法。请参阅图3,数据缓存区有3个,分别为简称为缓存区I?3,对应缓存区I,用于倒计时的计时器I的当前时间为Oys,时间门限I为I Oys,时延范围I为I Oys彡T < 50ys,其内已经缓存有小数据包I?4 ;对应缓存区2,用于倒计时的计时器2的当前时间为20ys,时间门限2为50ys,时延范围2为50ys^T<100ys,其内已经缓存有小数据包I?2;对应缓存区3,用于倒计时的计时器3的当前时间为50ys,时间门限3为10ys,时延范围3为T彡10ys,其内已经缓存有小数据包I。
[0041 ]当前接收到的小数据包P的可缓存时间为60ys,由于60ys属于50ys彡T<100ys的范围内,因此,将该小数据包P缓存在缓存区2内。
[0042]缓存区I?3各自对其内的小数据包进行组块,以形成不大于最大传输单元大小的大数据包,图3中所示的虚线框表示为组块形成的等于最大传输单元MTU大小的大数据包。由于图3中缓存区I的计时器I为Oys,因此,将缓存区I中组块形成的大数据包转发出去,如图3中的虚线箭头所示。在实际应用中,若缓存区1-3的计时器均为Oys,则依次将各自组块形成的大数据包转发出去。
[0043]优选地,每个数据缓存区在其内缓存有一个小数据包时开始倒计时,在数据缓存区没有小数据包时不倒计时,这样可以减少数据缓存区的工作。当然,在实际应用中,每个数据缓存区也可以始终以上述时间门限为周期进行倒计时。
[0044]本发明实施例提供的网络数据传输方法,由于设置了缓存区,在缓存区将多个小数据包进行组块之后再转发,因此,可以增大单位时间内传输的数据量,从而可以提高传输速率;另外,缓存区的数量为多个,多个数据缓存区分别对应设置有不同的时间门限和时延范围,每个数据缓存区的时间门限与预设值的时间差不大于其时延范围的最小值,也就是说,数据缓存区内的每个小数据包的可缓存时间肯定大于等于倒计时的总时间(即,时间门限-预设值),因此,在时间门限倒计时为预设值时数据缓存区内的多个小数据包不会超出其可缓存时间,此时,将组块形成的大数据包转发出去也就能够满足多种业务类型对应的多个小数据包的时延需求。由此可知,本发明实施例提供的网络数据传输方法,可在满足多种业务类型的时延要求的同时提高数据传输速率。
[0045]在另一实施例中,上述步骤S3包括:
[0046]每个数据缓存区按照小数据包的先后接收顺序对小数据包进行组块,形成大数据包。
[0047]具体地,如图3所示,缓存区I中接收到的小数据包的先后顺序依次为1-4,那么,按照小数据包的先后接收顺序对小数据包进行组块具体为:从I至4依次组块。
[0048]可以理解,采用这样方式进行组块,可避免对小数据包进行复杂的排序,使得组块过程简单、易于实现。
[0049]在另一实施例中,该网络数据传输方法,还包括以下步骤:
[0050]每个数据缓存区在组块形成的大数据包的大小趋于最大传输单元的大小时,直接将大数据包转发出去。由于不需要考虑倒计时的因素,直接将大数据包转发出去,这样可在一定程度上进一步提高传输效速率。
[0051]具体地,由于每个小数据包的大小各有不同,多个小数据包组块形成的大数据包的大小不可能正好等于最大传输单元的大小,若大于最大传输单元的大小是不允许的,应舍去至少一个小数据包,因此,在此设置为趋于最大传输单元的大小,所谓趋于最大传输单元的大小是指在一定范围内接近最大传输单元的大小,该范围可自行设置。优选地,该范围越小越好,这样可以进一步提尚每个大数据包的大小,从而可以进一步提尚传输速率。
[0052]下面结合图4详细描述本实施例提供的网络数据传输方法。请参阅图4,数据缓存区有3个,分别为简称为缓存区I?3,对应缓存区I,用于倒计时的计时器I的当前时间为5μs,时间门限I为1ys,时延范围I为1ys彡T < 50ys,其内已经缓存有小数据包I?4;对应缓存区2,用于倒计时的计时器2的当前时间为20ys,时间门限2为50ys,时延范围2为50ys彡T
<10ys,其内已经缓存有小数据包I?2;对应缓存区3,用于倒计时的计时器3的当前时间为50μπι,时间门限3为10ys,时延范围3为T彡10ys,其内已经缓存有小数据包I。
[0053]当前接收到的小数据包P的可缓存时间为60ys,由于60ys属于50ys彡T<100ys的范围内,因此,将该小数据包P缓存在缓存区2内。
[0054]缓存区I?3各自对其内的小数据包进行组块,图4中所示的虚线框表示为组块形成的等于最大传输单元MTU大小的大数据包。由于图2中缓存区I组块形成的数据包等于最大传输单元MTU大小,尽管其计时器l = 5ys,此时,将缓存区I中组块形成的大数据包转发出去,如图4中的虚线箭头所示。
[0055]在另一实施例中,每个数据缓存区在组块形成的大数据包的大小趋于最大传输单元的大小时,直接将大数据包转发出去,还包括:
[0056]当多个数据缓存区组块形成的大数据包的大小同时趋于最大传输单元的大小时,按照多个数据缓存区的当前倒计时自小到大依次转发大数据包。这样,更能够满足不同业务类型的时延需求。
[0057]下面结合图5详细描述本实施例提供的网络数据传输方法。请参阅图5,数据缓存区有3个,分别为简称为缓存区I?3,对应缓存区I,用于倒计时的计时器I的当前时间为8μs,时间门限I为1ys,时延范围I为1ys < T < 50ys,其内已经缓存有小数据包I?3;对应缓存区2,用于倒计时的计时器2的当前时间为5ys,时间门限2为50ys,时延范围2为50ys<T<lOOys,其内已经缓存有小数据包I?3;对应缓存区3,用于倒计时的计时器3的当前时间为50ys,时间门限3为I OOys,时延范围3为T彡10ys,其内已经缓存有小数据包I。
[0058]当前接收到的小数据包P的可缓存时间为15ys,由于15ys属于1ys彡T<50ys的范围内,因此,将该小数据包P缓存在缓存区I内。
[0059]缓存区I?3各自对其内的小数据包进行组块,图5中所示的虚线框表示为组块形成的等于最大传输单元MTU大小的大数据包。由于图5中缓存区I和缓存区2组块形成的大数据包同时等于最大传输单元MTU大小,此时,由于缓存区2的倒计时为5ys,而缓存区2的倒计时为8ys,因此,先将缓存区2中组块形成的大小等于最大传输单元MTU大小的大数据包转发出去,如图5中的长虚线箭头所示;再将缓存区I中组块形成的大小等于最大传输单元MTU大小的大数据包转发出去,如图5中的短虚线箭头所示。
[0060]在另一实施例中,本实施例提供的网络数据传输方法还包括以下步骤:
[0061]每个数据缓存区在倒计时为预设值(例如,Oys)且当前大数据包的大小未趋于最大传输单元的大小时,则选取其他数据缓存区内缓存的小数据包进行组块,直至当前大数据包的大小趋于最大传输单元的大小,直接将大数据包转发出去。这样,可以进一步使每次转发出去的大数据包的大小趋于最大传输单元的大小,从而可以进一步提高传输速率。
[0062]在另一实施例中,上述选取其他所述数据缓存区内缓存的所述小数据包进行组块,包括:
[0063]选取倒计时最小的数据缓存区内的小数据包,并按照所述小数据包的先后接收顺序进行组块。这样,更能够满足不同业务类型的时延需求。
[0064]下面结合图6详细描述本实施例提供的网络数据传输方法。请参阅图6,数据缓存区有3个,分别为简称为缓存区I?3,对应缓存区I,用于倒计时的计时器I的当前时间为0μs,时间门限I为1ys,时延范围I为1ys < T < 50ys,其内已经缓存有小数据包I?2;对应缓存区2,用于倒计时的计时器2的当前时间为20ys,时间门限2为50ys,时延范围2为50ys彡T
<10ys,其内已经缓存有小数据包I’?2 ’ ;对应缓存区3,用于倒计时的计时器3的当前时间为50ys,时间门限3为10ys,时延范围3为T彡10ys,其内已经缓存有小数据包I”。
[0065]当前接收到的小数据包P的可缓存时间为120ys,由于120ys属于彡10ys的范围内,因此,将该小数据包P缓存在缓存区3内。
[0066]缓存区I?3各自对其内的小数据包进行组块,图6中所示的虚线框表示为组块形成的等于最大传输单元MTU大小的大数据包。由于图6中缓存区I的倒计时为Oys(即,为预设值),此时,其组块形成的大数据包小于最大传输单元MTU大小,为此,选取倒计时小于缓存区3的缓存区2内的小数据包I’,小数据包1、2和I’组块形成的大数据包等于最大传输单元MTU,之后将该大数据包转发出去,如图6中的虚线箭头所示。
[0067]在此说明的是,上述多个另一实施例中的技术特征,均可在不矛盾的情况下任意结合至实施例1中形成新的实施例,在此不—列举。
[0068]实施例2,
[0069]图7为本发明实施例提供的网络数据传输系统的流程图,请参阅图7,该网络数据传输系统包括:
[0070]多个数据缓存区10,多个所述数据缓存区分别对应设置有不同的时间门限1a和时延范围10b。
[0071]识别模块11,用于识别已接收的小数据包来获取该小数据包的与时延要求相关的可缓存时间,并将该小数据包缓存至其可缓存时间所属的时延范围1b对应的数据缓存区10。
[0072]每个数据缓存区10,包括:
[0073]组块模块101,用于对其内缓存的小数据包进行组块,形成大小不大于最大传输单元大小的大数据包。
[0074]倒计时模块102,用于自所述时间门限进行倒计时。
[0075]转发模块103,用于在倒计时为预设值时将组块形成的所述大数据包转发出去;其中,每个数据缓存区的所述时间门限与预设值的时间差不大于其时延范围内的最小值。
[0076]本实施例提供的网络数据传输系统的工作过程与上述实施例1提供的网络数据传输方法相类似,在此不再赘述。
[0077]在另一实施例中,组块模块101,用于按照小数据包的先后接收顺序对小数据包进行组块,形成大数据包。
[0078]在另一实施例中,转发模块103,还用于组块形成的大数据包的大小趋于最大传输单元的大小时,直接将大数据包转发出去。
[0079]在另一实施例中,转发模块103,还用于当多个数据缓存区10组块形成的大数据包的大小同时趋于最大传输单元的大小时,按照多个数据缓存区的当前倒计时自小到大依次转发大数据包。
[0080]在另一实施例中,组块模块101,还用于在倒计时为预设值且当前大数据包的大小未趋于最大传输单元的大小时,则选取其他数据缓存区内缓存的小数据包进行组块,直至当前大数据包的大小趋于最大传输单元的大小;转发模块103,还用于组块形成的大数据包的大小趋于最大传输单元的大小时,直接将大数据包转发出去。
[0081]在另一实施例中,组块模块101,还用于在倒计时为预设值且当前大数据包的大小未趋于最大传输单元的大小时,选取倒计时最小的数据缓存区10内的小数据包,并按照小数据包的先后接收顺序进行组块,直至当前大数据包的大小趋于最大传输单元的大小。
[0082]在此说明的是,上述描述网络数据传输系统的多个另一实施例中的技术特征,均可在不矛盾的情况下任意结合至实施例1中形成新的实施例,在此不--列举。另外,上述多个实施例提供的网络数据传输系统与上述多个实施例提供的网络数据传输方法相对应的特征,由于在方法实施例中已做了详细描述,在该系统实施例并未再次赘述,具体可参见方法实施例中的描述。
[0083]可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。
【主权项】
1.一种网络数据传输方法,应用于路由器,其特征在于,包括以下步骤: 设置多个数据缓存区,多个所述数据缓存区分别对应设置有不同的时间门限和时延范围; 识别已接收的小数据包来获取该小数据包的与时延要求相关的可缓存时间,将该小数据包缓存至其可缓存时间所属的时延范围对应的所述数据缓存区; 每个所述数据缓存区对其内缓存的所述小数据包进行组块,形成大小不大于最大传输单元大小的大数据包; 每个所述数据缓存区自所述时间门限进行倒计时,在倒计时为预设值时将组块形成的所述大数据包转发出去; 其中,每个所述数据缓存区的所述时间门限与所述预设值的时间差不大于其所述时延范围内的最小值。2.根据权利要求1所述的网络数据传输方法,其特征在于,所述每个所述数据缓存区对其内缓存的所述小数据包进行组块,形成不大于最大传输单元的大数据包,包括: 每个所述数据缓存区按照所述小数据包的先后接收顺序对所述小数据包进行组块,形成所述大数据包。3.根据权利要求1所述的网络数据传输方法,其特征在于,还包括以下步骤: 每个所述数据缓存区在组块形成的大数据包的大小趋于最大传输单元的大小时,直接将所述大数据包转发出去。4.根据权利要求3所述的网络数据传输方法,其特征在于,所述每个所述数据缓存区在组块形成的大数据包的大小趋于最大传输单元的大小时,直接将所述大数据包转发出去,还包括: 当多个所述数据缓存区组块形成的大数据包的大小同时趋于最大传输单元的大小时,按照多个所述数据缓存区的当前倒计时自小到大依次转发所述大数据包。5.根据权利要求1所述的网络数据传输方法,其特征在于,还包括以下步骤: 每个所述数据缓存区在倒计时为预设值且当前大数据包的大小未趋于最大传输单元的大小时,则选取其他所述数据缓存区内缓存的所述小数据包进行组块,直至当前大数据包的大小趋于最大传输单元的大小,直接将所述大数据包转发出去。6.根据权利要求5所述的网络数据传输方法,其特征在于,所述选取其他所述数据缓存区内缓存的所述小数据包进行组块,包括: 选取倒计时最小的所述数据缓存区内的所述小数据包,并按照所述小数据包的先后接收顺序进行组块。7.一种网络数据传输系统,其特征在于,包括: 多个数据缓存区,多个所述数据缓存区分别对应设置有不同的时间门限和时延范围; 识别模块,用于识别已接收的小数据包来获取该小数据包的与时延要求相关的可缓存时间,并将该小数据包缓存至其可缓存时间所属的时延范围对应的所述数据缓存区; 每个所述数据缓存区,包括: 组块模块,用于对其内缓存的所述小数据包进行组块,形成大小不大于最大传输单元大小的大数据包; 倒计时模块,用于自所述时间门限进行倒计时; 转发模块,用于在倒计时为预设值时将组块形成的所述大数据包转发出去,其中,每个所述数据缓存区的所述时间门限与所述预设值的时间差不大于其所述时延范围内的最小值。8.根据权利要求7所述的网络数据传输系统,其特征在于,所述组块模块,用于按照所述小数据包的先后接收顺序对所述小数据包进行组块,形成所述大数据包。9.根据权利要求7所述的网络数据传输系统,其特征在于,所述转发模块,还用于组块形成的大数据包的大小趋于最大传输单元的大小时,直接将所述大数据包转发出去。10.根据权利要求9所述的网络数据传输系统,其特征在于,所述转发模块,还用于当多个所述数据缓存区组块形成的大数据包的大小同时趋于最大传输单元的大小时,按照多个所述数据缓存区的当前倒计时自小到大依次转发所述大数据包。11.根据权利要求7所述的网络数据传输系统,其特征在于,所述组块模块,还用于在倒计时为预设值且当前大数据包的大小未趋于最大传输单元的大小时,则选取其他所述数据缓存区内缓存的所述小数据包进行组块,直至当前大数据包的大小趋于最大传输单元的大小; 所述转发模块,还用于组块形成的大数据包的大小趋于最大传输单元的大小时,直接将所述大数据包转发出去。12.根据权利要求11所述的网络数据传输系统,其特征在于,所述组块模块,还用于在倒计时为预设值且当前大数据包的大小未趋于最大传输单元的大小时,选取倒计时最小的所述数据缓存区内的所述小数据包,并按照所述小数据包的先后接收顺序进行组块,直至当前大数据包的大小趋于最大传输单元的大小。
【文档编号】H04L12/805GK106059949SQ201610304630
【公开日】2016年10月26日
【申请日】2016年5月9日
【发明人】刘媛媛, 李建功
【申请人】中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1