CN101453751A - 窄带网络环境下传输大文件数据的方法 - Google Patents
窄带网络环境下传输大文件数据的方法 Download PDFInfo
- Publication number
- CN101453751A CN101453751A CNA2007101990032A CN200710199003A CN101453751A CN 101453751 A CN101453751 A CN 101453751A CN A2007101990032 A CNA2007101990032 A CN A2007101990032A CN 200710199003 A CN200710199003 A CN 200710199003A CN 101453751 A CN101453751 A CN 101453751A
- Authority
- CN
- China
- Prior art keywords
- file
- data
- packet
- recipient
- large file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开一种窄带网络环境下传输大文件数据的方法,发送方执行如下:步骤1)将大文件分成若干数据包;步骤2)为所述大文件和每个数据包分配标识;步骤3)判断数据包是否全部发送完,若没有发送完,执行步骤4);若发送完,结束发送;步骤4)以数据包为单位向接收方发送数据;步骤5)若接收方返回的结果为正确接收,执行步骤3),否则执行步骤4);接收方执行如下:步骤1’)正确接收到发送方发送的数据后向发送方返回正确接收,否则返回错误;步骤2’)全部数据包都正确接收完毕后根据所述文件和数据包的标识将所有数据包重组成所述大文件。本发明是采用单线程发送方式,因此占用的CPU和内存少,消耗的硬件资源也小。
Description
技术领域
本发明涉及无线网络等窄带网络应用技术领域,尤指一种窄带网络环境下传输大文件数据的方法。
背景技术
随着无线网络技术的发展,无线网络等窄带网络应用已渗透到人们的日常生活中。人们经常通过无线网络向终端设备传输语音、图像等大文件。目前应用最多的终端设备是手机终端。
通常来讲,在窄带网络环境下传输大文件数据的方法有两种,一种是以文件为单位进行数据的传输。这种方法的特点是简单、易掌握。但是其传输过程中稳定性差,需要消耗更多的CPU、内存等***资源,造成用户长时间的等待,另一方面,它会增加数据传输费用。因此,以文件为单位的传输方法对于多媒体文件等大文件的传输是不合适的。
另一种是一般的断点续传方法,其是把文件分成多个数据包,对各个数据包分别进行传输,最后通过校验方式恢复为一个完整的文件。该方法在一定程度上提高了传输的速度,然而,却必须建立多个线程进行独立的操作,并且还要进行大量的校验计算,对于CPU和内存的消耗是无比巨大,同时,多个线程同时写入硬盘,会减短硬盘的使用寿命。
发明内容
本发明要解决的问题是提供一种占用内存少且硬件损耗小的窄带网络环境下传输大文件数据的方法。
为了解决上述问题,本发明窄带网络环境下传输大文件数据的方法的技术方案包括:
发送方执行如下:
步骤1)将大文件分成若干数据包;
步骤2)为所述大文件和每个数据包分配标识;
步骤3)判断数据包是否全部发送完,若没有发送完,执行步骤4);若发送完,结束发送;
步骤4)以数据包为单位向接收方发送数据;
步骤5)若接收方返回的结果为正确接收,执行步骤3),否则执行步骤4);
接收方执行如下:
步骤1’)正确接收到发送方发送的数据后向发送方返回正确接收,否则返回错误;
步骤2’)全部数据包都正确接收完毕后根据所述文件和数据包的标识将所有数据包重组成所述大文件。
其中,步骤1)进一步包括:
确定一个固定值;
以所述固定值为单位将大文件分成若干数据包。
另外,步骤1)还可进一步包括:
确定网络传输速度;
以所述网络传输速度为单位将大文件分成若干数据包。
与现有技术相比,本发明窄带网络环境下传输大文件数据的方法的有益效果为:
由于采用本发明的技术方案,发送方是将大文件分成若干数据包,以数据包为单位来发送,在发送一个数据包的时候,发送方等待其接收到接收方发送的正确接收的反馈信息后才开始发送下一个数据包,若未收到正确接收反馈,也即发送错误,发送方会再次发送当前数据包,直到当前数据包被正确接收后才发送下一个数据包,这种方式也就是说谓的单线程发送,因此占用的CPU和内存少,消耗的硬件资源也小。
附图说明
图1是本发明窄带网络环境下传输大文件数据的方法的发送方的流程图;
图2是本发明窄带网络环境下传输大文件数据的方法的接收方的流程图;
图3是发送方分数据包的示意图。
具体实施方式
如图1所示,本发明窄带网络环境下传输大文件数据的方法的发送方执行如下操作:
步骤1)将大文件分成若干数据包;
步骤2)为所述大文和每个数据包分配标识;
步骤3)判断数据包是否全部发送完,若没有发送完,执行步骤4);若发送完,结束发送;
步骤4)以数据包为单位向接收方发送数据;
步骤5)若接收方返回的结果为正确接收,执行步骤3),否则执行步骤4);
如图2所示,接收方执行如下操作:
步骤1,)正确接收到发送方发送的数据后向发送方返回正确接收,否则返回错误;
步骤2’)全部数据包都正确接收完毕后根据所述文件和数据包的标识将所有数据包重组成所述大文件。
其中,步骤1)可进一步包括:
确定一个固定值;
以所述固定值为单位将大文件分成若干数据包。
步骤1)还可进一步包括:
确定网络传输速度;
以所述网络传输速度为单位将大文件分成若干数据包。
由上述可知,发送方首先将大文件分成若干数据包,并对每个大文件及其数据包分配标识,也就是,可以唯一识别大文件及其数据包。发送方以数据包为单位向接收方传输数据包,即一个数据包地一个数据包地传输。发送完一个数据包后,发送方会等待接收方返回的结果,根据接收方返回的结果来决定是重新发送一遍当前数据包还是发送下一个数据包。如果接收方返回的结果为正确接收,发送方就可知道接收方正确接收了当前数据包;如果接收方返回的结果为错误,就表示接收方未正确接收了当前数据包,发送方就重新向接收方发送当前数据包,直到发送方收到接收方返回正确接收的结果时,发送方才开始下一个数据包的发送。这种发送方式,也称单线程的方式,即任何时候只有一个程序在运行,所以占用的内存和CPU都少,而且只有一个线程进行硬盘的读写,减小了硬件的损耗。
对于接收方,若其正确接收到发送方发送的数据后向发送方返回正确接收,否则返回错误;也即通知接收方重新发送该数据包直到正确接收为止。当接收方正确接收全部的数据包后,再根据所述文件和数据包的标识将所有数据包重组成所述大文件。至此在发送方和接收方之间完成了大文件的传输。
例如,若用户需要传输48K的多媒体数据文件,采用本发明窄带网络环境下传输大文件数据的方法的技术方案。
首先,将该多媒体数据文件分成若干数据包。可以采用用户自己定义标准来分包,若以10K作为分包的标准,那么这个多媒体数据文件能够被分为5个包,其中前四个包的大小均为10K,最后一个包不满10K,以48-4×10=8K为准;如果以网络传输速度作为分包的标准,首先确定网络传输速度,根据网络传输速度来调整数据包的大小:若网络信号好,如5K/S,以48K÷5K为标准分包,可分为10个包;若网络信号不好,如1K/S,以48K÷1K为标准分包,可分为48个包。而且还需要为多媒体数据文件分配一个唯一标识,如MF001,每个数据包也需要分配一个唯一标识,如001、002等等。如图3所示,是以10k作为固定值对该多媒体数据文件进行的分包,共分成5个数据包。
分包结束后开始以数据包为单位循环传输数据包。发送每个数据包的同时将文件标识和数据包标识也传给接收方,如在发送的URL中加上下列字段:type=image&name=MF001&part=001,其中type标志发送数据的类型为图片,name为该文件的标志,part为该数据包的标识,接收方接收到数据后,根据数据包标识就能够分辨出是哪个文件的哪个部分数据,然后按照编号存储,如接收到上述URL串,可以将该数据包存到文件名为MF001的文件的第一部分,收到part=002时将数据包存储在MF001的文件的第二部分,依此类推。如果数据接收成功,接收方就给发送方返回一个sendok(正确接收)来告诉发送方数据传输成功。发送方收到接收方的成功反馈,继续发送下一个数据包;如果发送方没有收到接收方的成功反馈,就表明数据在传输过程中发生错误,此时发送方不用将全部数据重发,只需要发送发生错误的数据包,从而减少了发送错误的数据冗余,达到快速的传输目的。
接收方接收到文件标识MF001的从001至005五个数据包后,按照1-5的顺序存储文件,标志001的数据块存放在文件开头,标志为002的数据块存放在001号数据块之后,依次类推,重新组织为一个完整的文件。
综上所述,在本发明的技术方案中,发送方是将大文件分成若干数据包,以数据包为单位来发送,在发送一个数据包的时候,发送方等待其接收到接收方发送的正确接收的反馈信息后才开始发送下一个数据包,若未收到正确接收反馈,也即发送错误,发送方会再次发送当前数据包,直到当前数据包被正确接收后才发送下一个数据包,这种方式也就是说谓的单线程发送,因此占用的CPU和内存少,消耗的硬件资源也小。
Claims (3)
1、一种窄带网络环境下传输大文件数据的方法,其特征在于,包括:
发送方执行如下:
步骤1)将大文件分成若干数据包;
步骤2)为所述大文件和每个数据包分配标识;
步骤3)判断数据包是否全部发送完,若没有发送完,执行步骤4);若发送完,结束发送;
步骤4)以数据包为单位向接收方发送数据;
步骤5)若接收方返回的结果为正确接收,执行步骤3),否则执行步骤4);
接收方执行如下:
步骤1’)正确接收到发送方发送的数据后向发送方返回正确接收,否则返回错误;
步骤2’)全部数据包都正确接收完毕后根据所述文件和数据包的标识将所有数据包重组成所述大文件。
2、如权利要求1所述的窄带网络环境下传输大文件数据的方法,其特征在于,步骤1)进一步包括:
确定一个固定值;
以所述固定值为单位将大文件分成若干数据包。
3、如权利要求1所述的窄带网络环境下传输大文件数据的方法,其特征在于,步骤1)进一步包括:
确定网络传输速度;
以所述网络传输速度为单位将大文件分成若干数据包。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101990032A CN101453751A (zh) | 2007-12-05 | 2007-12-05 | 窄带网络环境下传输大文件数据的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101990032A CN101453751A (zh) | 2007-12-05 | 2007-12-05 | 窄带网络环境下传输大文件数据的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101453751A true CN101453751A (zh) | 2009-06-10 |
Family
ID=40735715
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007101990032A Pending CN101453751A (zh) | 2007-12-05 | 2007-12-05 | 窄带网络环境下传输大文件数据的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101453751A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102752283A (zh) * | 2012-05-30 | 2012-10-24 | 福建省三奥信息科技股份有限公司 | 大数据量文件的传输方法及*** |
CN104503813A (zh) * | 2015-01-19 | 2015-04-08 | 中国人民解放军国防科学技术大学 | 一种fpga远程加载大容量配置位流文件的方法 |
CN104753856A (zh) * | 2013-12-26 | 2015-07-01 | 北京东方通科技股份有限公司 | 一种文件收发方法与*** |
CN105120000A (zh) * | 2015-09-07 | 2015-12-02 | 北京君正集成电路股份有限公司 | 一种数据传输方法及传输*** |
CN105743978A (zh) * | 2016-01-29 | 2016-07-06 | 武汉联影医疗科技有限公司 | 数据传输方法 |
CN106330998A (zh) * | 2015-06-19 | 2017-01-11 | 宇龙计算机通信科技(深圳)有限公司 | 一种文件的发送、接收方法和装置 |
CN107665092A (zh) * | 2016-07-28 | 2018-02-06 | 华为技术有限公司 | 一种存储方法及装置 |
CN113573266A (zh) * | 2021-08-12 | 2021-10-29 | 北京国网富达科技发展有限责任公司 | 一种基于窄带物联网传输技术的大数据传输方法及*** |
-
2007
- 2007-12-05 CN CNA2007101990032A patent/CN101453751A/zh active Pending
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102752283A (zh) * | 2012-05-30 | 2012-10-24 | 福建省三奥信息科技股份有限公司 | 大数据量文件的传输方法及*** |
CN102752283B (zh) * | 2012-05-30 | 2015-05-13 | 福建省三奥信息科技股份有限公司 | 大数据量文件的传输方法及*** |
CN104753856A (zh) * | 2013-12-26 | 2015-07-01 | 北京东方通科技股份有限公司 | 一种文件收发方法与*** |
CN104503813A (zh) * | 2015-01-19 | 2015-04-08 | 中国人民解放军国防科学技术大学 | 一种fpga远程加载大容量配置位流文件的方法 |
CN106330998A (zh) * | 2015-06-19 | 2017-01-11 | 宇龙计算机通信科技(深圳)有限公司 | 一种文件的发送、接收方法和装置 |
CN106330998B (zh) * | 2015-06-19 | 2020-05-19 | 宇龙计算机通信科技(深圳)有限公司 | 一种文件的发送、接收方法和装置 |
CN105120000A (zh) * | 2015-09-07 | 2015-12-02 | 北京君正集成电路股份有限公司 | 一种数据传输方法及传输*** |
CN105743978A (zh) * | 2016-01-29 | 2016-07-06 | 武汉联影医疗科技有限公司 | 数据传输方法 |
CN107665092A (zh) * | 2016-07-28 | 2018-02-06 | 华为技术有限公司 | 一种存储方法及装置 |
CN107665092B (zh) * | 2016-07-28 | 2019-11-12 | 华为技术有限公司 | 一种存储方法及装置 |
CN113573266A (zh) * | 2021-08-12 | 2021-10-29 | 北京国网富达科技发展有限责任公司 | 一种基于窄带物联网传输技术的大数据传输方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101453751A (zh) | 窄带网络环境下传输大文件数据的方法 | |
CN111937364B (zh) | 无线网络***中处理数据路径创建的方法和*** | |
CN107637125A (zh) | 用于在无线通信***中管理缓冲器的方法和装置 | |
CN100544245C (zh) | 一种基于重传次数的harq协议的重传调度方法 | |
CN104335534B (zh) | 数据发送方法、接收方法及设备 | |
CN109245808A (zh) | 上行多用户数据传输方法及上行多用户输入输出*** | |
CN103518345A (zh) | 支持harq的无线通信方法、用户设备和基站 | |
CN105450785B (zh) | 一种文件传输方法和装置 | |
CN110049011A (zh) | 用于媒体数据递送控制的方法和装置 | |
CN104159306B (zh) | 一种控制空口资源的方法、设备及*** | |
CN103430489A (zh) | 内容分发网络中文件下载方法、装置和*** | |
CN105991481B (zh) | 一种报文转发方法及装置 | |
CN104137574A (zh) | 数据传输、获取方法、基站及用户设备 | |
CN106407065A (zh) | 一种密码键盘usb通信异常恢复方法及*** | |
CN109428694A (zh) | 一种媒体接入控制层复用的方法及设备 | |
CN103944880B (zh) | 一种ZigBee数据传输的方法 | |
CN104935443A (zh) | 组播数据处理方法、装置、***、发送设备及接收客户端 | |
CN101207570A (zh) | 数据传输方法、数据发送速率控制方法及基站 | |
US20190281612A1 (en) | Cross-carrier scheduling method and device | |
CN101488840A (zh) | 一种数据传输的方法和装置 | |
CN101378351A (zh) | 数据发送及接收的方法和装置 | |
CN102761608B (zh) | Udp会话复用的方法和负载均衡设备 | |
CN101132597B (zh) | 资源分配方法、资源分配***、资源分配实体以及移动台 | |
CN101808364B (zh) | 载波聚合***业务传输方法及设备 | |
CN103152382B (zh) | 面向多宿主网络的多文件并发传输控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20090610 |