网络节点间同步数据的同步方法

文档序号:7965103阅读:345来源:国知局
专利名称:网络节点间同步数据的同步方法
技术领域
本发明涉及一种网络节点间同步数据的传送方法。
背景技术
网络节点间的数据传输时,往往需要各个节点具有相同的参数辅助完成所述数据的传输,例如编码或加密,解码或解密等。所述参数就是同步参数。各个节点的这些同步参数必须相同才能保证数据传输的正确。实际中,这些同步参数可能是变化的,因此需要在各个节点间实现同步数据的传输操作,尤其是这些同步参数在数据传输过程中发生变化时,更需要及时完成同步数据段同步操作。
图1是一个具体的数据传输系统的结构框图。图1中,包括网络13和通过网络13互联的多个终端11,以及还包括设置在所述网络13和所述终端11之间的数据传输装置12、14。在这个数据传输系统中,终端11不再按照传统的方式通过网络13直接互联,而是在中间增加了数据传输装置12、14。事实上,终端11与数据传输装置12、14之间也许直接连接,也许通过另外的网络,例如局域网连接,数据传输装置12与网络13之间也是如此。图1中,每一个数据传输装置12,都连接着与其逻辑上或物理上相对靠近的终端11,也就是说,终端11通过网络13向另一个终端11发送的数据需要经过数据传输装置12。而数据传输装置12的作用在于对要传输的数据进行编码以减少通过网络13实际传输的数据量,从而达到数据传输加速的作用,而接收端的数据传输装置12相应地要对接收到的数据进行解码。为此,在每一个数据传输装置12中都有一个用于编码和解码的数据库,用于存储编码和解码参数,而且不同数据传输装置12中的数据库的内容是相同的,否则就无法实现正常的编码和解码。
为实现各个网络节点中数据库中数据的同步,在图1所述的系统,还包括至少一个同步服务器15,用于同步所述数据传输装置12、14中的数据库的存储内容。同步的方法可以有很多,例如,任何一个数据传输装置12或14中的数据库的内容例如由于学习而发生变化时,可以将变化的内容传输至同步服务器15中,然后在网络空闲或利用专用的信道由所述同步服务器整理完毕同步的内容后再向其它的数据传输装置发送变化的数据部分和具体的指令,指示相应的数据传输装置调整相应的数据库的内容。还可以,数据库发生变化的数据传输装置向网络中的其它数据传输装置发送广播消息以及变化的数据库部分,提示其它(特指对应的接收端的数据传输装置)数据传输装置的数据库进行相应的更新,广播的内容以及安全认证等操作也可以通过同步服务器15在网络空闲时(例如数据传输装置不进行数据传输的时间)完成。
由于要在数据传输完毕后才能进行数据的同步操作,使同步操作与数据传输相分离,导致了较大的数据同步延时。

发明内容
本发明要解决的技术问题在于,提供一种传输延时较小的网络节点间同步数据的同步方法。
具体说,本发明提供的网络节点间同步数据的同步方法,包括步骤获取新的同步数据;将所述新的同步数据插入到正在发送的数据流中发送。
其中将所述新的同步数据插入到正在发送的数据流的尾部发送。
或者,将所述新的同步数据插入到正在发送的数据流的当前位置发送。
或者,将所述新的同步数据插入到正在发送的数据流中使用所述新的同步数据的数据部分的前面发送。
实际中,可以将同步数据打包后插入到当前数据流中,例如利用传输控制协议或互联网协议(TCP/IP)打包所述数据流中的数据。
更进一步,可以将打包的数据压缩后插入到当前数据流中或者待发送的数据流中,以及,将所述新的同步数据打包为独立的数据包插入到数据流中。
本发明提供的另一种网络节点间同步数据的同步方法,包括获取新的同步数据;将所述新的同步数据插入到最近待发送的数据流中发送。
其中将所述新的同步数据插入到正在发送的数据流的尾部,或者将所述新的同步数据插入到正在发送的数据流的当前位置,或者将所述新的同步数据插入到正在发送的数据流中使用所述新的同步数据的数据部分的前面发送。
将所述新的同步数据打包为独立的数据包插入到数据流中。
本发明采用将新的同步数据与数据流的数据同时交替发送的的方案,使同步操作与数据传输相融合,从而及时传送同步数据,因此能够减少同步延时的时间,可以进一步提高数据传输的效率。更进一步,将所述同步数据打包以及压缩还能够提高同步数据的传输效率。


图1是一个数据传输系统的结构框图;图2是本发明的一个实施例流程图;图3是图1所示系统采用的数据传输装置框图;图4(1)、图4(2)是数据包流的简要图示。
具体实施例方式
下面结合附图对本实用新型的具体实施方案进一步说明。参考图2,图2所示的例子包括三个步骤,首先,在数据处理过程中产生了新的同步数据(步骤21),然后在步骤22取得新的同步数据,在步骤23将所述新的同步数据打包插入到正在发送的数据流中发送。更进一步,将所述新的数据包采用任何一种压缩方法压缩后插入到所述数据流中,或者将插入数据包的数据流要所后发送。
在不同的实施例中,可以将新的同步数据插入到正在发送的数据流的尾部发送,也可以将所述新的同步数据插入到正在发送的数据流的当前位置发送,或者将所述新的同步数据插入到正在发送的数据流中使用所述新的同步数据的数据部分的前面发送。在本实施例中,利用传输控制协议或互联网协议打包所述数据流中的数据。
在图1所示的系统中,所述数据传输装置12、14都具有类似图3所示的结构。这是数据传输装置的一个具体实施例框图。图3所述装置包括第一标签集成单元31、第一数据库32、数据段分割单元33、数据编码单元34、数据发送单元35。第一标签集成单元31,用于获取满足数据应用领域的第一数据特性要求的数据段,为所述数据段分配对应的引用标签,将所述引用标签与所述数据段绑定后存入第一数据库32。输入的数据流,用数据段分割单元33,从数据流的一端开始,按照一定的原则,截取出一个或多个数据段。这些数据段如果与第一数据库32中存储的数据段相同,就可以利用与该数据段绑定的标签完成数据的编码传输。于是,使用数据编码单元34,将数据段分割单元33的数据分割结果输入给所述数据编码单元34,所述数据编码单元34在所述第一数据库32中,查找数据段分割单元输出的数据段对应的应用标签,查找结果被送入数据发送单元35,由其用所述引用标签代替数据段分割单元截取的数据段,与数据流中剩余的数据组装为新的数据流发送。然而,数据段分割单元33取出的数据段可能在第一数据库32并不存在,而该数据段可能具有较高的重复概率,因此,在第一判断单元76判断数据段分割单元73分割出的数据段具有较高的重复概率后,就将这样每一个未出现在所述第一数据库72中且满足某种数据特性要求,例如高重复概率的数据段,都要为所述数据段设置其引用标签,并与其绑定后存储在所述第一数据库72,当然也要计算出其对应的散列值存储入相应的记录。由此,在第一数据库72中就形成了新的同步数据,这些新的同步数据就需要同步到其它的数据传输装置中。
按照本发明,最好将所述新的同步数据打包为独立的数据包插入到数据流数据形成数据包流中。尽管可以通过标识和长度等特殊标记参数将新的同步数据和数据流的数据混合打包,但这样会增加传输的数据量或消耗过多的解码时间或者增加数据加码的复杂度。此时,数据发送单元35发出的数据即包括引用标签或组标签,还包括新的同步数据。图4是对数据发送单元35数据包流的简要图示,图4(1)中,同步数据的数据包42在数据包流41的中部,而图4(2)中,同步数据的数据包42则在数据包流41的尾部。
本发明提供的另一种网络节点间同步数据的同步方法,包括获取新的同步数据;将所述新的同步数据插入到最近待发送的数据流中发送。
其中,所述最近待发送的数据流是指不影响所述同步数据使用的数据流。例如,缓冲区中有数据流A、B、C,当前数据流为数据流X,在数据流X处理过程中产生的同步数据在数据流C后的数据流使用,因此,最近待发送的数据流为数据流A、B。
其中将所述新的同步数据插入到正在发送的数据流的尾部,或者将所述新的同步数据插入到正在发送的数据流的当前位置,或者将所述新的同步数据插入到正在发送的数据流中使用所述新的同步数据的数据部分的前面发送。
将所述新的同步数据打包为独立的数据包插入到数据流中。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种网络节点间同步数据的同步方法,其特征在于包括获取新的同步数据;将所述新的同步数据插入到正在发送的数据流中发送。
2.如权利要求1所述的同步方法,其特征在于将所述新的同步数据插入到正在发送的数据流的尾部发送。
3.如权利要求1所述的同步方法,其特征在于将所述新的同步数据插入到正在发送的数据流的当前位置发送。
4.如权利要求1所述的同步方法,其特征在于将所述新的同步数据插入到正在发送的数据流中使用所述新的同步数据的数据部分的前面发送。
5.如权利要求1、2、3或4所述的同步方法,其特征在于利用传输控制协议或互联网协议打包所述数据流中的数据。
6.如权利要求1所述的同步方法,其特征在于将所述新的同步数据打包为独立的数据包插入到数据流中。
7.如权利要求6所述的同步方法,其特征在于压缩所述同步数据包或者包含所述同步数据的数据流。
8.一种网络节点间同步数据的同步方法,其特征在于包括获取新的同步数据;将所述新的同步数据插入到最近待发送的数据流中发送。
9.如权利要求8所述的同步方法,其特征在于将所述新的同步数据插入到正在发送的数据流的尾部,或者将所述新的同步数据插入到正在发送的数据流的当前位置,或者将所述新的同步数据插入到正在发送的数据流中使用所述新的同步数据的数据部分的前面发送。
10.如权利要求8或9所述的同步方法,其特征在于将所述新的同步数据打包为独立的数据包插入到数据流中。
全文摘要
本发明公开了一种网络节点间同步数据的同步方法,该方法在获取新的同步数据后,将所述新的同步数据插入到正在发送的数据流中发送。该方法能够减少同步延时的时间,可以进一步提高数据传输的效率。
文档编号H04L12/46GK1901509SQ200610103638
公开日2007年1月24日 申请日期2006年7月26日 优先权日2006年7月26日
发明者白杰, 李薇, 鲁征宇 申请人:白杰, 李薇, 鲁征宇
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1