【技术实现步骤摘要】
报文传输方法及设备
本专利技术涉及通信
,尤其涉及报文传输方法及设备。
技术介绍
在网络迅猛发展的今天,人与人之间,或设备与设备之间,亦或是人与设备之间通过网络进行通信,通常采用的通信方式是传输控制协议(Transmission ControlProtocol, TCP)/ 用户数据报协议(User Datagram Protocol, UDP)等。TCP是基于字节流的一种通信协议,在使用TCP时需要通过三次握手较繁琐流程建立点到点连接方可通信,而且通信双方需要事先对字节流进行约定,并进行必要解析处理,先发送的数据先到达。而UDP则是一种基于报文的无线连接通信协议,支持一点到多点的通信模式,报文可由应用自行定义,数据以报文为单位在接收者和发送者之间传送,而且发送者和接收者之间可不绑定,一个发送者可向多于一个接收者发送数据报文。但由于网络之间数据转发路径可能存在多条,数据转发不能完全保序,即先发数据未必先到。在网元设备中也存在不同处理节点间数据通信的需求,且希望通信简单可靠,SP不同节点之间以报文为单位转发数据,且做到先发先到。目前,在通信领域中, ...
【技术保护点】
一种报文传输方法,其特征在于,该方法包括:确定发送者应用需要发送给接收者应用的报文;确定所述发送者应用与所述接收者应用之间的关联关系,其中,所述关联关系包括:所述发送者应用对应的发送者IP地址和UDP端口号,与所述接收者应用的接收者IP地址和UDP端口号的对应关系;按照报文发往所述接收者应用的发送顺序确定所述报文对应的报文序号,并利用所述报文序号对所述报文进行封装后存储到所述关联关系对应的报文发送队列中;其中,所述发送者应用与所述接收者应用之间维护的初始报文序号相同,且报文序号的确定方法相同;根据所述关联关系,按照先后顺序向所述接收者应用对应的接收者发送所述报文发送队列中的报文。
【技术特征摘要】
1.一种报文传输方法,其特征在于,该方法包括: 确定发送者应用需要发送给接收者应用的报文; 确定所述发送者应用与所述接收者应用之间的关联关系,其中,所述关联关系包括:所述发送者应用对应的发送者IP地址和UDP端口号,与所述接收者应用的接收者IP地址和UDP端口号的对应关系; 按照报文发往所述接收者应用的发送顺序确定所述报文对应的报文序号,并利用所述报文序号对所述报文进行封装后存储到所述关联关系对应的报文发送队列中;其中,所述发送者应用与所述接收者应用之间维护的初始报文序号相同,且报文序号的确定方法相同; 根据所述关联关系,按照先后顺序向所述接收者应用对应的接收者发送所述报文发送队列中的报文。2.根据权利要求1所述的方法,其特征在于,该方法还包括预先建立所述发送者应用与所述接收者应用之间的关联关系的步骤: 通过预先约定的所述发送者与所述接收者之间的会话控制端口号,建立所述发送者应用与所述接收者应用之间的关联关系,其中,所述会话控制端口号包括发送控制端口和接收控制端口号。3.根据权利要求1所述的方法,其特征在于,通过查找本地维护的接收者队列列表,确定所述发送者应用与所述接收者应用之间的关联关系。4.根据权利要求3所述的方法,其特征在于,该方法还包括: 若发送者本地维护的接收者队列列表中没有所述发送者应用与所述接收者应用之间的关联关系,则在所述接收者队列列表中创建一表项,将所述发送者应用与所述接收者应用之间的关联关系以及所述发送者应用需要发送给所述接收者应用的报文的初始发送序号存入该表项,并创建与该表项对应的报文发送队列。5.根据权利要求4所述的方法,其特征在于,利用所述报文序号对所述报文进行封装后存储到所述关联关系对应的报文发送队列中之后,该方法还包括: 通过预先约定的所述发送者与所述接收者之间的会话控制端口号,向所述接收者发送初始发送序号通告消息; 根据所述关联关系,按照先后顺序向所述接收者应用对应的接收者发送所述发送队列中的报文,包括: 当接收到所述接收者返回的初始发送序号通告确认消息后,根据所述关联关系,按照先后顺序向所述接收者应用对应的接收者发送所述发送队列中的报文。6.—种报文传输方法,其特征在于,该方法包括: 对接收到的经封装的报文进行解封装,获取其中携带的报文序号,其中,该报文序号是发送者按照报文发往接收者应用的发送顺序确定的; 确定所述报文对应的发送者应用与接收者应用之间的关联关系,其中,所述关联关系仅包括所述接收者应用的接收者IP地址和UDP端口号,或者,所述关联关系包括:所述发送者应用对应的发送者IP地址和UDP端口号,与所述接收者应用的接收者IP地址和UDP端口号的对应关系; 确定所述关联关系对应的报文发送队列,并判断该报文发送队列中期望接收的报文的报文发送序号是否与所述报文的报文序号相同,如果是,则调用所述接收者应用的回调函数对所述报文进行处理,否则,将该报文及其对应的报文序号存储到所述报文发送队列中或丢弃。7.根据权利要求6所述的方法,其特征在于,当所述报文的报文序号大于所述期望接收的报文的报文发送序号时,将该报文及其对应的报文序号存储到所述报文发送队列中,当所述报文的报文序号小于所述期望接收的报文的报文发送序号时,丢弃该报文。8.根据权利要求6所述的方法,其特征在于,该方法还包括预先建立所述发送者应用与所述接收者应用之间的关联关系的步骤: 通过预先约定的所述发送者与所述接收者之间的会话控制端口号,建立所述发送者应用与所述接收者应用之间的关联关系,其中,所述会话控制端口号包括发送控制端口和接收控制端口号。9.根据权利要求6所述的方法,其特征在于,通过查找本地维护的发送者队列列表,确定所述发送者应用与所述接收者应用之间的关联关系。10.根据权利要求9所述的方法,其特征在于,在接收所述报文之前,该方法还包括: 通过预先约定的发送者与接收者之间的会话控制端口号,接收所述发送者发送的初始发送序号通告消息,从中获取所述发送者应用发给所述接收者应用的报文的初始发送序号; 判断本地维护的发送者队列列表中是否存在所述发送者应用与所述接收者应用之间的关联关系; 若已存在的所述发送者应用与所述接收者应用之间的关联关系包括所述发送者应用对应的发送者IP地址和UDP端口号,与所述接收者应用的接收者IP地址和UDP端口号的对应关系,但尚未获取到发送者初始发送序号,则记录所述初始发送序号与该关联关系的对应关系,并发送初始发送序号通告确认消息给所述发送者; 若不存在仅包括所述接收者应用的接收者IP地址和UDP端口号的所述发送者应用与所述接收者应用之间的关联关系,则直接向所述发送者返回初始发送序号通告确认失败消息; 若已存在的所述发送者应用与所述接收者应用之间的关联关系仅包括所述接收者应用的接收者IP地址和UDP端口号,则在接收者维护的发送者队列中新创建所述发送者应用与所述接收者应用之间的关联关系,该关联关系为所述发送者应用对应的发送者IP地址和UDP端口号,与所述接收者应用的接收者IP地址和m)P端口号的对应关系,记录所述初始发送序号与该关联关系的对应关系,并发送初始发送序号通告确认消息给所述发送者。11.一种报文传输设备,其特征在于,该设备包括: 报文确定单元,用于确定发送者应用需...
【专利技术属性】
技术研发人员:王高亮,
申请(专利权)人:大唐移动通信设备有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。