一种报文传输方法及装置制造方法及图纸

技术编号:14396452 阅读:72 留言:0更新日期:2017-01-11 10:38
本发明专利技术实施例公开了一种报文传输方法及装置,应用在数据链路层,第一设备把待发送数据报文的初始序号发送给第二设备;第一设备根据待发送数据报文的序号,依次向第二设备发送数据报文,并对所发送的数据报文进行缓存;第二设备根据初始序号及接收到的报文的序号确定出遗漏的数据报文的第一序号,并向第一设备发送包含第一序号的第一类反馈报文;第一设备在接收到第一类反馈报文后,在缓存的数据报文中,确定第一序号对应的目标数据报文;向第二设备发送目标数据报文。也就是说,如果第一设备发送的数据报文在传输过程中丢失,第二设备向第一设备发送丢失报文的序号,第一设备重新向第二设备发送丢失的报文,提高了链路层数据传输的可靠性。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种报文传输方法及装置
技术介绍
数据链路层是OSI(OpenSystemInterconnect,开放式系统互联)参考模型中的第二层,介乎于物理层和网络层之间,数据链路层在物理层提供的服务的基础上向网络层提供服务。数据链路层的最基本的功能是向该层用户提供透明的和可靠的数据传输服务。透明是指:该层上传输的数据的内容、格式及编码没有限制,也没有必要解释信息结构的意义。可靠是指:接收端设备接收到发送端发送的数据报文后,利用纠错码对该数据报文进行检查,如果检查不通过,表示该数据报文出现错误,这种情况下,向发送端反馈错误信息,以使发送端进行后续重传处理。但是在上述方案中,如果发送端设备发送的数据报文未能成功到达接收端设备,接收端设备并不能检查出丢失数据报文,当然也就不会向发送端设备反馈该丢失信息,发送端设备也就不会进行后续重传处理。因此,在数据链路层的数据传输过程中,并不能保证发送端设备发送的数据报文到达接收端设备,可靠性较差。
技术实现思路
本专利技术实施例的目的在于提供一种报文传输方法及装置,提高链路层数据传输的可靠性。为达到上述目的,本专利技术实施例公开了一种报文传输方法,应用于数据链路层,所述方法包括:第一设备将待发送数据报文的初始序号发送给第二设备;根据待发送数据报文的序号,依次向第二设备发送数据报文,并对所发送的数据报文进行缓存;接收所述第二设备发送的第一类反馈报文;其中,所述第一类反馈报文为所述第二设备根据所述初始序号及接收到的数据报文的序号确定出遗漏的数据报文的第一序号后发送的,所述第一类反馈报文中包含所述第一序号;在缓存的数据报文中,确定所述第一序号对应的目标数据报文;向所述第二设备发送所述目标数据报文。可选的,所述方法还可以包括:接收所述第二设备发送的第二类反馈报文;其中,所述第二类反馈报文为所述第二设备根据所述初始序号及接收到的数据报文的序号确定没有遗漏的数据报文后发送的,所述第二类反馈报文中包含当前待发送数据报文的第二序号;当存在待传输数据时,生成所述待传输数据对应的至少一个待发送数据报文,其中,生成的第一个待发送数据报文为所述当前待发送数据报文;根据待发送数据报文的序号,依次向所述第二设备发送生成的待发送数据报文。可选的,在接收到所述第二设备发送的反馈报文之后,还可以包括:从所接收到的反馈报文中提取序号,在缓存的数据报文中删除所提取的序号之前的序号对应的数据报文。可选的,在向第二设备发送数据报文之前,还可以包括:广播发现报文,所述发现报文中携带所述第一设备的第一MAC地址、第一端口号及第二设备的第二端口号,以使所述第二设备在接收到所述发现报文后,根据所述第一MAC地址及所述第一端口号,向所述第一设备发送发现回复报文;接收所述发现回复报文,所述发现回复报文中携带所述第二设备的第二MAC地址;根据所述第二MAC地址,建立与所述第二设备的连接。可选的,向第二设备发送数据报文,可以包括:对基于数据链路层数据报文进行分片处理,将分片后的数据报文发送给第二设备。可选的,在所述对所发送的数据报文进行缓存之后,还可以包括:在第一预设时长内未接收到所述第二设备发送的反馈报文的情况下,根据缓存的数据报文的序号,在缓存的数据报文中确定当前待重发数据报文;向所述第二设备发送所确定的当前待重发数据报文;和/或,在缓存的数据报文中,确定所述第一序号对应的目标数据报文,包括:判断在接收到所述第一类反馈报文之后的第二预设时长内是否接收到预设数量个所述第一类反馈报文;当判断结果为是时,在缓存的数据报文中,确定所述第一序号对应的目标数据报文;当判断结果为否时,判断在接收到所述第一类反馈报文之后的第三预设时长内是否接收到所述第二设备发送的所述第二类反馈报文;如果否,在缓存的数据报文中,确定所述第一序号对应的目标数据报文;所述第三预设时长大于所述二预设时长。为达到上述目的,本专利技术实施例还公开了一种报文传输方法,应用于数据链路层,所述方法包括:第二设备接收第一设备发送的待发送数据报文的初始序号;在接收到第一设备发送的数据报文后,提取接收到的数据报文的序号;根据所述初始序号及所提取的序号确定出遗漏的数据报文的第一序号;向所述第一设备发送第一类反馈报文,其中,所述第一类反馈报文中包含所述第一序号;接收所述第一设备发送的所述第一序号对应的目标数据报文。为达到上述目的,本专利技术实施例还公开了一种报文传输装置,应用于数据链路层,所述装置设置于第一设备,包括:第一发送模块,用于将待发送数据报文的初始序号发送给第二设备;第二发送模块,用于根据待发送数据报文的序号,依次向第二设备发送数据报文;缓存模块,用于对所发送的数据报文进行缓存;第一接收模块,用于接收所述第二设备发送的第一类反馈报文;其中,所述第一类反馈报文为所述第二设备根据所述初始序号及接收到的数据报文的序号确定出遗漏的数据报文的第一序号后发送的,所述第一类反馈报文中包含所述第一序号;第一确定模块,用于在缓存的数据报文中,确定所述第一序号对应的目标数据报文;第三发送模块,用于向所述第二设备发送所述目标数据报文。可选的,所述装置还可以包括:第二接收模块,用于接收所述第二设备发送的第二类反馈报文;其中,所述第二类反馈报文为所述第二设备根据所述初始序号及接收到的数据报文的序号确定没有遗漏的数据报文后发送的,所述第二类反馈报文中包含当前待发送数据报文的第二序号;生成模块,用于当存在待传输数据时,生成所述待传输数据对应的至少一个待发送数据报文,其中,生成的第一个待发送数据报文为所述当前待发送数据报文;第四发送模块,用于根据待发送数据报文的序号,依次向所述第二设备发送生成的待发送数据报文。可选的,所述装置还可以包括:第一提取模块,用于从所接收到的反馈报文中提取序号;删除模块,用于在缓存的数据报文中删除所提取的序号之前的序号对应的数据报文。可选的,所述装置还可以包括:广播模块,用于广播发现报文,所述发现报文中携带所述第一设备的第一MAC地址、第一端口号及第二设备的第二端口号,以使所述第二设备在接收到所述发现报文后,根据所述第一MAC地址及所述第一端口号,向所述第一设备发送发现回复报文;第三接收模块,用于接收所述发现回复报文,所述发现回复报文中携带所述第二设备的第二MAC地址;连接模块,用于根据所述第二MAC地址,建立与所述第二设备的连接。可选的,所述第二发送模块,具体可以用于:对基于数据链路层数据报文进行分片处理,将分片后的数据报文发送给第二设备。可选的,所述装置还可以包括:第二确定模块,用于在第一预设时长内未接收到所述第二设备发送的反馈报文的情况下,根据缓存的数据报文的序号,在缓存的数据报文中确定当前待重发数据报文;第五发送模块,用于向所述第二设备发送所确定的当前待重发数据报文;和/或,所述第一确定模块,具体用于:判断在接收到所述第一类反馈报文之后的第二预设时长内是否接收到预设数量个所述第一类反馈报文;当判断结果为是时,在缓存的数据报文中,确定所述第一序号对应的目标数据报文;当判断结果为否时,判断在接收到所述第一类反馈报文之后的第三预设时长内是否接收到所述第二设备发送的所述第二类反馈报文;如果否,在缓存的数据报文中,确定所述第一序号对应的目标数据报文;所述本文档来自技高网...
一种报文传输方法及装置

【技术保护点】
一种报文传输方法,其特征在于,应用于数据链路层,所述方法包括:第一设备将待发送数据报文的初始序号发送给第二设备;根据待发送数据报文的序号,依次向第二设备发送数据报文,并对所发送的数据报文进行缓存;接收所述第二设备发送的第一类反馈报文;其中,所述第一类反馈报文为所述第二设备根据所述初始序号及接收到的数据报文的序号确定出遗漏的数据报文的第一序号后发送的,所述第一类反馈报文中包含所述第一序号;在缓存的数据报文中,确定所述第一序号对应的目标数据报文;向所述第二设备发送所述目标数据报文。

【技术特征摘要】
1.一种报文传输方法,其特征在于,应用于数据链路层,所述方法包括:第一设备将待发送数据报文的初始序号发送给第二设备;根据待发送数据报文的序号,依次向第二设备发送数据报文,并对所发送的数据报文进行缓存;接收所述第二设备发送的第一类反馈报文;其中,所述第一类反馈报文为所述第二设备根据所述初始序号及接收到的数据报文的序号确定出遗漏的数据报文的第一序号后发送的,所述第一类反馈报文中包含所述第一序号;在缓存的数据报文中,确定所述第一序号对应的目标数据报文;向所述第二设备发送所述目标数据报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述第二设备发送的第二类反馈报文;其中,所述第二类反馈报文为所述第二设备根据所述初始序号及接收到的数据报文的序号确定没有遗漏的数据报文后发送的,所述第二类反馈报文中包含当前待发送数据报文的第二序号;当存在待传输数据时,生成所述待传输数据对应的至少一个待发送数据报文,其中,生成的第一个待发送数据报文为所述当前待发送数据报文;根据待发送数据报文的序号,依次向所述第二设备发送生成的待发送数据报文。3.根据权利要求1或2所述的方法,其特征在于,在接收到所述第二设备发送的反馈报文之后,还包括:从所接收到的反馈报文中提取序号,在缓存的数据报文中删除所提取的序号之前的序号对应的数据报文。4.根据权利要求1所述的方法,其特征在于,在向第二设备发送数据报文之前,还包括:广播发现报文,所述发现报文中携带所述第一设备的第一MAC地址、第一端口号及第二设备的第二端口号,以使所述第二设备在接收到所述发现报文后,根据所述第一MAC地址及所述第一端口号,向所述第一设备发送发现回复报文;接收所述发现回复报文,所述发现回复报文中携带所述第二设备的第二MAC地址;根据所述第二MAC地址,建立与所述第二设备的连接。5.根据权利要求1所述的方法,其特征在于,向第二设备发送数据报文,包括:对基于数据链路层数据报文进行分片处理,将分片后的数据报文发送给第二设备。6.根据权利要求1所述的方法,其特征在于,在所述对所发送的数据报文进行缓存之后,还包括:在第一预设时长内未接收到所述第二设备发送的反馈报文的情况下,根据缓存的数据报文的序号,在缓存的数据报文中确定当前待重发数据报文;向所述第二设备发送所确定的当前待重发数据报文;和/或,在缓存的数据报文中,确定所述第一序号对应的目标数据报文,包括:判断在接收到所述第一类反馈报文之后的第二预设时长内是否接收到预设数量个所述第一类反馈报文;当判断结果为是时,在缓存的数据报文中,确定所述第一序号对应的目标数据报文;当判断结果为否时,判断在接收到所述第一类反馈报文之后的第三预设时长内是否接收到所述第二设备发送的所述第二类反馈报文;如果否,在缓存的数据报文中,确定所述第一序号对应的目标数据报文;所述第三预设时长大于所述二预设时长。7.一种报文传输方法,其特征在于,应用于数据链路层,所述方法包括:第二设备接收第一设备发送的待发送数据报文的初始序号;在接收到第一设备发送的数据报文后,提取接收到的数据报文的序号;根据所述初始序号及所提取的序号确定出遗漏的数据报文的第一序号;向所述第一设备发送第一类反馈报文,其中,所述第一类反馈报文中包含所述第一序号;接收所述第一设备发送的所述第一序号对应的目标数据报文。8.一种报文传输装置,其特征在于,应用于数据链路层,所述装置设置于第一设备,包括:第一发送模块,用于将待发送数据报文的初始序号发送...

【专利技术属性】
技术研发人员:张海红
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1