一种数据报文传输方法及装置的制作方法

文档序号:7856455阅读:174来源:国知局
专利名称:一种数据报文传输方法及装置的制作方法
技术领域
本发 明涉及通信领域,尤其涉及一种数据报文传输方法及装置。
背景技术
在数据通信网络中,在网络处理器与调制解调器芯片之间,按照G. int (Interfacebetween the link layer and the physical layer for digital subscriber linetransceivers,数字用户线收发器链路层和物理层间的接口)规范,一个长的数据报文,被切分成了很多个报文片段进行传输。在现有技术中,在接收到多个报文片段后,需要对多个报文片段进行缓存并重组,再将重组后的数据报文转化为报文切片,并将报文切片发送至缓冲器。由于以太网协议规定数据报文的最大长度为1518字节,那么若为每个用户提供一个缓存,用于将多个报文片段进行重组,则需要很多存储资源,这使得芯片面积增大,功耗增大,成本增加。

发明内容
本发明的实施例提供一种数据报文传输方法及装置,能够减小为用户分配的缓存,并免除现有技术需要对报文片段重组的步骤,进而降低了芯片的功耗和成本。为达到上述目的,本发明的实施例采用如下技术方案一方面,本发明实施例提供的一种数据报文传输方法,包括接收第一报文片段,所述第一报文片段包括片段起始字段和片段终止字段;若所述片断终止字段包括第一标识,则根据所述片段起始字段和所述片段终止字段,按照预设规则,将所述第一报文片段转换成相应格式的第一报文切片,所述第一标识用于表明所述第一报文片段为数据报文的最后一个报文片段,或者根据所述片段起始字段和所述片段终止字段,按照预设规则,将所述第一报文片段转换成相应格式的报文切片,根据所述报文切片的长度判断所述报文切片的长度是否大于预设值,若所述报文切片的长度大于预设值,将所述报文切片作为第一报文切片;将所述第一报文切片发送至缓存器。一方面,本发明实施例提供的一种数据报文传输装置,包括接收器,用于接收第一报文片段,所述第一报文片段包括片段起始字段和片段终止字段;处理器,用于若所述片断终止字段包括第一标识,则根据所述片段起始字段和所述片段终止字段,按照预设规则,将所述第一报文片段转换成相应格式的第一报文切片,所述第一标识用于表明所述第一报文片段为数据报文的最后一个报文片段,或者根据所述片段起始字段和所述片段终止字段,按照预设规则,将所述第一报文片段转换成相应格式的报文切片,根据所述报文切片的长度判断所述报文切片的长度是否大于预设值,若所述报文切片的长度大于预设值,将所述报文切片作为第一报文切片;发送器,用于将所述第一报文切片发送至缓存器。
本发明实施例提供的一种数据报文传输方法及装置,通过在接收到第一报文片段后,若片断终止字段包括第一标识,则根据片段起始字段和片段终止字段,按照预设规则,将第一报文片段转换成相应格式的第一报文切片,或者根据片段起始字段和片段终止字段,按照预设规则,将第一报文片段转换成相应格式的报文切片,根据报文切片的长度判断报文切片的长度是否大于预设值,若报文切片的长度大于预设值,将报文切片作为第一报文切片,进而将第一报文切片发送至缓存器。通过该方案,能够通过报文片段中的标识,按照预设规则,将报文片段转换成相应格式的第一报文切片,或者,按照预设规则,将报文片段转换成相应格式的报文切片后,当判断报文切片的长度大于预设值时,将该报文切片作为第一报文切片,进而将第一报文切片发送至缓存器,由于设置了预设值,当满足条件时直接将第一报文切片发送至缓存器,因此减小了数据传输装置为用户分配的缓存,并免除现有技术需要对报文片段重组的步骤,进而降低了芯片的功耗和成本。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例的数据报文传输方法流程示意图一;图2为本发明实施例的数据报文传输方法流程示意图二 ;图3为本发明实施例的报文片段的结构示意图;图4为本发明实施例的报文切片的结构示意图;图5为本发明实施例的数据报文传输装置结构示意图。
具体实施例方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。本文中描述的各种技术可用于各种无线通信系统,例如当前2G,3G通信系统和下一代通信系统,例如全球移动通信系统(GSM, Global System for Mobilecommunications),码分多址(CDMA, Code Division Multiple Access)系统,时分多址(TDMA, Time Division Multiple Access)系统,宽带码分多址(WCDMA, Wideband CodeDivision MultiDle Access Wireless),频分多址(FDMA, Frequency Division MultipleAddressing)系统,正交频分多址(0FDMA, Orthogonal Frequency-Division MultipleAccess)系统,单载波FDMA(SC-FDMA)系统,通用分组无线业务(GPRS,General PacketRadio Service)系统,长期演进(LTE, Long Term Evolution)系统,以及其他此类通信系统。另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。本发明实施例提供的一种数据报文传输方法,如图I所示,该方法包括S101、数据报文传输装置接收第一报文片段,第一报文片段包括片段起始字段和片段终止字段。
本发明实施例的数据通信网络中,来自网络的一个长的数据报文,在网络处理器中按照G. int规范被切分成了很多报文片段,如图2所示,每个报文片段中都包括片段起始字段 101 (Start of Fragment, SoF)、片段终止字段 102 (End of Fragment, EoF)、长度字段103和数据104。若片段终止字段102包括第一标识,例如EoF= 1,则表明当前的报文片段为数据报文的最后一个报文片段;若片段起始字段101包括第二标识,例如SoF = 1,则表明当前的报文片段为数据报文的第一个报文片段;若片段终止字段102包括第三标识,例如,EoF = 0,则表明当前的报文片段不为数据报文的最后一个报文片段;若片段起始字段101包括第四标识,例如,SoF = 0,则表明当前的报文片段不为数据报文的最后一个报文片段;若片段终止字段102包括第一标识,例如EoF = I,且片段起始字段101包括第二标识,例如SoF = 1,则表明当前的报文片段为一个完整的数据报文。需要说明的是,报文片段的长度通常设置在64字节到256字节,设置为其它长度也是允许的,但是,设置为其它长度的报文片段基本不用且不是本发明关注的重点。需要指出的是,对于一个数据报文来说,报文片段发送的顺序是不能错乱的。本发明实施例中,数据报文传输装置接收来自网络处理器的第一报文片段,第一报文片段包括片段起始字段和片段终止字段。S102、若片断终止字段包括第一标识,数据报文传输装置则根据片段起始字段和片段终止字段,按照预设规则,将第一报文片段转换成相应格式的第一报文切片,第一标识用于表明第一报文片段为数据报文的最后一个报文片段,或者,数据报文传输装置根据片段起始字段和片段终止字段,按照预设规则,将第一报文片段转换成相应格式的报文切片,根据报文切片的长度判断报文切片的长度是否大于预设值,若报文切片的长度大于预设值,将报文切片作为第一报文切片。需要说明的是,报文片段与报文切片的区别至少包括(I)报文片段(Fragment)与报文切片(Cell)的格式不相同。报文片段的格式在上述实施例的步骤SlOl中已经进行描述,此处不再赘述;如图3所示,报文切片包括序列号字段201,切片起始字段202 (Start of Packet,SoP),切片终止字段203 (End of Packet, EoP)和数据204。若切片终止字段202包括终止标识,例如,EoP = 1,则表明当前的报文切片为数据报文的最后一个报文切片;若切片起始字段201包括起始标识,例如,SoP = 1,则表明当前的报文切片为数据报文的第一个报文切片;若切片终止字段202包括终止标识,例如,EoP = I,且切片起始字段201包括起始标识,例如,SoP = 1,则表明当前的报文切片为一个完整的数据报文。(2)报文片段与报文切片的传输方式不相同。报文片段的传输方式为,将多个报文片段按照其先后顺序排列进行传输,接收端按照接收的先后顺序将报文片段重组为完整的数据报文;报文切片的传输方式为,将多个报文切片分发到多个传输线路上,接收端通过报文切片中的序列号字段的序列号将报文切片重组为完整的数据报文。S103、数据报文传输装置将第一报文切片发送至缓存器。本发明实施例提供的一种数据报文传输方法,通过在接收到第一报文片段后,若片断终止字段包括第一标识,则根据片段起始字段和片段终止字段,按照预设规则,将第一报文片段转换成相应格式的第一报文切片,或者根据片段起始字段和片段终止字段,按照预设规则,将第一报文片段转换成相应格式的报文切片,根据报文切片的长度判断报文切片的长度是否大于预设值,若报文切片的长度大于预设值,将报文切片作为第一报文切片,进而将第一报文切片发送至缓存器。通过该方案,能够通过报文片段中的标识,按照预设规贝U,将报文片段转换成相应格式的第一报文切片,或者,按照预设规则,将报文片段转换成相应格式的报文切片后,当判断报文切片的长度大于预设值时,将该报文切片作为第一报文切片,进而将第一报文切片发送至缓存器,由于设置了预设值,当满足条件时直接将第一报文切片发送至缓存器,因此减小了数据传输装置为用户分配的缓存,并免除现有技术需 要对报文片段重组的步骤,进而降低了芯片的功耗和成本。本发明实施例还提供一种调度方法,如图4所示,该方法包括S201、数据报文传输装置接收第一报文片段,第一报文片段包括片段起始字段和片段终止字段。本发明实施例的数据通信网络中,来自网络的一个长的数据报文,在网络处理器中按照G. int规范被切分成了很多报文片段,如图2所示,每个报文片段10中都包括片段起始字段 101 (Start of Fragment, SoF)、片段终止字段 102 (End of Fragment, EoF)、长度字段103和数据104。若片段终止字段102包括第一标识,例如EoF = 1,则表明当前的报文片段为数据报文的最后一个报文片段;若片段起始字段101包括第二标识,例如SoF =1,则表明当前的报文片段为数据报文的第一个报文片段;若片段终止字段102包括第三标识,例如,EoF = 0,则表明当前的报文片段不为数据报文的最后一个报文片段;若片段起始字段101包括第四标识,例如,SoF = 0,则表明当前的报文片段不为数据报文的最后一个报文片段;若片段终止字段102包括第一标识,例如EoF = 1,且片段起始字段101包括第二标识,例如SoF = 1,则表明当前的报文片段为一个完整的数据报文。需要说明的是,报文片段的长度通常设置在64字节到256字节,设置为其它长度也是允许的,但是,设置为其它长度的报文片段基本不用且不是本发明关注的重点。需要指出的是,对于一个数据报文来说,报文片段发送的顺序是不能错乱的。本发明实施例中,数据报文传输装置接收来自网络处理器的第一报文片段,第一报文片段包括片段起始字段和片段终止字段。S202、若片段起始字段中包括第二标识,且片段终止字段中包括第三标识,数据报文传输装置则将第一报文片段转换为相应格式的第二报文切片,第二报文切片包括切片起始字段,且在切片起始字段中设置起始标识。其中,第二标识用于表明第一报文片段为数据报文的第一个报文片段,第三标识用于表明第一报文片段不为数据报文的最后一个报文片段,起始标识用于表明第二报文切片为数据报文的第一个报文切片。若接收到的第一报文片段的片段起始字段中包括第二标识,例如,SoF = 1,且片段终止字段包括第三标识,例如,EoF = 0,则表明当前的第一报文片段为数据报文的第一个报文片段,数据报文传输装置则将第一报文片段转换为相应格式的第二报文切片,第二报文切片包括切片起始字段,数据报文传输装置在第二报文切片的切片起始字段中设置起始标识,以表明该第二报文切片为数据报文的第一个报文切片。上述实施例中已经说明了报文片段与报文切片的区别,此处不再赘述。S203、数据报文传输装置根据第二报文切片的长度判断第二报文切片的长度是否
大于第一预设值。
·
数据报文传输装置在将第一报文片段转换为相应格式的第二报文切片后,会根据第二报文切片的长度判断第二报文切片的长度是否大于第一预设值。S204、若第二报文切片的长度大于第一预设值,数据报文传输装置将第二报文切片作为第一报文切片。数据报文传输装置当判断第二报文切片的长度大于第一预设值后,将第二报文切片作为第一报文切片,进而将第一报文切片发送至缓存器,第一预设值可以为448字节。S205、若第二报文切片的长度小于等于第一预设值,数据报文传输装置继续接收第二报文片段,第二报文片段包括片段起始字段和片段终止字段。与步骤S204并列的一种情况,数据报文传输装置当判断第二报文切片的长度小于等于第一预设值后,会继续接收第二报文片段,同时缓存第二报文切片,第二报文片段包括片段起始字段和片段终止字段。S206、若第二报文片段的片段起始字段包括第四标识,且第二报文片段的片段终止字段包括第三标识,数据报文传输装置则将第二报文片段转换为相应格式的第三报文切片,第四标识用于表明第二报文片段不为数据报文的第一个报文片段。数据报文传输装置接收到的报文片段可能是数据报文的第一个报文片段,可能是数据报文的中间的报文片段,可能是数据报文的最后一个报文片段,也可能是一个完整的数据报文,步骤S202至S205描述了数据报文传输装置接收到的报文片段是数据报文的第一个报文片段时的情况,下面,步骤S206至S207对数据报文传输装置接收到的报文片段是数据报文的中间的报文片段的情况进行描述,即第二报文片段的片段起始字段包括第四标识,例如,SoF = 0,且第二报文片段的片段终止字段包括第三标识,例如,EoF = 0,数据报文传输装置则将第二报文片段转换为相应格式的第三报文切片。其中,第三报文切片的切片起始字段和切片终止字段可以不设置任何标识,以表明该第三报文切片既不是数据报文的第一个报文切片,也不是数据报文的最后一个报文切片。S207、根据第三报文切片的长度是否大于第二预设值,若第三报文切片的长度大于第二预设值,将第二报文切片和第三报文切片作为第一报文切片,或者根据第三报文切片的长度与第二报文切片的长度的和是否大于第一预设值,若第三报文切片的长度与第二报文切片的长度的和大于第一预设值,将第二报文切片和第三报文切片作为第一报文切片。数据报文传输装置将第二报文片段转换为相应格式的第三报文切片后,会判断第三报文切片的长度是否大于第二预设值,或判断第三报文片段的长度与缓存的第二报文切片的长度的和是否大于第一预设值,若第三报文切片的长度大于第二预设值,或第三报文切片的长度与第二报文切片的长度的和大于第一预设值,数据报文传输装置将第二报文切片和第三报文切片作为第一报文切片,进而将第一报文切片发送至缓存器。其中,第二预设值可以为224字节。这里,需要对为什么第一预设值可以为448字节,第二预设值可以为224字节进行解释,两个224字节的报文片段连接在一起是448字节,若再有一个EoF = I的报文片段到来,且长度为63字节,这个EoF = I的报文片段是不能独立成为一个报文切片的,必须追加到前一个报文切片上,而前一个报文切片的长度已经达到了 448字节,所以报文切片的最终长度为448+63 = 511,由于网络协 议规定报文切片必须在64字节至512字节之间才合法,因此第一预设值为448字节,第二预设值为224字节正好能够满足了该条件。S208、若第二报文片段的片段起始字段包括第四标识,且片段终止字段包括第一标识,数据报文传输装置则将第二报文片段转换为相应格式的第四报文切片,第四报文切片包括切片终止字段。步骤S208至S211对数据报文传输装置接收到的报文片段是数据报文的最后一个报文片段的情况进行描述,若第二报文片段的片段起始字段包括第四标识,例如,SoF = O,且片段终止字段包括第一标识,例如,EoF = 1,数据报文传输装置则将第二报文片段转换为相应格式的第四报文切片。S209、根据第四报文切片的长度与第二报文切片的长度的和是否大于第三预设值。数据报文传输装置在将第二报文片段转换成相应格式的第四报文切片后,会判断第四报文切片的长度与缓存的第二报文切片的长度的和是否大于第三预设值。S210、若第四报文切片的长度与第一报文切片的长度的和大于第三预设值,数据报文传输装置将第二报文切片发送至缓存器后,在第四报文切片的切片终止字段中设置终止标识,将第四报文切片作为第一报文切片。其中,终止标识用于表明第四报文切片为数据报文的最后一个报文切片。若第四报文切片的长度与第一报文切片的长度的和大于第三预设值,数据报文传输装置将第二报文切片发送至缓存器后,在第四报文切片的切片终止字段中设置终止标识,将第四报文切片作为第一报文切片,进而将第一报文切片发送至缓存器。其中,第三预设值可以为512字节,本领域技术人员容易理解,且上述实施例中也提出网络协议规定报文切片必须在64字节至512字节之间才合法,因此为什么将第三预设值设置为512字节,此处不再赘述。可以理解的是,作为需要发送给缓存器的第一报文切片,由于增加了对报文切片长度的判断,其最大长度为512字节,缓存报文切片所需的存储资源很小,即小于现有技术数据报文的最大长度为1518字节时设置的缓存。S211、若第四报文切片的长度与第一报文切片的长度的和小于等于第三预设值,数据报文传输装置在第二报文切片的切片终止字段中设置终止标识,将第二报文切片和第四报文切片作为第一报文切片。与步骤S210并列的一种情况,数据报文传输装置在判断第四报文切片的长度与第一报文切片的长度的和小于等于第三预设值后,会在缓存的第二报文切片的切片终止字段中设置终止标识,并将第二报文切片和第四报文切片作为第一报文切片,该终止标识用于表明当前的报文切片是数据报文的最后一个报文切片,进而数据报文装置将第一报文切片发送至缓存器。S212、若第一报文片段的片段起始字段中包括第二标识,且片段终止字段中包括第一标识,数据报文传输装置将第一报文片段转换为相应格式的第一报文切片。第一报文切片的切片起始字段设置起始标识,在第一报文切片的切片终止字段设置终止标识,这种情况表明,第一报文切片为一个完整的数据报文。S213、数据报文传输装置将第一报文切片发送至缓存器。本发明实施例提供的一种数据报文传输方法,通过在接收到第一报文片段后,若片断终止字段包括第一标识,则根据片段起始字段和片段终止字段,按照预设规则,将第一报文片段转换成相应格式的第一报文切片,或者根据片段起始字段和片段终止字段,按照预设规则,将第一报文片段转换成相应格式的报文切片,根据报文切片的长度判断报文切片的长度是否大于预设值,若报文切片的长度大于预设值,将报文切片作为第一报文切片,进而将第一报文切片发送至缓存器。通过该方案,能够通过报文片段中的标识,按照预设规贝U,将报文片段转换成相应格式的第一报文切片,或者,按照预设规则,将报文片段转换成 相应格式的报文切片后,当判断报文切片的长度大于预设值时,将该报文切片作为第一报文切片,进而将第一报文切片发送至缓存器,由于设置了预设值,当满足条件时直接将第一报文切片发送至缓存器,因此减小了数据传输装置为用户分配的缓存,并免除现有技术需要对报文片段重组的步骤,进而降低了芯片的功耗和成本。本发明实施例提供一种数据报文传输装置1,如图3所示,包括接收器10,用于接收第一报文片段,所述第一报文片段包括片段起始字段和片段终止字段;处理器11,用于若所述片断终止字段包括第一标识,则根据所述片段起始字段和所述片段终止字段,按照预设规则,将所述第一报文片段转换成相应格式的第一报文切片,所述第一标识用于表明所述第一报文片段为数据报文的最后一个报文片段,或者根据所述片段起始字段和所述片段终止字段,按照预设规则,将所述第一报文片段转换成相应格式的报文切片,根据所述报文切片的长度判断所述报文切片的长度是否大于预设值,若所述报文切片的长度大于预设值,将所述报文切片作为第一报文切片;发送器12,用于将所述第一报文切片发送至缓存器。进一步地,所述处理器11,具体用于若所述片段起始字段包括第二标识,且所述片段终止字段包括第三标识,则将所述第一报文片段转换为相应格式的第二报文切片,所述第二报文切片包括切片起始字段,且在所述切片起始字段中设置起始标识,所述第二标识用于表明所述第一报文片段为所述数据报文的第一个报文片段,所述第三标识用于表明所述第一报文片段不为所述数据报文的最后一个报文片段,所述起始标识用于表明所述第二报文切片为所述数据报文的第一个报文切片,以及根据所述第二报文切片的长度判断所述第二报文切片的长度是否大于第一预设值,若所述第二报文切片的长度大于所述第一预设值,将所述第二报文切片作为所述第一报文切片。进一步地,所述接收器10,还用于若所述第二报文切片的长度小于等于所述第一预设值,继续接收第二报文片段,所述第二报文片段包括片段起始字段和片段终止字段。进一步地,所述处理器11,还用于若所述第二报文片段的所述片段起始字段包括第四标识,且所述第二报文片段的所述片段终止字段包括所述第三标识,则将所述第二报文片段转换为相应格式的第三报文切片,所述第四标识用于表明所述第二报文片段不为所述数据报文的第一个报文片段,以及根据所述第三报文切片的长度是否大于第二预设值,若所述第三报文切片的长度大于所述第二预设值,将所述第二报文切片和第三报文切片作为所述第一报文切片,或者根据所述第三报文切片的长度与所述第二报文切片的长度的和是否大于所述第一预设值,若所述第三报文切片的长度与所述第二报文切片的长度的和大于所述第一预设值,将所述第二报文切片和第三报文切片作为所述第一报文切片。进一步地,所述处理器11,还用于若所述第二报文片段的所述片段起始字段包括所述第四标识,且所述片段终止字段包括所述第一标识,则将所述第二报文片段转换为相应格式的第四报文切片,所述第四报文切片包括切片终止字段,以及根据所述第四报文切片的长度与所述第二报文切片的长度的和是否大于第三预设值,若所述第四报文切片的长度与所述第一报文切片的长度的和大于所述第三预设值,将所述第二报文切片发送至所述缓存器后,在所述第四报文切片的切片终止字段中设置终止标识,将所述第四报文切片作为所述第一报文切片,其中,所述终止标识用于表明所述第四报文切片为数据报文的最后一个报文切片。进一步地,所述处理器11,还用于根据所述第四报文切片的长度与所述第二报文切片的长度的和是否大于第三预设值,若所述第四报文切片的长度与所述第一报文切片的长度的和小于等于所述第三预设值,在所述第二报文切片的切片终止字段中设置终止标识,将所述第二报文切片和第四报文切片作为所述第一报文切片。进一步地,所述第一预设值为448字节,所述第二预设值为224字节,所述第三预设值为512字节。本发明实施例提供的一种数据报文传输装置,通过在接收到第一报文片段后,若片断终止字段包括第一标识,则根据片段起始字段和片段终止字段,按照预设规则,将第一报文片段转换成相应格式的第一报文切片,或者根据片段起始字段和片段终止字段,按照预设规则,将第一报文片段转换成相应格式的报文切片,根据报文切片的长度判断报文切片的长度是否大于预设值,若报文切片的长度大于预设值,将报文切片作为第一报文切片,进而将第一报文切片发送至缓存器。通过该方案,能够通过报文片段中的标识,按照预设规贝U,将报文片段转换成相应格式的第一报文切片,或者,按照预设规则,将报文片段转换成相应格式的报文切片后,当判断报文切片的长度大于预设值时,将该报文切片作为第一报文切片,进而将第一报文切片发送至缓存器,由于设置了预设值,当满足条件时直接将第一报文切片发送至缓存器,因此减小了数据传输装置为用户分配的缓存,并免除现有技术需要对报文片段重组的步骤,进而降低了芯片的功耗和成本。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各 个实施例所述方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
权利要求
1.一种数据报文传输方法,其特征在于,包括 接收第一报文片段,所述第一报文片段包括片段起始字段和片段终止字段; 若所述片断终止字段包括第一标识,则根据所述片段起始字段和所述片段终止字段,按照预设规则,将所述第一报文片段转换成相应格式的第一报文切片,所述第一标识用于表明所述第一报文片段为数据报文的最后一个报文片段,或者 根据所述片段起始字段和所述片段终止字段,按照预设规则,将所述第一报文片段转换成相应格式的报文切片,根据所述报文切片的长度判断所述报文切片的长度是否大于预设值,若所述报文切片的长度大于预设值,将所述报文切片作为第一报文切片; 将所述第一报文切片发送至缓存器。
2.根据权利要求I所述的数据报文传输方法,其特征在于, 所述根据所述片段起始字段和所述片段终止字段,按照预设规则,将所述第一报文片段转换成相应格式的报文切片,根据所述报文切片的长度判断所述报文切片的长度是否大于预设值,若所述报文切片的长度大于预设值,将所述报文切片作为第一报文切片,包括 若所述片段起始字段包括第二标识,且所述片段终止字段包括第三标识,则将所述第一报文片段转换为相应格式的第二报文切片,所述第二报文切片包括切片起始字段,且在所述切片起始字段中设置起始标识,所述第二标识用于表明所述第一报文片段为所述数据报文的第一个报文片段,所述第三标识用于表明所述第一报文片段不为所述数据报文的最后一个报文片段,所述起始标识用于表明所述第二报文切片为所述数据报文的第一个报文切片; 根据所述第二报文切片的长度判断所述第二报文切片的长度是否大于第一预设值,若所述第二报文切片的长度大于所述第一预设值,将所述第二报文切片作为所述第一报文切片。
3.根据权利要求2所述的数据报文传输方法,其特征在于,所述方法还包括 根据所述第二报文切片的长度判断所述第二报文切片的长度是否大于第一预设值,若所述第二报文切片的长度小于等于所述第一预设值,继续接收第二报文片段,所述第二报文片段包括片段起始字段和片段终止字段。
4.根据权利要求3所述的数据报文传输方法,其特征在于,所述接收第二报文片段后,所述方法还包括 若所述第二报文片段的所述片段起始字段包括第四标识,且所述第二报文片段的所述片段终止字段包括所述第三标识,则将所述第二报文片段转换为相应格式的第三报文切片,所述第四标识用于表明所述第二报文片段不为所述数据报文的第一个报文片段; 根据所述第三报文切片的长度是否大于第二预设值,若所述第三报文切片的长度大于所述第二预设值,将所述第二报文切片和第三报文切片作为所述第一报文切片,或者 根据所述第三报文切片的长度与所述第二报文切片的长度的和是否大于所述第一预设值,若所述第三报文切片的长度与所述第二报文切片的长度的和大于所述第一预设值,将所述第二报文切片和第三报文切片作为所述第一报文切片。
5.根据权利要求3所述的数据报文传输方法,其特征在于,所述接收第二报文片段后,所述方法还包括 若所述第二报文片段的所述片段起始字段包括所述第四标识,且所述片段终止字段包括所述第一标识,则将所述第二报文片段转换为相应格式的第四报文切片,所述第四报文切片包括切片终止字段; 根据所述第四报文切片的长度与所述第二报文切片的长度的和是否大于第三预设值,若所述第四报文切片的长度与所述第一报文切片的长度的和大于所述第三预设值,将所述第二报文切片发送至所述缓存器后,在所述第四报文切片的切片终止字段中设置终止标识,将所述第四报文切片作为所述第一报文切片,其中,所述终止标识用于表明所述第四报文切片为数据报文的最后一个报文切片。
6.根据权利要求5所述的数据报文传输方法,其特征在于,所述方法还包括 根据所述第四报文切片的长度与所述第二报文切片的长度的和是否大于第三预设值,若所述第四报文切片的长度与所述第一报文切片的长度的和小于等于所述第三预设值,在所述第二报文切片的切片终止字段中设置终止标识,将所述第二报文切片和第四报文切片作为所述第一报文切片。
7.根据权利要求1-6中任意一项所述的数据报文传输方法,其特征在于,所述第一预设值为448字节,所述第二预设值为224字节,所述第三预设值为512字节。
8.一种数据报文传输装置,其特征在于,包括 接收器,用于接收第一报文片段,所述第一报文片段包括片段起始字段和片段终止字段; 处理器,用于若所述片断终止字段包括第一标识,则根据所述片段起始字段和所述片段终止字段,按照预设规则,将所述第一报文片段转换成相应格式的第一报文切片,所述第一标识用于表明所述第一报文片段为数据报文的最后一个报文片段,或者 根据所述片段起始字段和所述片段终止字段,按照预设规则,将所述第一报文片段转换成相应格式的报文切片,根据所述报文切片的长度判断所述报文切片的长度是否大于预设值,若所述报文切片的长度大于预设值,将所述报文切片作为第一报文切片; 发送器,用于将所述第一报文切片发送至缓存器。
9.根据权利要求8所述的数据报文传输装置,其特征在于, 所述处理器,具体用于若所述片段起始字段包括第二标识,且所述片段终止字段包括第三标识,则将所述第一报文片段转换为相应格式的第二报文切片,所述第二报文切片包括切片起始字段,且在所述切片起始字段中设置起始标识,所述第二标识用于表明所述第一报文片段为所述数据报文的第一个报文片段,所述第三标识用于表明所述第一报文片段不为所述数据报文的最后一个报文片段,所述起始标识用于表明所述第二报文切片为所述数据报文的第一个报文切片,以及根据所述第二报文切片的长度判断所述第二报文切片的长度是否大于第一预设值,若所述第二报文切片的长度大于所述第一预设值,将所述第二报文切片作为所述第一报文切片。
10.根据权利要求9所述的数据报文传输装置,其特征在于,所述接收器,还用于若所述第二报文切片的长度小于等于所述第一预设值,继续接收第二报文片段,所述第二报文片段包括片段起始字段和片段终止字段。
11.根据权利要求10所述的数据报文传输装置,其特征在于, 所述处理器,还用于若所述第二报文片段的所述片段起始字段包括第四标识,且所述第二报文片段的所述片段终止字段包括所述第三标识,则将所述第二报文片段转换为相应格式的第三报文切片,所述第四标识用于表明所述第二报文片段不为所述数据报文的第一个报文片段,以及根据所述第三报文切片的长度是否大于第二预设值,若所述第三报文切片的长度大于所述第二预设值,将所述第二报文切片和第三报文切片作为所述第一报文切片,或者根据所述第三报文切片的长度与所述第二报文切片的长度的和是否大于所述第一预设值,若所述第三报文切片的长度与所述第二报文切片的长度的和大于所述第一预设值,将所述第二报文切片和第三报文切片作为所述第一报文切片。
12.根据权利要求10所述的数据报文传输装置,其特征在于, 所述处理器,还用于若所述第二报文片段的所述片段起始字段包括所述第四标识,且所述片段终止字段包括所述第一标识,则将所述第二报文片段转换为相应格式的第四报文切片,所述第四报文切片包括切片终止字段,以及根据所述第四报文切片的长度与所述第二报文切片的长度的和是否大于第三预设值,若所述第四报文切片的长度与所述第一报文切片的长度的和大于所述第三预设值,将所述第二报文切片发送至所述缓存器后,在所述第四报文切片的切片终止字段中设置终止标识,将所述第四报文切片作为所述第一报文切片,其中,所述终止标识用于表明所述第四报文切片为数据报文的最后一个报文切片。
13.根据权利要求11所述的数据报文传输装置,其特征在于, 所述处理器,还用于根据所述第四报文切片的长度与所述第二报文切片的长度的和是否大于第三预设值,若所述第四报文切片的长度与所述第一报文切片的长度的和小于等于所述第三预设值,在所述第二报文切片的切片终止字段中设置终止标识,将所述第二报文切片和第四报文切片作为所述第一报文切片。
14.根据权利要求8-13中任意一项所述的数据报文传输装置,其特征在于,所述第一预设值为448字节,所述第二预设值为224字节,所述第三预设值为512字节。
全文摘要
本发明实施例提供的一种数据报文传输方法及装置,涉及通信领域,能够减小为用户分配的缓存,并免除现有技术需要对报文片段重组的步骤,进而降低了芯片的功耗和成本。该方法包括接收第一报文片段,第一报文片段包括片段起始字段和片段终止字段;若片断终止字段包括第一标识,则根据片段起始字段和片段终止字段,按照预设规则,将第一报文片段转换成相应格式的第一报文切片,或者根据片段起始字段和片段终止字段,按照预设规则,将第一报文片段转换成相应格式的报文切片,根据报文切片的长度判断报文切片的长度是否大于预设值,若报文切片的长度大于预设值,将报文切片作为第一报文切片;将第一报文切片发送至缓存器。
文档编号H04L12/56GK102780618SQ20121025607
公开日2012年11月14日 申请日期2012年7月23日 优先权日2012年7月23日
发明者王进成 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1