发明名称 非面向连接的可靠UDP传输协议及数据传输方法
摘要 本发明公开了一种非面向连接的可靠UDP传输协议及数据传输方法,用于集群节点间通信,它包括多个集群节点,每个集群节点包括发送模块、接收模块和流量控制模块,发送模块包括信息发送单元和发送控制单元,接收模块包括信息接收单元和接收控制单元,信息发送单元和发送控制单元连接,信息接收单元连接接收控制单元。它包括以下步骤:初始化、发送信息、接收信息、超时重发、延迟回执和流量控制几个步骤。本发明采用非面向连接传输模式,提高网络传输的效率,能够充分发挥整个分布式系统的处理能力;采用时槽机制、超时重发和延时回执相结合,能够保证信息的完整性与有序性;能够根据网络的繁忙程度动态伸缩调整发送窗口的大小。
申请公布号 CN103200116B 申请公布日期 2015.10.14
申请号 CN201310154860.6 申请日期 2013.04.28
申请人 成都市欧冠信息技术有限责任公司 发明人 况忠强;马正红
分类号 H04L12/801(2013.01)I 主分类号 H04L12/801(2013.01)I
代理机构 成都金英专利代理事务所(普通合伙) 51218 代理人 袁英
主权项 一种使用非面向连接的可靠UDP传输协议的数据传输方法,其特征在于:所述的非面向连接的可靠UDP传输协议用于集群节点间通信,包括多个集群节点,每个集群节点包括发送模块、接收模块和流量控制模块,发送模块包括信息发送单元和发送控制单元,接收模块包括信息接收单元和接收控制单元,信息发送单元和发送控制单元连接,信息接收单元连接接收控制单元,信息发送单元和信息接收单元均将消息通道划分为多个时槽;所述的使用非面向连接的可靠UDP传输协议的数据传输方法包括以下步骤:S1:初始化UDP协议所需资源,包括初始化超时检测时槽和延迟回执时槽,启动集群节点的发送模块、接收模块和流量控制模块;S2:发送信息:采用无连接通信协议,知道对方节点号和端口号,确定对方节点存活,信息发送单元无须与对方建立连接直接通过某一时槽向目标节点发送信息,并将信息的相关信息记录到发送控制单元,无需等待目标节点反馈;S3:接收信息:目标节点采用侦听通道的方式循环接收消息,根据收到的消息,取得发送方的节点号、消息通道号和消息编号并绑定接收控制单元,根据新接收的包与已接收包和已派送包之间的关系,作相应的处理;S4:超时重发:发送模块在发送信息后,不会马上释放信息而是将信息传输到发送控制单元放入超时检测队列,定期对其进行检测,释放掉已回执的信息,重发未回执的信息并将其放入超时检测队列;S5:延迟回执:接收模块根据一定的算法设计回执,并非每次信息接收单元收到数据均马上回执,而是将接收到的信息归入接收控制单元的延迟回执队列,由接收控制单元统一进行回执;S6:流量控制:在信息的传输过程中通过记录连续无丢包记录计数的方式检测网络传输状态,当网络传输状态良好时,增大发送窗口,提高发送效率;而网络较差时,减小发送窗口,减小网络压力,改善传输质量,且这个调整的过程是在信息传输的过程中根据网络情况自适应调节。
地址 610041 四川省成都市高新区肖家河二环路南四段16号