一种数据传输方法及电子设备技术

技术编号:29162555 阅读:25 留言:0更新日期:2021-07-06 23:04
本申请提供了一种数据传输方法及电子设备,该方法包括:获取最大传输单元长度;基于所述最大传输单元长度传输报文;在确定所述报文传输失败的情况下,更新所述最大传输单元长度;其中,所述传输失败的原因为所述最大传输单元长度大于网络层所允许的最大传输单元长度;基于更新后的最大传输单元长度传输所述报文。本申请中,在基于最大传输单元长度传输报文并确定报文传输失败的情况下,更新最大传输单元长度,并基于更新后的最大传输单元长度传输报文,避免最大传输单元长度大于网络层所允许的最大传输单元长度引起的报文反复重传或分包重传,提高了报文的传输效率。

【技术实现步骤摘要】
一种数据传输方法及电子设备
本申请涉及数据传输
,特别涉及一种数据传输方法及电子设备。
技术介绍
随着网络安全性能的提升,数据加密技术应用越来越广泛。数据加密技术有多种选择,例如在用户数据层加密,在传输层加密,或在网络层加密。数据加密技术的应用会增加IP协议数据单元(ProtocolDataUnit,PDU)长度,使得IPPDU的长度超过最大传输单元(MaximumTransmissionUnit,MTU)长度,也即,会打破传统IP数据传输长度的限制,导致报文发送失败,之后,报文反复重传或分包重传,均会导致报文传输效率较低。
技术实现思路
有鉴于此,本申请实施例提出了一种数据传输方法及电子设备,用以解决现有技术中报文传输效率较低的问题。第一方面,本申请实施例提供了一种数据传输方法,其中,包括:获取最大传输单元长度;基于所述最大传输单元长度传输报文;在确定所述报文传输失败的情况下,更新所述最大传输单元长度;其中,所述传输失败的原因为所述最大传输单元长度大于网络层所允许的最大传输单元长度;基于更新后的最大传输单元长度传输所述报文。在一种可能的实施方式中,所述基于所述最大传输单元长度传输报文,包括:基于所述最大传输单元长度,对所述报文进行分片处理,得到至少一个第一报文分片;其中,所述第一报文分片的长度小于或等于所述最大传输单元长度;分别对每个所述第一报文分片进行传输,以对所述报文进行传输。在一种可能的实施方式中,所述基于更新后的最大传输单元长度传输所述报文,包括:基于所述更新后的最大传输单元长度,对所述报文进行分片处理,得到至少一个第二报文分片;分别对每个所述第二报文分片进行传输;在确定基于所述更新后的最大传输单元长度传输所述报文传输失败的情况下,再次更新所述最大传输单元长度,以基于更新后的最大传输单元长度传输所述报文,直至所述报文传输成功或所述报文的传输次数等于预设阈值。在一种可能的实施方式中,所述数据传输方法还包括:在所述报文传输失败且所述传输次数等于所述预设阈值的情况下,判断更新后的最大传输单元长度与预设最大传输单元长度之间的大小;在所述更新后的最大传输单元长度等于所述预设最大传输单元长度的情况下,确定停止传输所述报文。在一种可能的实施方式中,所述数据传输方法还包括:在所述报文传输失败且所述传输次数等于所述预设阈值的情况下,判断更新后的最大传输单元长度与预设最大传输单元长度之间的大小;在所述更新后的最大传输单元长度大于所述预设最大传输单元长度的情况下,将所述更新后的最大传输单元长度更新为所述预设最大传输单元长度,以基于所述预设最大传输单元长度传输所述报文。在一种可能的实施方式中,所述数据传输方法还包括:在基于所述预设最大传输单元长度传输所述报文传输失败的情况下,确定停止传输所述报文。在一种可能的实施方式中,确定所述传输失败的原因为所述最大传输单元长度大于网络层所允许的最大传输单元长度,包括,确定是否接收到接收端基于所述报文返回的确收信息;若未接收到所述确收信息,确定所述传输失败的原因为所述最大传输单元长度大于网络层所允许的最大传输单元长度。第二方面,本申请实施例还提供了一种电子设备,其中,包括:获取模块,其配置地获取最大传输单元长度;第一传输模块,其配置地基于所述最大传输单元长度传输报文;更新模块,其配置地在确定所述报文传输失败的情况下,更新所述最大传输单元长度;其中,所述传输失败的原因为所述最大传输单元长度大于网络层所允许的最大传输单元长度;第二传输模块,其配置地基于更新后的最大传输单元长度传输所述报文。在一种可能的实施方式中,所述第一传输模块具体配置为:基于所述最大传输单元长度,对所述报文进行分片处理,得到至少一个第一报文分片;其中,所述第一报文分片的长度小于或等于所述最大传输单元长度;分别对每个所述第一报文分片进行传输,以对所述报文进行传输。在一种可能的实施方式中,所述第二传输模块具体配置为:基于所述更新后的最大传输单元长度,对所述报文进行分片处理,得到至少一个第二报文分片;分别对每个所述第二报文分片进行传输;在确定基于所述更新后的最大传输单元长度传输所述报文传输失败的情况下,再次更新所述最大传输单元长度,以基于更新后的最大传输单元长度传输所述报文,直至所述报文传输成功或所述报文的传输次数等于预设阈值。本申请实施例的数据传输方法中,在基于最大传输单元长度传输报文并确定报文传输失败的情况下,更新最大传输单元长度,并基于更新后的最大传输单元长度传输报文,避免最大传输单元长度大于网络层所允许的最大传输单元长度引起的报文反复重传或分包重传,提高了报文的传输效率。附图说明为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请所提供的一种数据传输方法的流程图;图2示出了本申请所提供的一种数据传输方法中基于最大传输单元长度传输报文的流程图;图3示出了本申请所提供的一种数据传输方法中基于更新后的最大传输单元长度传输报文的流程图;图4示出了本申请所提供的一种数据传输方法对应的一个实施例的示意图;图5示出了本申请所提供的另一种数据传输方法的流程图;图6示出了本申请所提供的电子设备的结构示意图;图7示出了本申请所提供的另一电子设备的结构示意图。具体实施方式为了使得本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例的附图,对本申请实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于所描述的本申请的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。除非另外定义,本申请使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。为了保持本申请实施例的以下说明清楚且简明,本申请省略了已知功能和已知部件的详细说明本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其中,所述方法包括:/n获取最大传输单元长度;/n基于所述最大传输单元长度传输报文;/n在确定所述报文传输失败的情况下,更新所述最大传输单元长度;其中,所述传输失败的原因为所述最大传输单元长度大于网络层所允许的最大传输单元长度;/n基于更新后的最大传输单元长度传输所述报文。/n

【技术特征摘要】
1.一种数据传输方法,其中,所述方法包括:
获取最大传输单元长度;
基于所述最大传输单元长度传输报文;
在确定所述报文传输失败的情况下,更新所述最大传输单元长度;其中,所述传输失败的原因为所述最大传输单元长度大于网络层所允许的最大传输单元长度;
基于更新后的最大传输单元长度传输所述报文。


2.根据权利要求1所述的数据传输方法,所述基于所述最大传输单元长度传输报文,包括:
基于所述最大传输单元长度,对所述报文进行分片处理,得到至少一个第一报文分片;其中,所述第一报文分片的长度小于或等于所述最大传输单元长度;
分别对每个所述第一报文分片进行传输,以对所述报文进行传输。


3.根据权利要求1所述的数据传输方法,所述基于更新后的最大传输单元长度传输所述报文,包括:
基于所述更新后的最大传输单元长度,对所述报文进行分片处理,得到至少一个第二报文分片;
分别对每个所述第二报文分片进行传输;
在确定基于所述更新后的最大传输单元长度传输所述报文传输失败的情况下,再次更新所述最大传输单元长度,以基于更新后的最大传输单元长度传输所述报文,直至所述报文传输成功或所述报文的传输次数等于预设阈值。


4.根据权利要求3所述的数据传输方法,还包括:
在所述报文传输失败且所述传输次数等于所述预设阈值的情况下,判断更新后的最大传输单元长度与预设最大传输单元长度之间的大小;
在所述更新后的最大传输单元长度等于所述预设最大传输单元长度的情况下,确定停止传输所述报文。


5.根据权利要求3所述的数据传输方法,还包括:
在所述报文传输失败且所述传输次数等于所述预设阈值的情况下,判断更新后的最大传输单元长度与预设最大传输单元长度之间的大小;
在所述更新后的最大传输单元长度大于所述预设最大传输单元长度的情况下,将所述更新后的最大传输单元...

【专利技术属性】
技术研发人员:时九王典曹中锐
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1