用于传输数据的设备和方法技术

技术编号:8685675 阅读:156 留言:0更新日期:2013-05-09 05:14
提供一种用于传输数据的设备和方法。数据发送设备的盘读取器将文件块划分为一个或多个微块,从多个文件读出与一个或多个微块中的每个的大小相应的数据,并顺次将所述数据记录在多个微块上,并且如果数据被记录在包括在所述文件块中的一个或多个微块上,则通信单元将所述文件块发送到数据接收设备。

【技术实现步骤摘要】
用于传输数据的设备和方法本申请要求于2011年10月28日提交的第10-2011-0110999号韩国专利申请的优先权,所述申请的全部公开通过引用合并于此。
与示例性实施例一致的设备和方法涉及一种用于传输数据的设备和方法,更具体地讲,涉及一种可以以包的形式传输文件并传输用于重新下载的文件的用于传输数据的设备和方法。
技术介绍
在用于传输多个文件的现有技术方法的情况下,在关于将被传输的一个文件的控制消息被传输并且指示所述文件已被传输的控制消息被接收之后,下一个文件被顺次传输。这样的传输方法不仅被应用到在服务器和客户机之间建立单个传输控制协议(TCP)信道并且通过该信道发送或接收数据的情况,还被应用到打开多个TCP流并且并行传输数据的情况。然而,如果以现有技术方法传输文件,则在传输控制消息时,不允许传输实时数据,因此在长往返时间(RTT)的网络中发生多包丢失或传输效率急剧降低。此外,如果大小小于网络带宽时延积(BDP)的单个文件被传输,则网络没有被有效地使用,因此文件没有被有效地传输。作为这些问题的解决方案,多个文件被压缩和封装,从而单个文件可被传输。然而,在这种情况下,因此存在的问题在于对文件进行压缩和解压缩占用较多的时间。作为结果,通过减少经过压缩的数据的大小来减少的时间被对数据进行压缩所需的长时间所抵消,从而传输数据花费更长的时间。此外,如果使用并行TCP流传输方法,则发生单个TCP流传输中不发生的传输回归(transmissionofreversion)。也就是说,单个TCP流传输保证首先发送的数据必然首先到达,然而并行TCP流传输不能保证在通过第二流传输的数据之前通过第一流传输的数据在第二流的数据之前到达。此外,由于如上所述,现有技术的并行TCP流传输不能保证数据的顺序传输,因此难以重新开始文件的下载。此外,如果以并行TCP流传输方法传输很多文件,则无法重新下载或可能再次传输已传输的数据。因此,传输效率恶化。
技术实现思路
示例性实施例的一个或多个方面提供一种用于传输数据的设备和方法,其中,所述设备和方法可在发送每个文件时,通过基于实时以包的形式发送多个文件来最小化发送控制消息的次数,并可提高TCP效率。示例性实施例的一个或多个方面还提供一种用于传输数据的设备和方法,其中,所述设备和方法在发送多个文件时,即使一些数据被遗漏,或者即使传输被中断,也可保证重新下载的功能。根据示例性实施例的一方面,提供一种发送多个文件的数据发送设备,包括:盘读取器,将文件块划分为一个或多个微块,从多个文件读出与一个或多个微块中的每个的大小相应的数据,并顺次将所述数据记录在多个微块上;通信单元,如果数据被记录在包括在所述文件块中的一个或多个微块上,则将所述文件块发送到数据接收设备。根据另一示例性实施例的一方面,提供一种数据接收设备,包括:通信单元,从数据发送设备接收多个作为数据传输单位的文件块;盘写入器,如果多个文件块中的每个包括一个或多个作为用于记录至少一个文件的数据的单位的微块,则基于微块读出数据并将数据记录在存储介质上。根据另一示例性实施例的一方面,提供一种发送多个文件的用于发送数据的方法,所述方法包括:将文件块划分为一个或多个微块,从多个文件读出与一个或多个微块中的每个的大小相应的数据,并顺次将所述数据记录在多个微块上;如果将数据记录在包括在所述文件块中的一个或多个微块上,则将所述文件块发送到数据接收设备。根据另一示例性实施例的一方面,提供一种用于接收数据的方法,所述方法包括:从数据发送设备接收多个作为数据传输单位的文件块;如果多个文件块中的每个包括一个或多个作为用于记录至少一个文件的数据的单位的微块,则基于微块读出数据并将数据记录在存储介质上。根据一个或多个示例性实施例,在广域网(WAN)环境中提高了效率。在WAN环境中,包丢失或往返时间很大,因此由于TCP协议的特性而没有使用网络的所有的带宽。也就是说,由于发生包丢失而窗口被减小,因而可发送的包的量会减少,或者,由于没有收到确认因此窗口不为空,因而传输速度显著地减少。为解决这些问题,基于实时以包的形式发送多个文件,从而可减少在文件的传输开始和终止时产生的控制消息的数量。由于在发送控制消息时没有发送文件的数据,因此减少了控制消息的数量,从而可显著地提高TCP的数据传输效率。此外,应用层中的文件被打包和转发到TCP层,使得发送比TCP窗口小的数据的情况被最小化,从而减少在发送比TCP窗口小的数据时发生的TCP协议的无效率的操作,作为结果,可显著地减少发送文件所需的时间。此外,使用并行TCP流,使得每次可发送多达TCP流的窗口的总和的数据。作为结果,即使在发送数据时发生碰撞,也可发送与单个TCP流的情况相比更多的数据。此外,根据一个或多个示例性实施例,使用关于偏移和整个文件大小的信息,从而可在没有回归现象(reversionphenomenon)情况下在并行TCP流传输中重新开始文件的下载。此外,使用发送的文件的偏移重新开始下载,从而可避免已发送的文件被重新发送,作为结果,可节省重新发送产生的成本。此外,将多个文件划分为组并且预先发送列表,确定用于重新下载的文件,并同时执行对用于重新下载的文件进行比较的操作和发送用于重新下载的文件的操作,从而可提高数据传输效率。将在具体实施方式中阐述示例性实施例的另外的方面和优点,通过详细描述所述示例性实施例的另外的方面和优点将是清楚的,或可通过实现示例性实施例来学习所述另外的方面和优点。附图说明通过参照附图详细描述示例性实施例,本专利技术的上述和其他特点和优点将变得更加清楚,其中:图1是示出根据示例性实施例的用于并行传输数据的数据收发系统的视图;图2是示出根据第一示例性实施例的用于并行传输数据的第一数据发送设备和第一数据接收设备的框图;图3是示出示出根据示例性实施例的文件块的结构的视图;图4A是示出根据示例性实施例的包括一个微块(microblock)的文件块的结构的视图;图4B是示出根据示例性实施例的包括多个微块的文件块的结构的视图;图5是示出根据第二示例性实施例的用于并行传输数据的第二数据发送设备和第二数据接收设备的框图;图6是示出根据示例性实施例的传输文件列表的结构的视图;图7是示出根据示例性实施例的元文件的结构的视图;图8是示出根据示例性实施例的重新下载列表的结构的视图;图9是示出根据第一示例性实施例的用于并行传输数据的方法的流程图;图10是详细示出图9的用于并行传输数据的方法的流程图;图11是示出根据示例性实施例的用于并行接收数据的方法的流程图;图12是示出根据另一示例性实施例的用于并行发送和接收数据的方法的流程图;图13是详细示出图12的操作S1230的流程图。具体实施方式现将参照附图更全面地描述示例性实施例,以使本专利技术构思的方面、特点和优点清楚。然而,示例性实施例可以以很多不同的形式被实施,并不应被解释为限制在这里阐述的示例性实施例。相反,提供示例性实施例,使得本公开将会是彻底和完整的,并将全面地将本申请的范围传达给本领域的普通技术人员。将理解当元件被称为在另一元件之“上”时,该元件可以是直接在另一元件之上,或可以是插入的元件。如果诸如,“第一”、“第二”的术语用于描述多个元件,则这些元件不应由这些术语限制。本文档来自技高网
...
用于传输数据的设备和方法

【技术保护点】
一种发送多个文件的数据发送设备,包括:盘读取器,将文件块划分为一个或多个微块,从多个文件读出与一个或多个微块中的每个的大小相应的数据,并顺次将所述数据记录在多个微块上;通信单元,如果数据被记录在包括在所述文件块中的一个或多个微块上,则将所述文件块发送到数据接收设备。

【技术特征摘要】
2011.10.28 KR 10-2011-01109991.一种发送多个文件的数据发送设备,包括:盘读取器,将文件块的文件块净荷划分为一个或多个微块,从多个文件读出与一个或多个微块中的每个的大小相应的数据,并顺次将所述数据记录在多个微块上,其中,所述文件块包括文件块头和文件块净荷;通信单元,如果数据被记录在包括在所述文件块中的一个或多个微块上,则将所述文件块发送到数据接收设备,其中,如果所述多个文件中的第一文件大于文件块净荷,则文件块净荷被划分为大小对应于文件块净荷的一个微块,而如果第一文件小于文件块净荷,则文件块净荷被划分为至少包括第一微块的多个微块,其中,所述第一微块具有第一微块能够包括第一文件的大小,其中,如果在文件块净荷上记录第一文件之后,文件块净荷中存在剩余空间,则基于剩余空间产生第二微块以记录多个文件中的第二文件的数据。2.如权利要求1所述的数据发送设备,其中,所述一个或多个微块中的每个被划分为一个微块头和一个微块净荷,其中,盘读取器将偏移记录在微块头上,并将数据记录在微块净荷上,其中,所述偏移指示记录在微块上的数据的地址。3.如权利要求2所述的数据发送设备,其中,如果整个文件块被多个文件中的第一文件的数据填充,则盘读取器将所述文件块划分为一个微块头和一个微块净荷。4.如权利要求1所述的数据发送设备,还包括:列表管理单元,从将发送到数据接收设备的所有文件产生多个传输文件列表,并将所述多个传输文件列表发送到数据接收设备,其中,多个传输文件列表中的每个包括关于包括在每个传输文件列表中的文件的索引、文件名和整个文件大小的信息。5.如权利要求4所述的数据发送设备,其中,当多个传输文件列表被顺次发送到数据接收设备时,通信单元使用并行流发送包括记录了所有数据的多个微块的文件块。6.如权利要求4所述的数据发送设备,其中,盘读取器从多个文件中识别与包括在从数据接收设备接收的重新下载列表中的索引相应的文件,并通过将来自与包括在重新下载列表中的偏移相应的位置的识别的文件的数据记录在文件块上,来开始用于重新下载的发送,其中,重新下载列表包括被确定为重新下载的文件的索引和偏移,所述偏移指示被确定为重新下载的文件的数据的开始地址。7.一种数据接收设备,包括:通信单元,从数据发送设备接收多个作为数据传输单位的文件块;盘写入器,如果多个文件块中的每个包括一个或多个作为用于记录至少一个文件的数据的单位的微块,则基于微块读出数据并将数据记录在存储介质上,其中,多个文件块中的每个文件块包括文件块头和文件块净荷,并且文件块净荷被划分为一个或多个微块,其中,如果将被记录在文件块净荷的文件大于文件块净荷,则文件块净荷被划分为大小对应于文件块净荷的大小的一个微块,而如果将被记录在文件块净荷的文件小于文件块净荷,则文件块净荷被划分为至少包括具有包括所述文件的大小的微块的多个微块,其中,如果文件块净荷记录了至少一个文件之后存在剩余空间,则将另一文件记录在基于剩余空间产生的微块中。8.如权利要求7所述的数据接收设备,其中,一个或多个微块中的每个包括微块头和微块净荷,其中,盘写入器参考记录在微块头上的偏移将记录在微块净荷上的数据记录在存储介质上,所述偏移指示记录在微块上的数据的地址。9.如权利要求7所述的数据接收设备,其中,一个或多个微块中的每个包括微块头和微块净荷,其中,盘写入器参考记录在微块头上的文件路径将通过文件块接收的至少一个文件记录在存储介质上。10.如权利要求7所述的数据接收设备,还包括:列表标识单元,使用通过通信单元从数据发送设备接收传输文件列表来从多个已接收的多个文件中确定用于重新下载的文件,产生包括确定的文件的索引和偏移的重新下载列表,所述偏移指示被确定为重新下载的文件的数据的开始地址,并将重新下载列表发送到数据发送设备,其中,传输文件列表是通过由数据发送设备划分将发送到通信单元的所有文件而产生的多个传输文件列表之一,并且传输文件列表包括关于包括在一个传输文件列表中的文件的索引、文件名和整个文件大小的信息。11.如权利要求10所述的数据接收设备,其中,如果与包括在接收的传输文件列表中的文件名相应的文件是作为已接收的多个文件之一的第一文件,并且如果存在第一文件的元文件,则列表标识单元将第一文件确定为用于重新下载的文件,其中,所述元文件包括指示关于是否完成第一文件的传输的信息的标记。12.如权利要求11所述的数据接收设备,其中,如果通过多个文件块接收第一文件,并且如果在元文件上将多个文件块中的首次发送第一文件的第一文件块的传输量记录为“0”,则列表标识单元产生第一文件的偏移是“0”的重新下载列表,其中,数据发送设备从开始就重新发送第一文件。13.如权利要求11所述的数据接收设备,其中,如果通过多个文件块接收第一文件,在元文件上将多个文件块中的首次发送第一文件的第一文件块的传输量记录为“k字节”,并且第i次发送第一文件的文件块的标记是“0”,则列表标识单元产生第一文件的偏移是“k字节+(i-2)×n字节”的重新下载列表,其中,k是正整数,i=2,3,…m,其中,n字节是文件块的最大传输大小。14.如权利要求11所述的数据接收设备,其中,盘写入器产生通过文件块接收的第一文件的元文件,其中,第一文件的元文件包括:第一文件块的最大传输...

【专利技术属性】
技术研发人员:宋性学李昌勋禹庆恩吴圭三黄镇范
申请(专利权)人:三星SDS株式会社
类型:发明
国别省市:

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

1