一种基于MTU值的传输数据配置方法与流程

文档序号:18543119发布日期:2019-08-27 21:25阅读:447来源:国知局
一种基于MTU值的传输数据配置方法与流程

本发明涉及广播控制对讲技术,更具体地说,涉及一种基于mtu值的传输数据配置方法。



背景技术:

udp是userdatagramprotocol的简称,中文名是用户数据报协议,是osi(opensysteminterconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,ietfrfc768是udp的正式规范。udp在ip报文的协议号是17。

udp协议全称是用户数据报协议,在网络中它与tcp协议一样用于处理数据包,是一种无连接的协议。在osi模型中,在第四层一一传输层,处于ip协议的上一层。udp有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。udp用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用udp协议。udp协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天udp仍然不失为一项非常实用和可行的网络传输层协议。

而目前存在一个问题,由于优选每个数据包越大,则传输效率越高,而数据包如果过大会出现两个问题:1、当数据被接受后,ip层会需要重新进行拆包动作,造成传输效率受到影响;2、一旦出现丢包现象,需要重传输的数据包较大。所以如果能够合理配置数据包的大小,就可以实现传输效率的最大化。



技术实现要素:

有鉴于此,本发明目的是提供一种基于mtu值的传输数据配置方法。

为了解决上述技术问题,本发明的技术方案是:

一种基于mtu值的传输数据配置方法,用于实现传输层之间的信号传输,提供至少一个发送端以及至少一个接收端,具体包括以下步骤:

发送解析步骤,获取一待发送的数据段,通过预设的特征提取算法提取待发送的数据段的特征信息;

作为本发明的第一个创新点,所述提取调整信息之后,所述方法还包括:通过预设的量化解析算法将得到的特征信息量化以得到特征值,所述特征值反映该数据段在发送时的实际大小;

进一步的,作为本发明的第二个创新点,所述量化解析算法配置有一特征索引表,所述索引表包括配置有类型以及与该类型对应的权值,所述量化解析算法根据数据段的类型获取对应的权值,并计算所述数据段的大小与所述权值的乘积以获得所述特征值。

通过提前配置的一特征索引表,算法执行效率更高;同时,引入权值类型对应的方式,可以获取能够准确表征数据传输类型以及大小的特征值;

发送请求步骤,所述发送端根据所述特征值生成一发送请求信号,所述接收端接收到所述发送请求信号时,所述接收端通过预设的mtu配置策略根据所述特征值配置对应的mtu以建立数据发送通道并获取该mtu值,并根据mtu值生成反馈信号至所述发送端;

发送执行步骤,所述发送端接收到反馈信号时,根据所述mtu值以及数据段的特征信息将所述待发送的数据段拆分为若干数据包以使每一数据包的大小在mtu值的0.7倍-1倍之间,并依序发送所述数据包。

进一步地:所述特征信息包括数据段的大小以及类型。

作为本发明的第三个创新点:所述mtu配置策略包括获取与所述接收端之间的所有可选路由,并根据接收到的特征值通过预设的拥塞计算策略计算每一可选路由中的拥塞影响值,所述拥塞影响值反映通过这条路由发送该数据段时对网络的负荷,确定一拥塞影响值最小的路由为所述发送通道。

进一步地:拥塞计算策略为,在每一路由节点预先配置拥塞响应表,所述拥塞响应表对应不同的特征值具有不同的拥塞响应子值,所述拥塞影响值为该路由中经过的每一路由节点的拥塞响应子值之和。

进一步地:所述路由节点配置有自适应算法用于修正所述拥塞响应表,所述自适应算法包括根据该路由节点的实际传输情况修正在不同特征值下的拥塞影响子值的大小。

进一步地:所述拥塞响应表还配置有时间索引,所述时间索引为在所述拥塞响应表中配置的若干个不同的时间段,在每一时间段下相同的特征值对应的拥塞影响子值不同,所述拥塞计算策略通过当前的实际时间确定对应时间段下的拥塞影响子值。

进一步地:所述每一数据包的大小在mtu值的0.8-0.95倍之间。

进一步地:所述数据包的大小与mtu值相等。

进一步地:所述的类型包括图片格式、文本格式以及视频格式。

本发明技术效果主要体现在以下方面:通过这样设置,可以起到一个较为可靠的效果,保证数据的安全性和可靠性,同时在ip层不会出现拆包的动作(由于数据包大小小于或等于mtu值),同时保证了数据发送的效率,尽可能规避了丢包的情况。

附图说明

图1:本发明的工作原理流程示意图;

图2:本发明的工作网络原理图。

附图标记:1、发送端;2、接收端;3、路由节点。

具体实施方式

以下结合附图,对本发明的具体实施方式作进一步详述,以使本发明技术方案更易于理解和掌握。

参照图1所示,一种基于mtu值的传输数据配置方法,用于实现传输层之间的信号传输,提供至少一个发送端1以及至少一个接收端2,具体包括以下步骤:

发送解析步骤,获取一待发送的数据段,通过预设的特征提取算法提取待发送的数据段的特征信息,并通过预设的量化解析算法将得到的特征信息量化以得到特征值,所述特征值反映该数据段在发送时的实际大小;由于不同的数据段在网络中发送的格式不同,所以实际产生的大小也可能有区别,本步骤是尽可能获取到实际的大小,所述特征信息包括数据段的大小以及类型。所述的类型包括图片格式、文本格式以及视频格式。所述量化解析算法配置有一特征索引表,所述索引表包括配置有类型以及与该类型对应的权值,所述量化解析算法根据数据段的类型获取对应的权值,并计算所述数据段的大小与所述权值的乘积以获得所述特征值。这样就可以获得实际文件的大小,保证对数据拆分时可以起到一个精确确定的效果。

发送请求步骤,所述发送端1根据所述特征值生成一发送请求信号,所述接收端2接收到所述发送请求信号时,所述接收端2通过预设的mtu配置策略根据所述特征值配置对应的mtu以建立数据发送通道并获取该mtu值,并根据mtu值生成反馈信号至所述发送端1;所述mtu配置策略包括获取与所述接收端2之间的所有可选路由,并根据接收到的特征值通过预设的拥塞计算策略计算每一可选路由中的拥塞影响值,所述拥塞影响值反映通过这条路由发送该数据段时对网络的负荷,确定一拥塞影响值最小的路由为所述发送通道。拥塞计算策略为,在每一路由节点3预先配置拥塞响应表,所述拥塞响应表对应不同的特征值具有不同的拥塞响应子值,所述拥塞影响值为该路由中经过的每一路由节点3的拥塞响应子值之和。所述路由节点3配置有自适应算法用于修正所述拥塞响应表,所述自适应算法包括根据该路由节点3的实际传输情况修正在不同特征值下的拥塞影响子值的大小。所述拥塞响应表还配置有时间索引,所述时间索引为在所述拥塞响应表中配置的若干个不同的时间段,在每一时间段下相同的特征值对应的拥塞影响子值不同,所述拥塞计算策略通过当前的实际时间确定对应时间段下的拥塞影响子值。参照图2所示,每个路由节点3都可以进行流量监控,这样一来就可以获知数据对这个路由节点3的负荷,例如这个路由节点3如果短时间占用可以实现较快的传输效果,而长时间占用则不能起到一个高效传输的效果,所以这样一来就可以根据数据段的大小不同选择合适的路由,再根据路由的不同确定mtu值,而这样在ip层就不需要进行拆包动作。例图中一路由得到的拥塞影响子值分别为x1\x2\x3\x4,而实际的所以这条路由的拥塞影响值为x1+x2+x3+x4。

发送执行步骤,所述发送端1接收到反馈信号时,根据所述mtu值以及数据段的特征信息将所述待发送的数据段拆分为若干数据包以使每一数据包的大小在mtu值的0.7倍-1倍之间,并依序发送所述数据包。在一个实施例中,所述每一数据包的大小在mtu值的0.8-0.95倍之间。在另一个实施例中,所述数据包的大小与mtu值相等。

采用如上的技术方案,本发明避免了现有技术在ip层执行数据分组的操作,使得数据传输更为稳定可靠;此外,数据传输过程中,发送端和接收端之间存在反馈机制以及配置mtu的机制,能够自适应的在数据传输之前就进行合理的分组;进一步的,所述分组严格和数据的大小和类型匹配,避免了现有技术按照经验分组或者仅仅机械的按照大小分割的弊端,这是因为本发明采用计算了带权值的数据特征值的方式,通过预设的量化解析算法将得到的特征信息量化以得到特征值,接收端通过预设的mtu配置策略根据所述特征值配置对应的mtu以建立数据发送通道并获取该mtu值,并根据mtu值生成反馈信号至所述发送端。发送端接收到反馈信号时,根据所述mtu值以及数据段的特征信息将所述待发送的数据段拆分为若干数据包以使每一数据包的大小在mtu值的0.7倍-1倍之间。通过提前配置的一特征索引表,算法执行效率更高;同时,引入权值类型对应的方式,可以获取能够准确表征数据传输类型以及大小的特征值。

当然,以上只是本发明的典型实例,除此之外,本发明还可以有其它多种具体实施方式,凡采用等同替换或等效变换形成的技术方案,均落在本发明要求保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1