一种数据发送方法及装置制造方法及图纸

技术编号:15541237 阅读:153 留言:0更新日期:2017-06-05 10:44
本发明专利技术实施例涉及计算机技术领域,尤其涉及一种数据发送方法及装置,用于根据数据的帧级特性合理分配资源。本发明专利技术实施例中,确定用于发送第一任务的帧数据的第一连接;根据第一连接的连接优先级设置第一任务的任务调度方式和任务优先级;网络设备驱动层根据第一连接的连接优先级调整发送队列;根据第一任务的任务调度方式和任务优先级,调用网络协议栈对帧数据进行分批处理从而获取分批报文,分批报文将被分别发送至网络设备驱动层的发送队列中。网络设备驱动层根据连接优先级调整发送队列,网络协议栈根据与连接优先级相对应的任务调度方式和任务优先级对帧数据进行分批处理,从而可以根据帧数据的特性合理分配资源。

Data transmitting method and device

The embodiment of the invention relates to the technical field of computers, in particular to a data transmission method and a device for allocating resources reasonably according to the frame level characteristics of data. In one embodiment of the invention, for the first connection frame data sending the first task; according to task scheduling mode of the first connection set priority of the first task and task priority; the network device driver layer according to the priority queue first connection connection; according to task scheduling modes of the first task and task priority, call the network protocol stack for batch processing to obtain batch of message frame data, batch message will be respectively sent to the network device driver layer in the sending queue. The network device driver layer according to the connection priority queue, network protocol stack based on task scheduling methods and corresponding connection priority and priority task for batch processing of frame data, which can allocate resources according to the characteristics of reasonable data frame.

【技术实现步骤摘要】
一种数据发送方法及装置
本专利技术涉及计算机
,尤其涉及一种数据发送方法及装置。
技术介绍
操作系统可以设置某个任务的调度方法和优先级,之后,此任务执行的所有阶段都按照设置的调度方法和优先级运行,任务无法感知处理对象的特性,无法动态适应;在传输数据时,设置某个连接的优先级,以得到更好的传输资源调度和分配,但是连接无法感知传输数据的帧级特性,因此也无法最佳适用媒体帧数据的传输。现有的技术方案通过操作系统设置任务的调度方式和优先级,再针对某个具体的连接设置优先级等参数,这两个设置互相独立,各自起效,因此无法保证连接进行媒体帧传输所特别需要的计算资源、带宽资源的合理分配;例如,当下载和实时任务并存的时候,实时任务就算拥有足够的任务优先级,也有可能出现硬件的发送队列里排满下载数据,实时数据无法立刻抢占硬件发送资源的情况,实时任务的数据必须等硬件发送队列里的下载数据发送完毕后才会被发送,从而造成实时任务时延。综上所述,现有技术方案中无法根据数据的帧级特性合理分配资源。
技术实现思路
本专利技术提供一种数据发送方法及装置,用以解决现有技术中存在的无法根据数据的帧级特性合理分配资源的问题。本专利技术实施例提供一种数据发送方法,包括:确定用于发送第一任务的帧数据的第一连接;获取第一连接的连接优先级,并根据第一连接的连接优先级设置第一任务的任务调度方式和任务优先级;将第一连接的连接优先级发送至网络设备驱动层,以使网络设备驱动层根据第一连接的连接优先级调整发送队列中已有数据的发送次序;根据第一任务的任务调度方式和任务优先级,调用网络协议栈对帧数据进行分批处理从而获取分批报文,分批报文将被分别发送至网络设备驱动层的发送队列中。可选地,确定用于发送第一任务的帧数据的第一连接之前,还包括:建立多个连接;根据预先设定的连接优先级策略,为每个连接配置该连接的连接优先级。可选地,将第一连接的连接优先级发送至网络设备驱动层,包括:将第一连接的连接优先级和帧数据的大小依次发送至软中断层和网络设备驱动层;获取软中断层确定的帧数据的分批数,分批数是根据网络设备驱动层反馈的调度耗时和网络协议栈反馈的处理耗时确定的。可选地,包括:分批报文将被分别发送至网络设备驱动层的发送队列中,包括:软中断层和网络设备驱动层为每种连接优先级设置发送队列;根据第一连接的连接优先级,将分批后的帧数据发送至软中断层中第一连接的连接优先级对应的发送队列,并由软中断层将帧数据发送至网络设备驱动层中第一连接的连接优先级对应的发送队列,以使网络设备驱动层根据连接优先级从各发送队列获取发送的数据。可选地,将第一连接的连接优先级发送至网络设备驱动层,以使网络设备驱动层根据第一连接的连接优先级调整发送队列中已有数据的发送次序,包括:将第一连接的连接优先级发送至网络设备驱动层,以使网络设备驱动层判断第一连接的连接优先级是否高于正在处理的数据的第二连接的连接优先级;若第一连接的连接优先级高于第二连接的连接优先级,则网络设备驱动层缩短通过第二连接接收的数据的发送时间,以便尽快处理通过第一连接接收的数据。本专利技术实施例提供一种数据发送装置,包括:选择模块,用于确定用于发送第一任务的帧数据的第一连接;设置模块,用于获取第一连接的连接优先级,并根据第一连接的连接优先级设置第一任务的任务调度方式和任务优先级;发送模块,用于将第一连接的连接优先级发送至网络设备驱动层,以使网络设备驱动层根据第一连接的连接优先级调整发送队列中已有数据的发送次序;调用模块,用于根据第一任务的任务调度方式和任务优先级,调用网络协议栈对帧数据进行分批处理从而获取分批报文,分批报文将被分别发送至网络设备驱动层的发送队列中。可选地,还包括:建立模块,用于建立多个连接,并根据预先设定的连接优先级策略,为每个连接配置该连接的连接优先级。可选地,包括:发送模块,具体用于将第一连接的连接优先级和帧数据的大小依次发送至软中断层和网络设备驱动层;调用模块,还用于获取软中断层确定的帧数据的分批数,分批数是根据网络设备驱动层反馈的调度耗时和网络协议栈反馈的处理耗时确定的。可选地,包括:软中断层和网络设备驱动层为每种连接优先级设置发送队列;发送模块,具体用于根据第一连接的连接优先级,将分批后的帧数据发送至软中断层中第一连接的连接优先级对应的发送队列,并由软中断层将帧数据发送至网络设备驱动层中第一连接的连接优先级对应的发送队列,以使网络设备驱动层根据连接优先级从各发送队列获取发送的数据。可选地,包括:发送模块,还用于将第一连接的连接优先级发送至网络设备驱动层,以使网络设备驱动层判断第一连接的连接优先级是否高于正在处理的数据的第二连接的连接优先级;若第一连接的连接优先级高于第二连接的连接优先级,则网络设备驱动层缩短通过第二连接接收的数据的发送时间,以便尽快处理通过第一连接接收的数据。本专利技术实施例提供一种数据发送方法及装置,包括:确定用于发送第一任务的帧数据的第一连接;获取第一连接的连接优先级,并根据第一连接的连接优先级设置第一任务的任务调度方式和任务优先级;将第一连接的连接优先级发送至网络设备驱动层,以使网络设备驱动层根据第一连接的连接优先级调整发送队列中已有数据的发送次序;根据第一任务的任务调度方式和任务优先级,调用网络协议栈对帧数据进行分批处理从而获取分批报文,分批报文将被分别发送至网络设备驱动层的发送队列中。根据上述方法,在对帧数据处理过程中,会获取其任务所用的连接的优先级;根据连接优先级设置任务的调度方式和任务优先级,从而确保连接优先级与任务优先级的相适宜;且网络设备驱动层会根据连接优先级调整发送队列,网络协议栈会根据任务的任务调度方式和任务优先级对帧数据进行分批处理,从而可以根据帧数据的特性合理分配资源并提高了软件层与硬件层的并行化处理。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种数据发送方法流程示意图;图2为本专利技术实施例提供的一种任务与连接的关系对照图;图3为本专利技术实施例提供的一种软中断层与网络设备驱动层中发送队列与连接优先级的对应方式;图4为本专利技术实施例提供的一种完整数据发送流程示意图;图5为本专利技术实施例提供的一种数据发送装置示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1示例性示出了本专利技术实施例提供的一种数据发送方法流程示意图,如图1所示,包括以下步骤:步骤S101:确定用于发送第一任务的帧数据的第一连接;步骤S102:获取第一连接的连接优先级,并根据第一连接的连接优先级设置第一任务的任务调度方式和任务优先级;步骤S103:将第一连接的连接优先级发送至网络设备驱动层,以使网络设备驱动层根据第一连接的连接优先级调整发送队列中已有数据的发送次序;步骤S104:根据第一任本文档来自技高网...
一种数据发送方法及装置

【技术保护点】
一种数据发送方法,其特征在于,包括:确定用于发送第一任务的帧数据的第一连接;获取所述第一连接的连接优先级,并根据所述第一连接的连接优先级设置所述第一任务的任务调度方式和任务优先级;将所述第一连接的连接优先级发送至网络设备驱动层,以使所述网络设备驱动层根据所述第一连接的连接优先级调整发送队列中已有数据的发送次序;根据所述第一任务的任务调度方式和任务优先级,调用网络协议栈对所述帧数据进行分批处理从而获取分批报文,所述分批报文将被分别发送至所述网络设备驱动层的发送队列中。

【技术特征摘要】
1.一种数据发送方法,其特征在于,包括:确定用于发送第一任务的帧数据的第一连接;获取所述第一连接的连接优先级,并根据所述第一连接的连接优先级设置所述第一任务的任务调度方式和任务优先级;将所述第一连接的连接优先级发送至网络设备驱动层,以使所述网络设备驱动层根据所述第一连接的连接优先级调整发送队列中已有数据的发送次序;根据所述第一任务的任务调度方式和任务优先级,调用网络协议栈对所述帧数据进行分批处理从而获取分批报文,所述分批报文将被分别发送至所述网络设备驱动层的发送队列中。2.如权利要求1所述的方法,其特征在于,确定用于发送第一任务的帧数据的第一连接之前,还包括:建立多个连接;根据预先设定的连接优先级策略,为每个连接配置该连接的连接优先级。3.如权利要求1所述的方法,其特征在于,将所述第一连接的连接优先级发送至网络设备驱动层,包括:将所述第一连接的连接优先级和所述帧数据的大小依次发送至软中断层和所述网络设备驱动层;获取所述软中断层确定的所述帧数据的分批数,所述分批数是根据所述网络设备驱动层反馈的调度耗时和所述网络协议栈反馈的处理耗时确定的。4.如权利要求3所述的方法,其特征在于,包括:所述分批报文将被分别发送至所述网络设备驱动层的发送队列中,包括:所述软中断层和所述网络设备驱动层为每种连接优先级设置发送队列;根据所述第一连接的连接优先级,将分批后的帧数据发送至所述软中断层中所述第一连接的连接优先级对应的发送队列,并由所述软中断层将帧数据发送至所述网络设备驱动层中所述第一连接的连接优先级对应的发送队列,以使所述网络设备驱动层根据连接优先级从各发送队列获取发送的数据。5.如权利要求1至4任一项所述的方法,其特征在于,将所述第一连接的连接优先级发送至所述网络设备驱动层,以使所述网络设备驱动层根据所述第一连接的连接优先级调整发送队列中已有数据的发送次序,包括:将所述第一连接的连接优先级发送至所述网络设备驱动层,以使所述网络设备驱动层判断所述第一连接的连接优先级是否高于正在处理的数据的第二连接的连接优先级;若所述第一连接的连接优先级高于所述第二连接的连接优先级,则所述网络设备驱动层缩短通过所述...

【专利技术属性】
技术研发人员:吴惠敏
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1