The invention discloses a method and system for redundant transmission and reception of file metadata under unreliable links, which is used to solve the problem of slow response and declining performance caused by retransmission packet loss data in the existing transmission process. The method includes: S1, determine whether to send data file metadata, if not, the TCP protocol will be issued if the data file, enter; step S2; S2, according to the file metadata to determine the amount of redundancy and the redundancy of data and metadata files issued by UDP protocol. The invention separates file data and metadata from different transmission protocols, metadata is duplicled / erasure code redundant, and is transmitted by UDP protocol. If there is a small amount of packet loss during transmission, the client can reconstruct lost data and transparent to the upper layer locally.
【技术实现步骤摘要】
一种不可靠链路下的文件元数据冗余传输、接收方法及系统
本专利技术涉及数据传输领域,尤其涉及一种不可靠链路下的文件元数据冗余传输、接收方法及系统。
技术介绍
相对于局域网,跨地域的广域网具有带宽小、时延大、数据包丢包率大的特点。在类似跨太平洋这样的长链路下,丢包率有时可达3%~5%。基于广域网的传输协议主要有TCP与UDP两种。TCP下,发送方需要等待接收方对数据的确认信息,以确定继续发送还是等待超时后重发数据,因此传输是可靠的但会造成时延增加;UDP没有确认环节,因此数据存在丢失风险但传输速度更快。文件传输几乎无一例外使用TCP以确保数据完整性,但更关注播放流畅度的实时音频、视频等应用,如网上电台、视像会议等,允许小量数据丢失,因此可采用UDP。在存在数据丢包的不可靠链路上使用基于可靠的传输协议传输数据,在丢包发生时可因超时等待及数据重传导致时延增加,因此对时延敏感的应用,可使用不可靠的传输协议传输,但是要解决数据丢包的问题。公开号为CN106130693A的专利提供了一种基于UDP的可靠传输方法,是一种UDP层上的可靠传输协议,可靠传输协议包括可靠传输、不可靠传输和乱序传输;可靠传输,用于在两个上层应用之间提供可靠的数据传输,接收的数据报需要进行确认,丢失的数据报需要进行重传,接收到的数据报按报文可靠序列号的顺序提交给上层应用;不可靠传输,用于在两个上层应用之间提供不可靠的数据传输,接收的数据报不需要进行确认,丢失的数据报不需要进行重传,接收到的数据报按报文不可靠序列号的顺序提交给上层应用;乱序传输,用于在两个上层应用之间提供乱序的数据传输,接收的数据报 ...
【技术保护点】
一种不可靠链路下的文件元数据冗余传输方法,其特征在于,包括步骤:S1、判断发送的数据是否是文件元数据,若否,采用TCP协议将文件数据发出;若是,进入步骤S2;S2、根据所述文件元数据的数据量确定冗余方式并将所述文件元数据及冗余数据采用UDP协议发出。
【技术特征摘要】
1.一种不可靠链路下的文件元数据冗余传输方法,其特征在于,包括步骤:S1、判断发送的数据是否是文件元数据,若否,采用TCP协议将文件数据发出;若是,进入步骤S2;S2、根据所述文件元数据的数据量确定冗余方式并将所述文件元数据及冗余数据采用UDP协议发出。2.根据权利要求1所述的一种不可靠链路下的文件元数据冗余传输方法,其特征在于,步骤S2具体包括:判断所述文件元数据的数据量是否超过预设阈值,若否,使用副本冗余;若是,使用纠删码冗余。3.根据权利要求2所述的一种不可靠链路下的文件元数据冗余传输方法,其特征在于,步骤S2中所述使用纠删码冗余的步骤具体包括:根据用户配置的冗余度分割数据;采用标准的纠删码计算出校验数据。4.一种不可靠链路下的文件元数据冗余接收方法,其特征在于,包括步骤:SA、判断接收的数据是否属于文件元数据或冗余数据,若否,向上提交;若是,进入步骤SB;SB、检测所述文件元数据是否有丢包,若否,向上提交;若是,进入步骤SC;SC、判断所述文件元数据是否可恢复,若否,使用TCP向发送端请求丢失数据;若是,进入步骤SD;SD、接收所述冗余数据并结合所述文件元数据恢复丢失数据;SE、将接收的所述文件元数据与恢复的所述丢失数据按原始顺序向上提交并丢弃所述冗余数据。5.根据权利要求4所述的一种不可靠链路下的文件元数据冗余接收方法,其特征在于,步骤SD具体包括:判断冗余方式是否为副本冗余,若是,恢复所述丢失数据;若冗余方式为纠删码冗余,采用纠删码重构所述丢失数据。6.一种不可靠链路下的文件元数据冗余传输系统,其特征...
【专利技术属性】
技术研发人员:刘国良,秦浪,赵弘,徐建军,卢国权,王亚沛,肖国华,张菊芳,汤一平,
申请(专利权)人:银江股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。