CN107579920A - 数据流的传输方法、装置、存储介质及处理器 - Google Patents
数据流的传输方法、装置、存储介质及处理器 Download PDFInfo
- Publication number
- CN107579920A CN107579920A CN201710875811.XA CN201710875811A CN107579920A CN 107579920 A CN107579920 A CN 107579920A CN 201710875811 A CN201710875811 A CN 201710875811A CN 107579920 A CN107579920 A CN 107579920A
- Authority
- CN
- China
- Prior art keywords
- data
- identification information
- transmission
- data message
- data block
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种数据流的传输方法、装置、存储介质及处理器。该方法包括:确定将待传输的数据流划分为多个数据块;向待发送的数据块所包含的多个数据报文中依次添加标识信息,其中,标识信息用于表示每个数据报文在待发送的数据块中的位置属性;对待发送的数据块进行发送。本发明解决了相关技术中通过相邻报文的时间间隙来检测Flowlet的起始位置或终止位置的方式,硬件成本较高、准确率较低的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种数据流的传输方法、装置、存储介质及处理器。
背景技术
流切片(Flowlet)是指在一个会话流期间的一个瞬间突发流量块。在通常情况下,网络终端在发送报文时都会启用缓冲机制,每一次缓冲区数据的发送通常会形成一个突发流量块。网络设备需要确保该突发流量块中的报文能够按序转发,其原因在于:一旦报文发送顺序发生乱序,则接收端的重组代价将会非常大,从而降低数据传输的性能。
相关技术中,通常由网络设备需要通过流表实时记录每两个相邻报文之间的时间间隔,当相邻报文的时间间隔大于预设阀值,则可以认定为两个Flowlet的分隔点,进而根据相邻报文的时间间隙来检测Flowlet的起始位置与终止位置。
然而,上述方式存在如下技术缺陷:
(1)需要网络设备的处理芯片存储和维护大量的流表,增加芯片的设计成本。
(2)芯片的本身的容量和性能是有限的,从而制约了网络的规模和扩展性。
(3)数据报文在以太网中的时延本身缺乏确定性,从而会影响Flowlet检测的准确性。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明至少部分实施例提供了一种数据流的传输方法、装置、存储介质及处理器,以至少解决相关技术中通过相邻报文的时间间隙来检测Flowlet的起始位置或终止位置的方式,硬件成本较高、准确率较低的技术问题。
根据本发明其中一实施例,提供了一种数据流的传输方法,包括:
确定将待传输的数据流划分为多个数据块;向待发送的数据块所包含的多个数据报文中依次添加标识信息,其中,标识信息用于表示每个数据报文在待发送的数据块中的位置属性;对待发送的数据块进行发送。
可选地,确定将待传输的数据流划分为多个数据块包括:获取业务需求和缓冲区大小,其中,业务需求与待传输的数据流相对应,缓冲区大小用于控制待传输的数据流的传输数据量;根据业务需求和缓冲区大小确定将待传输的数据流划分为多个数据块。
可选地,向待发送的数据块所包含的多个数据报文中依次添加标识信息包括:从每个数据报文中获取空闲字段;在空闲字段添加标识信息,其中,标识信息为第一数值表示当前数据报文位于待发送的数据块的起始位置,标识信息为第二数值表示当前数据报文位于待发送的数据块的结束位置,标识信息为第三数值表示当前数据报文位于待发送的数据块的中间位置。
可选地,当待发送的数据块所包含的多个数据报文为IP数据报文时,将标识信息添加至IP数据报文头部的服务类型字段。
根据本发明其中一实施例,还提供了一种数据流的传输方法,包括:
接收当前传输的多个数据报文,其中,多个数据报文中依次添加有标识信息,标识信息用于表示每个数据报文在当前传输的数据块中的位置属性;从多个数据报文中依次解析出标识信息,并根据标识信息确定当前传输的数据块是否传输完毕。
可选地,从多个数据报文中依次解析出标识信息,并根据标识信息确定当前传输的数据块是否传输完毕包括:从多个数据报文的空闲字段中依次解析出标识信息,其中,标识信息为第一数值表示当前数据报文位于当前传输的数据块的起始位置,标识信息为第二数值表示当前数据报文位于当前传输的数据块的结束位置,标识信息为第三数值表示当前数据报文位于当前传输的数据块的中间位置;通过第一数值对应的数据报文以及第二数值对应的数据报文确定当前传输的数据块传输完毕。
根据本发明其中一实施例,还提供了一种数据流的传输装置,包括:
确定模块,用于确定将待传输的数据流划分为多个数据块;处理模块,用于向待发送的数据块所包含的多个数据报文中依次添加标识信息,其中,标识信息用于表示每个数据报文在待发送的数据块中的位置属性;发送模块,用于对待发送的数据块进行发送。
可选地,确定模块包括:第一获取单元,用于获取业务需求和缓冲区大小,其中,业务需求与待传输的数据流相对应,缓冲区大小用于控制待传输的数据流的传输数据量;确定单元,用于根据业务需求和缓冲区大小确定将待传输的数据流划分为多个数据块。
可选地,处理模块包括:第二获取单元,用于从每个数据报文中获取空闲字段;处理单元,用于在空闲字段添加标识信息,其中,标识信息为第一数值表示当前数据报文位于待发送的数据块的起始位置,标识信息为第二数值表示当前数据报文位于待发送的数据块的结束位置,标识信息为第三数值表示当前数据报文位于待发送的数据块的中间位置。
可选地,当待发送的数据块所包含的多个数据报文为IP数据报文时,将标识信息添加至IP数据报文头部的服务类型字段。
根据本发明其中一实施例,还提供了一种数据流的传输装置,包括:
接收模块,用于接收当前传输的多个数据报文,其中,多个数据报文中依次添加有标识信息,标识信息用于表示每个数据报文在当前传输的数据块中的位置属性;处理模块,用于从多个数据报文中依次解析出标识信息,并根据标识信息确定当前传输的数据块是否传输完毕。
可选地,处理模块包括:解析单元,用于从多个数据报文的空闲字段中依次解析出标识信息,其中,标识信息为第一数值表示当前数据报文位于当前传输的数据块的起始位置,标识信息为第二数值表示当前数据报文位于当前传输的数据块的结束位置,标识信息为第三数值表示当前数据报文位于当前传输的数据块的中间位置;确定单元,用于通过第一数值对应的数据报文以及第二数值对应的数据报文确定当前传输的数据块传输完毕。
根据本发明其中一实施例,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述数据流的传输方法。
根据本发明其中一实施例,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述数据流的传输方法。
在本发明至少部分实施例中,采用在确定将待传输的数据流划分为多个数据块之后,向待发送的数据块所包含的多个数据报文中依次添加标识信息,该标识信息用于表示每个数据报文在待发送的数据块中的位置属性,以及对待发送的数据块进行发送的方式,通过发送端主动在待发送的报文中新增Flowlet的起点位置和/或终止位置的标识信息,达到了准确分隔Flowlet的起点位置和/或终止位置的目的,从而实现了降低硬件成本、提升Flowlet检测准确性的技术效果,进而解决了相关技术中通过相邻报文的时间间隙来检测Flowlet的起始位置或终止位置的方式,硬件成本较高、准确率较低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1示出了一种用于实现数据流的传输方法的***硬件结构框图;
图2是根据本发明其中一实施例的数据流的传输方法的流程图;
图3是根据本发明其中一优选实施例的对标准IP头部进行修改的示意图;
图4是根据本发明其中一实施例的另一种数据流的传输方法的流程图;
图5是根据本发明其中一实施例的数据流的传输装置的结构框图;
图6是根据本发明其中一实施例的另一种数据流的传输装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明其中一实施例,提供了一种数据流的传输方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
该方法实施例可以在由终端和网络设备组成的***中执行。图1示出了一种用于实现数据流的传输方法的***硬件结构框图。如图1所示,终端10(或网络设备20)可以包括处理器102(处理器102可以包括但不限于微处理器(MCU)或可编程逻辑器件(FPGA)等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。除此以外,还可以包括(图中未示出):显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为I/O接口的端口中的一个端口被包括)、网络接口和/或电源。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,终端10(或网络设备20)还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到终端10(或网络设备20)中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的数据流的传输方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据流的传输方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至终端10(或网络设备20)。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括终端10(或网络设备20)的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过中间设备(例如:网关)与其他终端或网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与终端10(或网络设备20)的用户界面进行交互。
在上述运行环境下,本申请提供了如图2所示的数据流的传输方法。图2是根据本发明其中一实施例的数据流的传输方法的流程图,如图2所示,该方法包括如下步骤:
步骤S22,确定将待传输的数据流划分为多个数据块;
步骤S24,向待发送的数据块所包含的多个数据报文中依次添加标识信息,其中,标识信息用于表示每个数据报文在待发送的数据块中的位置属性;
步骤S26,对待发送的数据块进行发送。
通过上述步骤,可以采用在确定将待传输的数据流划分为多个数据块之后,向待发送的数据块所包含的多个数据报文中依次添加标识信息,该标识信息用于表示每个数据报文在待发送的数据块中的位置属性,以及对待发送的数据块进行发送的方式,通过发送端主动在待发送的报文中新增Flowlet的起点位置和/或终止位置的标识信息,达到了准确分隔Flowlet的起点位置和/或终止位置的目的,从而实现了降低硬件成本、提升Flowlet检测准确性的技术效果,进而解决了相关技术中通过相邻报文的时间间隙来检测Flowlet的起始位置或终止位置的方式,硬件成本较高、准确率较低的技术问题。
需要说明的是,上述多个数据块可以是一组需要网络设备确保按照预设顺序进行传输的数据单元。
可选地,在步骤S22中,确定将待传输的数据流划分为多个数据块可以包括以下执行步骤:
步骤S221,获取业务需求和缓冲区大小,其中,业务需求与待传输的数据流相对应,缓冲区大小用于控制待传输的数据流的传输数据量;
步骤S222,根据业务需求和缓冲区大小确定将待传输的数据流划分为多个数据块。
在优选实施例中,上述将待传输的数据流划分为多个数据块主要是基于Flowlet来实现的。终端作为数据流的发送端,可以根据待传输的数据流的业务需求和缓冲区大小来确定是否需要网络设备执行基于Flowlet的转发操作。如果确定需要网络设备执行基于Flowlet的转发操作,则基于Flowlet对待传输的数据流进行分割。
可选地,在步骤S24中,向待发送的数据块所包含的多个数据报文中依次添加标识信息可以包括以下执行步骤:
步骤S241,从每个数据报文中获取空闲字段;
步骤S242,在空闲字段添加标识信息,其中,标识信息为第一数值表示当前数据报文位于待发送的数据块的起始位置,标识信息为第二数值表示当前数据报文位于待发送的数据块的结束位置,标识信息为第三数值表示当前数据报文位于待发送的数据块的中间位置。
上述标识信息可以添加在数据报文中的任何空闲字段,其可以包括但不限于以下之一:
(1)互联网协议(IP)数据报文头部;
(2)传输控制协议(TCP)数据报文头部;
(3)用户数据报协议(UDP)数据报文头部。
如果数据报文位于Flowlet(即每个数据块)的起始位置,则需要将IP头部的Flowlet标识字段设置为01(相当于上述第一数值);如果数据报文位于Flowlet的结束位置,则需要将IP头部的Flowlet标识字段设置为10(相当于上述第二数值);如果数据报文位于Flowlet的中间位置,则需要将IP头部的Flowlet标识字段设置为11(相当于上述第三数值)。
作为本发明的一个优选实施方式,当待发送的数据块所包含的多个数据报文为IP数据报文时,将标识信息添加至IP数据报文头部的服务类型字段。
图3是根据本发明其中一优选实施例的对标准IP头部进行修改的示意图。如图3所示,标准IP头部格式通常可以包含以下组成部分:
(1)版本(Version)字段,占4比特,用于表示IP协议实现的版本号,通常为IPv4,即0100。
(2)首部长度(Internet Header Length,简称为IHL)字段,占4比特,其为头部占32比特的数字,包括可选项。普通IP数据报(没有任何选项),该字段的值是5,即160比特=20字节。此字段最大值为60字节。
(3)服务类型(Type of Service,简称为TOS)字段,占8比特,其中,前3比特为优先权子字段,第8比特保留未用,第4至第7比特分别代表延迟、吞吐量、可靠性和花费。当这些比特位取值为1时分别表示要求最小时延、最大吞吐量、最高可靠性和最小费用。这4比特的服务类型中只能置其中1比特为1。当然,可以全部设置为0,若全为0则表示一般服务。服务类型字段声明数据报被网络***传输时的处理方式。例如:远程终端协议(TELNET)可能要求有最小的延迟,文件传输协议(FTP)可能要求有最大吞吐量,简单网络管理协议(SNMP)可能要求有最高可靠性,网络新闻传输协议(NNTP)可能要求最小费用,而互联网控制消息协议(ICMP)可能无特殊要求(4比特全为0)。
(4)总长度字段,占16比特,用于指明整个数据报的长度(以字节为单位)。最大长度为65535字节。
(5)标识符字段,占16比特,用于唯一地标识主机发送的每一份数据报。通常每发一份报文,其取值会增加1。
(6)标志位字段,占3比特,用于表示一份数据报是否需要分段。
(7)段偏移量字段,占13比特,如果一份数据报需要分段,则该字段表明该段偏移距原始数据报开始的位置。
(8)生存时间字段,占8比特,用于设置数据报最多可以经过的路由器数。由发送数据的源主机设置,通常设置为32、64、128。每经过一个路由器,其数值减1,直到0时该数据报被丢弃。
(9)协议号字段,占8比特,用于表明IP层所封装的上层协议类型,例如:1表示ICMP、2表示互联网组管理协议(IGMP)、6表示传输控制协议(TCP)、17表示用户数据报协议(UDP)。
(10)首部校验字段,占16比特,其内容是根据IP头部计算得到校验和码。即,对头部中每16比特进行二进制反码求和。
(11)源IP地址、目标IP地址字段,各占32比特,用于表示发送IP数据报文的源主机地址和接收IP数据报文的目标主机地址。
(12)可选项字段,占32比特,用于定义但不限于以下任选项至少之一:记录路径、时间戳。这些选项在通常情况下很少被使用,同时并不是所有主机和路由器都支持这些选项。可选项字段的长度必须是32比特的整数倍,如果不足,则必须填充0以达到此长度要求。
通过修改IP头部中服务类型字段的后两个比特位,将其定义成Flowlet标识信息,其中,00表示非Flowlet发送流量,01表示数据报文位于Flowlet的起始位置,10表示数据报文位于Flowlet的终止位置,11表示数据报文位于Flowlet的中间位置。
在上述运行环境下,本申请还提供了如图4所示的数据流的传输方法。图4是根据本发明其中一实施例的另一种数据流的传输方法的流程图,如图4所示,该方法包括如下步骤:
步骤S42,接收当前传输的多个数据报文,其中,多个数据报文中依次添加有标识信息,标识信息用于表示每个数据报文在当前传输的数据块中的位置属性;
步骤S44,从多个数据报文中依次解析出标识信息,并根据标识信息确定当前传输的数据块是否传输完毕。
可选地,在步骤S44中,从多个数据报文中依次解析出标识信息,并根据标识信息确定当前传输的数据块是否传输完毕可以包括以下执行步骤:
步骤S441,从多个数据报文的空闲字段中依次解析出标识信息,其中,标识信息为第一数值表示当前数据报文位于当前传输的数据块的起始位置,标识信息为第二数值表示当前数据报文位于当前传输的数据块的结束位置,标识信息为第三数值表示当前数据报文位于当前传输的数据块的中间位置;
步骤S442,通过第一数值对应的数据报文以及第二数值对应的数据报文确定当前传输的数据块传输完毕。
在优选实施例中,网络设备通过解析IP头部的Flowlet标识字段,如果发现Flowlet标识字段被设置为00,则确定无需对该数据流执行基于Flowlet的转发操作;如果发现Flowlet标识字段被设置为01,则确定当前接收的数据报文位于Flowlet的起点位置;如果发现Flowlet标识字段被设置为10,则确定当前接收的数据报文位于Flowlet的终止位置;如果发现Flowlet标识字段被设置为11:则网络设备确定当前接收的数据报文位于Flowlet的中间位置,进而通过Flowlet标识字段被设置为01的数据报文与Flowlet标识字段被设置为10的数据报文确定当前传输的数据块传输完毕。
根据本发明其中一实施例,还提供了一种数据流的传输装置的实施例,图5是根据本发明其中一实施例的数据流的传输装置的结构框图,如图5所示,该装置包括:确定模块10,用于确定将待传输的数据流划分为多个数据块;处理模块20,用于向待发送的数据块所包含的多个数据报文中依次添加标识信息,其中,标识信息用于表示每个数据报文在待发送的数据块中的位置属性;发送模块30,用于对待发送的数据块进行发送。
可选地,确定模块10可以包括:第一获取单元(图中未示出),用于获取业务需求和缓冲区大小,其中,业务需求与待传输的数据流相对应,缓冲区大小用于控制待传输的数据流的传输数据量;确定单元(图中未示出),用于根据业务需求和缓冲区大小确定将待传输的数据流划分为多个数据块。
可选地,处理模块20可以包括:第二获取单元(图中未示出),用于从每个数据报文中获取空闲字段;处理单元(图中未示出),用于在空闲字段添加标识信息,其中,标识信息为第一数值表示当前数据报文位于待发送的数据块的起始位置,标识信息为第二数值表示当前数据报文位于待发送的数据块的结束位置,标识信息为第三数值表示当前数据报文位于待发送的数据块的中间位置。
可选地,当待发送的数据块所包含的多个数据报文为IP数据报文时,将标识信息添加至IP数据报文头部的服务类型字段。
根据本发明其中一实施例,还提供了另一种数据流的传输装置的实施例,图6是根据本发明其中一实施例的另一种数据流的传输装置的结构框图,如图6所示,该装置包括:接收模块40,用于接收当前传输的多个数据报文,其中,多个数据报文中依次添加有标识信息,标识信息用于表示每个数据报文在当前传输的数据块中的位置属性;处理模块50,用于从多个数据报文中依次解析出标识信息,并根据标识信息确定当前传输的数据块是否传输完毕。
可选地,处理模块50可以包括:解析单元(图中未示出),用于从多个数据报文的空闲字段中依次解析出标识信息,其中,标识信息为第一数值表示当前数据报文位于当前传输的数据块的起始位置,标识信息为第二数值表示当前数据报文位于当前传输的数据块的结束位置,标识信息为第三数值表示当前数据报文位于当前传输的数据块的中间位置;确定单元(图中未示出),用于通过第一数值对应的数据报文以及第二数值对应的数据报文确定当前传输的数据块传输完毕。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (14)
1.一种数据流的传输方法,其特征在于,包括:
确定将待传输的数据流划分为多个数据块;
向待发送的数据块所包含的多个数据报文中依次添加标识信息,其中,所述标识信息用于表示每个数据报文在所述待发送的数据块中的位置属性;
对所述待发送的数据块进行发送。
2.根据权利要求1所述的方法,其特征在于,确定将所述待传输的数据流划分为所述多个数据块包括:
获取业务需求和缓冲区大小,其中,所述业务需求与所述待传输的数据流相对应,所述缓冲区大小用于控制所述待传输的数据流的传输数据量;
根据所述业务需求和所述缓冲区大小确定将所述待传输的数据流划分为所述多个数据块。
3.根据权利要求1所述的方法,其特征在于,向所述待发送的数据块所包含的所述多个数据报文中依次添加所述标识信息包括:
从每个数据报文中获取空闲字段;
在所述空闲字段添加所述标识信息,其中,所述标识信息为第一数值表示当前数据报文位于所述待发送的数据块的起始位置,所述标识信息为第二数值表示所述当前数据报文位于所述待发送的数据块的结束位置,所述标识信息为第三数值表示所述当前数据报文位于所述待发送的数据块的中间位置。
4.根据权利要求3所述的方法,其特征在于,当所述待发送的数据块所包含的所述多个数据报文为互联网协议IP数据报文时,将所述标识信息添加至IP数据报文头部的服务类型字段。
5.一种数据流的传输方法,其特征在于,包括:
接收当前传输的多个数据报文,其中,所述多个数据报文中依次添加有标识信息,所述标识信息用于表示每个数据报文在当前传输的数据块中的位置属性;
从所述多个数据报文中依次解析出所述标识信息,并根据所述标识信息确定所述当前传输的数据块是否传输完毕。
6.根据权利要求1所述的方法,其特征在于,从所述多个数据报文中依次解析出所述标识信息,并根据所述标识信息确定所述当前传输的数据块是否传输完毕包括:
从所述多个数据报文的空闲字段中依次解析出所述标识信息,其中,所述标识信息为第一数值表示当前数据报文位于所述当前传输的数据块的起始位置,所述标识信息为第二数值表示所述当前数据报文位于所述当前传输的数据块的结束位置,所述标识信息为第三数值表示所述当前数据报文位于所述当前传输的数据块的中间位置;
通过所述第一数值对应的数据报文以及所述第二数值对应的数据报文确定所述当前传输的数据块传输完毕。
7.一种数据流的传输装置,其特征在于,包括:
确定模块,用于确定将待传输的数据流划分为多个数据块;
处理模块,用于向待发送的数据块所包含的多个数据报文中依次添加标识信息,其中,所述标识信息用于表示每个数据报文在所述待发送的数据块中的位置属性;
发送模块,用于对所述待发送的数据块进行发送。
8.根据权利要求7所述的装置,其特征在于,所述确定模块包括:
第一获取单元,用于获取业务需求和缓冲区大小,其中,所述业务需求与所述待传输的数据流相对应,所述缓冲区大小用于控制所述待传输的数据流的传输数据量;
确定单元,用于根据所述业务需求和所述缓冲区大小确定将所述待传输的数据流划分为所述多个数据块。
9.根据权利要求7所述的方法,其特征在于,所述处理模块包括:
第二获取单元,用于从每个数据报文中获取空闲字段;
处理单元,用于在所述空闲字段添加所述标识信息,其中,所述标识信息为第一数值表示当前数据报文位于所述待发送的数据块的起始位置,所述标识信息为第二数值表示所述当前数据报文位于所述待发送的数据块的结束位置,所述标识信息为第三数值表示所述当前数据报文位于所述待发送的数据块的中间位置。
10.根据权利要求9所述的装置,其特征在于,当所述待发送的数据块所包含的所述多个数据报文为互联网协议IP数据报文时,将所述标识信息添加至IP数据报文头部的服务类型字段。
11.一种数据流的传输装置,其特征在于,包括:
接收模块,用于接收当前传输的多个数据报文,其中,所述多个数据报文中依次添加有标识信息,所述标识信息用于表示每个数据报文在当前传输的数据块中的位置属性;
处理模块,用于从所述多个数据报文中依次解析出所述标识信息,并根据所述标识信息确定所述当前传输的数据块是否传输完毕。
12.根据权利要求11所述的装置,其特征在于,所述处理模块包括:
解析单元,用于从所述多个数据报文的空闲字段中依次解析出所述标识信息,其中,所述标识信息为第一数值表示当前数据报文位于所述当前传输的数据块的起始位置,所述标识信息为第二数值表示所述当前数据报文位于所述当前传输的数据块的结束位置,所述标识信息为第三数值表示所述当前数据报文位于所述当前传输的数据块的中间位置;
确定单元,用于通过所述第一数值对应的数据报文以及所述第二数值对应的数据报文确定所述当前传输的数据块传输完毕。
13.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至4中任意一项所述的数据流的传输方法,或者,权利要求5至6中任意一项所述的数据流的传输方法。
14.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至4中任意一项所述的数据流的传输方法,或者,权利要求5至6中任意一项所述的数据流的传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710875811.XA CN107579920B (zh) | 2017-09-25 | 2017-09-25 | 数据流的传输方法、装置、存储介质及处理器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710875811.XA CN107579920B (zh) | 2017-09-25 | 2017-09-25 | 数据流的传输方法、装置、存储介质及处理器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107579920A true CN107579920A (zh) | 2018-01-12 |
CN107579920B CN107579920B (zh) | 2021-06-01 |
Family
ID=61039225
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710875811.XA Active CN107579920B (zh) | 2017-09-25 | 2017-09-25 | 数据流的传输方法、装置、存储介质及处理器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107579920B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111258806A (zh) * | 2020-01-13 | 2020-06-09 | 力同科技股份有限公司 | 数据类型的检错方法和装置 |
CN111490934A (zh) * | 2020-04-24 | 2020-08-04 | 电子科技大学 | 基于流突发性的多路径路由*** |
CN112511322A (zh) * | 2019-09-16 | 2021-03-16 | 北京车和家信息技术有限公司 | 一种通信异常诊断方法、装置及车辆 |
CN116865932A (zh) * | 2023-09-04 | 2023-10-10 | 国网江苏省电力有限公司无锡供电分公司 | 一种用于变电站基建的临时开关箱***及其监控方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050204238A1 (en) * | 2004-03-04 | 2005-09-15 | Fujitsu Limited | Apparatus and method for judging the legitimacy of transfer data |
CN102137027A (zh) * | 2011-05-03 | 2011-07-27 | 厦门市美亚柏科信息股份有限公司 | 数据的可靠传输方法和装置 |
US20120303833A1 (en) * | 2011-05-26 | 2012-11-29 | Agency For Science, Technology And Research | Methods for transmitting and receiving a digital signal, transmitter and receiver |
CN103647727A (zh) * | 2013-11-29 | 2014-03-19 | 福建星网锐捷网络有限公司 | 音视频传输控制方法和装置 |
CN105282627A (zh) * | 2014-07-22 | 2016-01-27 | 中兴通讯股份有限公司 | 一种获取直播视频切片的方法及服务器 |
CN105846982A (zh) * | 2016-04-29 | 2016-08-10 | 国家计算机网络与信息安全管理中心 | 一种跨域传输的方法 |
-
2017
- 2017-09-25 CN CN201710875811.XA patent/CN107579920B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050204238A1 (en) * | 2004-03-04 | 2005-09-15 | Fujitsu Limited | Apparatus and method for judging the legitimacy of transfer data |
CN102137027A (zh) * | 2011-05-03 | 2011-07-27 | 厦门市美亚柏科信息股份有限公司 | 数据的可靠传输方法和装置 |
US20120303833A1 (en) * | 2011-05-26 | 2012-11-29 | Agency For Science, Technology And Research | Methods for transmitting and receiving a digital signal, transmitter and receiver |
CN103647727A (zh) * | 2013-11-29 | 2014-03-19 | 福建星网锐捷网络有限公司 | 音视频传输控制方法和装置 |
CN105282627A (zh) * | 2014-07-22 | 2016-01-27 | 中兴通讯股份有限公司 | 一种获取直播视频切片的方法及服务器 |
CN105846982A (zh) * | 2016-04-29 | 2016-08-10 | 国家计算机网络与信息安全管理中心 | 一种跨域传输的方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112511322A (zh) * | 2019-09-16 | 2021-03-16 | 北京车和家信息技术有限公司 | 一种通信异常诊断方法、装置及车辆 |
CN112511322B (zh) * | 2019-09-16 | 2023-06-02 | 北京车和家信息技术有限公司 | 一种通信异常诊断方法、装置及车辆 |
CN111258806A (zh) * | 2020-01-13 | 2020-06-09 | 力同科技股份有限公司 | 数据类型的检错方法和装置 |
CN111258806B (zh) * | 2020-01-13 | 2022-11-29 | 力同科技股份有限公司 | 数据类型的检错方法和装置 |
CN111490934A (zh) * | 2020-04-24 | 2020-08-04 | 电子科技大学 | 基于流突发性的多路径路由*** |
CN116865932A (zh) * | 2023-09-04 | 2023-10-10 | 国网江苏省电力有限公司无锡供电分公司 | 一种用于变电站基建的临时开关箱***及其监控方法 |
CN116865932B (zh) * | 2023-09-04 | 2023-12-05 | 国网江苏省电力有限公司无锡供电分公司 | 一种用于变电站基建的临时开关箱***及其监控方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107579920B (zh) | 2021-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107579920A (zh) | 数据流的传输方法、装置、存储介质及处理器 | |
US11336581B2 (en) | Automatic rate limiting based on explicit network congestion notification in smart network interface card | |
US10210125B2 (en) | Receive queue with stride-based data scattering | |
US9871781B2 (en) | Systems and methods for path maximum transmission unit discovery | |
US8958418B2 (en) | Frame handling within multi-stage switching fabrics | |
US9742682B2 (en) | Large receive offload for virtual machines | |
US11381504B2 (en) | Identifying congestion in a network | |
US20150261556A1 (en) | Large receive offload for virtual machines | |
US9755981B2 (en) | Snooping forwarded packets by a virtual machine | |
US20080240140A1 (en) | Network interface with receive classification | |
US20170187613A1 (en) | Network discovery apparatus | |
US7146438B2 (en) | Device and method for controlling packet flow | |
US8130761B2 (en) | Method and system for providing confirmed delivery of ethernet packets | |
US20040208123A1 (en) | Traffic shaping apparatus and traffic shaping method | |
CN113422707B (zh) | 一种带内网络遥测方法及设备 | |
CN113660295B (zh) | 报文处理装置 | |
US9298660B2 (en) | Super speed USB hub and traffic management method thereof | |
CN104135548A (zh) | 基于fpga的静态nat实现方法及装置 | |
CN104243237A (zh) | P2p流检测方法和设备 | |
CN104734994A (zh) | 一种基于sdn框架的流标签控制方法 | |
CN114978433A (zh) | 数据传输方法、装置、设备、存储介质及计算机程序产品 | |
CN107547425B (zh) | 一种汇聚层数据传输方法及*** | |
US10171354B2 (en) | Communication processing system, communication processing apparatus, communication processing method, and storage medium | |
US9584446B2 (en) | Memory buffer management method and system having multiple receive ring buffers | |
CN104135445A (zh) | 一种基于流的链路汇聚负载均衡的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: Xinghan Street Industrial Park of Suzhou city in Jiangsu province 215021 B No. 5 Building 4 floor 13/16 unit Patentee after: Suzhou Shengke Communication Co.,Ltd. Address before: Xinghan Street Industrial Park of Suzhou city in Jiangsu province 215021 B No. 5 Building 4 floor 13/16 unit Patentee before: CENTEC NETWORKS (SU ZHOU) Co.,Ltd. |