一种数据传包方法及终端
文献发布时间:2024-01-17 01:24:51
技术领域
本发明涉及数据传输技术领域,特别涉及一种数据传包方法及终端。
背景技术
互联网指的是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。而网络上就存在较多的节点,数据包通过不同的网络节点进行数据的传输。通常我们在网络上进行传包时,是在两个节点上进行点对点的传输包。而节点与节点之间的网络不稳定,可能会存在网络故障或者网络延迟等问题,进而导致传输包失败了,需要进行重传处理,等待网络重传包数据,会进一步的增大延迟时间。
发明内容
本发明所要解决的技术问题是:提供一种数据传包方法及终端,能够在弱网场景下提高数据传包的效率。
为了解决上述技术问题,本发明采用的技术方案为:
一种数据传包方法,包括步骤:
接收数据传输指令,监控网络状态,当所述网络状态为弱网状态时,使用多线路传输说明包至接收节点,并在不同的线路中按不同的顺序将数据包传输至接收节点;
当所述接收节点根据所述说明包判断接收到的数据包能够聚合成完整的待传输数据时,结束多线路传输。
为了解决上述技术问题,本发明采用的另一种技术方案为:
一种数据传包终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收数据传输指令,监控网络状态,当所述网络状态为弱网状态时,使用多线路传输说明包至接收节点,并在不同的线路中按不同的顺序将数据包传输至接收节点;
当所述接收节点根据所述说明包判断接收到的数据包能够聚合成完整的待传输数据时,结束多线路传输。
本发明的有益效果在于:在弱网场景下,先传输说明包至接收节点,之后在多线路中传输不同顺序的数据包至接收节点,以使得接收节点能够根据说明包来判断已经接收到的数据包能否聚合得到完成的待传输数据,以此方式,当接收节点一旦能够得到完整的数据即可停止传输,提高了数据传包的效率。
附图说明
图1为本发明实施例的一种数据传包方法的流程图;
图2为本发明实施例的一种数据传包终端的示意图;
标号说明:
1、一种数据传包终端;2、存储器;3、处理器。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
请参照图1,本发明实施例提供了一种数据传包方法,包括步骤:
接收数据传输指令,监控网络状态,当所述网络状态为弱网状态时,使用多线路传输说明包至接收节点,并在不同的线路中按不同的顺序将数据包传输至接收节点;
当所述接收节点根据所述说明包判断接收到的数据包能够聚合成完整的待传输数据时,结束多线路传输。
从上述描述可知,本发明的有益效果在于:在弱网场景下,先传输说明包至接收节点,之后在多线路中传输不同顺序的数据包至接收节点,以使得接收节点能够根据说明包来判断已经接收到的数据包能否聚合得到完成的待传输数据,以此方式,当接收节点一旦能够得到完整的数据即可停止传输,提高了数据传包的效率。
进一步地,所述在不同的线路中按不同的顺序将数据包传输至接收节点包括:
在第一预设数量的线路上正序传输数据包至接收节点,在第二预设数量的线路上逆序传输数据包至接收节点。
由上述描述可知,在多路传输时,部分线路按照正序传输数据包,部分线路按照逆序传输数据包,由于传输的顺序相反,若传输到一半的时候可以得到完整的数据,即可停止传输,大大减少了传输时间。
进一步地,所述在不同的线路中按不同的顺序将数据包传输至接收节点还包括:
将完整的待传输数据拆分为第一部分的数据包和第二部分的数据包;
在第一预设数量的线路上传输第一部分的数据包至接收节点,在第二预设数量的线路上传输第二部分的数据包至接收节点。
由上述描述可知,通过多路数据传递数据包,并且每路传递仅传递部分数据包,由接收节点进行数据包聚合,以此方式能够实现弱网场景下较快地传输数据。
进一步地,所述使用多线路传输说明包至接收节点包括:
先使用线路传输一个说明包,所述说明包包括数据传输的唯一标识以及完整的待传输数据所需的数据包信息。
由上述描述可知,通过先向接收节点传输说明包,能够使得接收节点了解此次数据传输所需的数据包,以便于接收数据包时根据所需的数据包信息进行数据包的聚合。
进一步地,还包括:
当所述网络状态不为弱网状态时,使用单线路传输数据包至接收节点。
由上述描述可知,在网络正常的时候即通过线路传输数据包,避免持续使用多线路传输的方法,以此方式,能够灵活切换数据传输方法,提高数据传输的效率并减少传输压力。
请参照图2,本发明另一实施例提供了一种数据传包终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收数据传输指令,监控网络状态,当所述网络状态为弱网状态时,使用多线路传输说明包至接收节点,并在不同的线路中按不同的顺序将数据包传输至接收节点;
当所述接收节点根据所述说明包判断接收到的数据包能够聚合成完整的待传输数据时,结束多线路传输。
从上述描述可知,在弱网场景下,先传输说明包至接收节点,之后在多线路中传输不同顺序的数据包至接收节点,以使得接收节点能够根据说明包来判断已经接收到的数据包能否聚合得到完成的待传输数据,以此方式,当接收节点一旦能够得到完整的数据即可停止传输,提高了数据传包的效率。
进一步地,所述在不同的线路中按不同的顺序将数据包传输至接收节点包括:
在第一预设数量的线路上正序传输数据包至接收节点,在第二预设数量的线路上逆序传输数据包至接收节点。
由上述描述可知,在多路传输时,部分线路按照正序传输数据包,部分线路按照逆序传输数据包,由于传输的顺序相反,若传输到一半的时候可以得到完整的数据,即可停止传输,大大减少了传输时间。
进一步地,所述在不同的线路中按不同的顺序将数据包传输至接收节点还包括:
将完整的待传输数据拆分为第一部分的数据包和第二部分的数据包;
在第一预设数量的线路上传输第一部分的数据包至接收节点,在第二预设数量的线路上传输第二部分的数据包至接收节点。
由上述描述可知,通过多路数据传递数据包,并且每路传递仅传递部分数据包,由接收节点进行数据包聚合,以此方式能够实现弱网场景下较快地传输数据。
进一步地,所述使用多线路传输说明包至接收节点包括:
先使用线路传输一个说明包,所述说明包包括数据传输的唯一标识以及完整的待传输数据所需的数据包信息。
由上述描述可知,通过先向接收节点传输说明包,能够使得接收节点了解此次数据传输所需的数据包,以便于接收数据包时根据所需的数据包信息进行数据包的聚合。
进一步地,还包括:
当所述网络状态不为弱网状态时,使用单线路传输数据包至接收节点。
由上述描述可知,在网络正常的时候即通过线路传输数据包,避免持续使用多线路传输的方法,以此方式,能够灵活切换数据传输方法,提高数据传输的效率并减少传输压力。
本发明上述的一种数据传包方法及终端,适用于在弱网场景下提高数据传包的效率,以下通过具体的实施方式进行说明:
实施例一
请参照图1,一种数据传包方法,包括步骤:
S1、接收数据传输指令,监控网络状态,当所述网络状态为弱网状态时,使用多线路传输说明包至接收节点,并在不同的线路中按不同的顺序将数据包传输至接收节点。
具体的,首先使用监控网络情况,判断网络是否处于弱网场景,即丢包率达到预设值之后,将当前的网络状态判断为弱网状态。在本实施例中,当丢包率小于第一预设值时,网络处于正常状态,当丢包率大于或者等于第一预设值时,网络处于弱网状态;其中,第一预设值可以为5%或者10%。
在正常状态下,使用单线路传输数据包至接收节点。
在弱网状态下,先传输一个说明包,在本实施例中,说明包包括数据传输的唯一标识以及完整的待传输数据所需的数据包信息。
之后,在一些实施例中,在第一预设数量的线路上正序传输数据包至接收节点,在第二预设数量的线路上逆序传输数据包至接收节点。
具体的,采用多路同时传递10个包,有些线路正向传输,即按照1~10的顺序传输,有些线路逆序传输,即按照10~1的顺序传输,当接收节点接收到第一个包时,预先判断是否已经有数据包传输过来了;接收节点接收到数据包后,当判断多路传递的包能够聚合成一个完整的数据包时,即1~10个数据包都已接收完毕时,则判断本次接收数据完毕,关闭多路数据传输。
在一些实施例中,将完整的待传输数据拆分为第一部分的数据包和第二部分的数据包,在第一预设数量的线路上传输第一部分的数据包至接收节点,在第二预设数量的线路上传输第二部分的数据包至接收节点。
具体的,采用多路传输下,不同线路传递不同的数据包,比如共A、B、C、D这4条线路,A和B均传递数据包1~5,C和D均传递数据包6~10。通过此种方式,新增多路数据传递,每条线路传递较少的数据包,由接收节点进行完整数据包聚合,进而实现弱网场景下,也能够较快地传输数据。
S2、当所述接收节点根据所述说明包判断接收到的数据包能够聚合成完整的待传输数据时,结束多线路传输。
因此,本实施例的数据传包方法,相较于现有技术的同时使用不同链路传输同一批数据包,之后把多批次的数据都传递完毕后进行聚合处理的传输方法,能够大大提高数据传包的效率。
实施例二
请参照图2,一种数据传包终端1,包括存储器2、处理器3以及存储在所述存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述计算机程序时实现实施例一的一种数据传包方法的各个步骤。
综上所述,本发明提供的一种数据传包方法及终端,在网络正常的场景下,使用单线路进行数据包的传输。在弱网场景下,先传输说明包至接收节点,之后在多线路中传输不同顺序的数据包至接收节点,传输数据包时,可以在不同线路按不同顺序传输,也可以使用不同线路传输不同的数据包,以使得接收节点能够根据说明包来判断已经接收到的数据包能否聚合得到完成的待传输数据,以此方式,当接收节点一旦能够得到完整的数据即可停止传输,提高了数据传包的效率。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
- 一种数据传输方法、终端及基站
- 一种数据传输方法、终端及基站
- 一种数据传输方法和用户终端
- 一种数据传输方法、终端及基站
- 一种数据传输方法及终端
- 一种数据传输方法、发送终端、接收终端及数据传输系统
- 在第一和第二通信设备之间的数据传输中用于数据包的双向传输的数据包以及用于传输这种数据包的方法