CN100401671C - 一种文件传送方法 - Google Patents
一种文件传送方法 Download PDFInfo
- Publication number
- CN100401671C CN100401671C CNB2005100350082A CN200510035008A CN100401671C CN 100401671 C CN100401671 C CN 100401671C CN B2005100350082 A CNB2005100350082 A CN B2005100350082A CN 200510035008 A CN200510035008 A CN 200510035008A CN 100401671 C CN100401671 C CN 100401671C
- Authority
- CN
- China
- Prior art keywords
- file
- internal memory
- compression
- decompression
- data stream
- 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.)
- Active
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明公开了一种文件传送方法,包括文件的压缩、传输与文件的解压缩过程,其中文件传送含数据流的操作,文件的压缩采用内存压缩,文件的解压缩采用内存解压缩。具体包括以下步骤:A.生成压缩数据流,由源设备节点的内存压缩器将原始数据流压缩成压缩数据流;B.传输压缩数据流,由文件传输器将所述压缩数据流传输至目的设备节点;C.生成原始文件,由目的设备节点的内存解压缩器将压缩数据流解压缩还原为原始文件。本发明通过在文件传送过程中引入数据流的操作,采用内存压缩及内存解压缩,可以节省网络资源、节省设备节点的存贮空间和执行时间、增加文件传送过程的连续性。
Description
技术领域
本发明涉及一种网络信息传输方法,尤其涉及一种不同网络设备节点间的文件传送方法。
背景技术
现代社会中,存在着大量的各种各样的信息网络,用以满足人们的不同需求。在各种网络中,不同网络设备节点,通过网路进行信息交换,不同网络设备节点之间的文件传送过程,就是一种非常常见的信息传输方法。
一般来说,网络的传输能力都是有限的,而网络上需要传输的信息是无限增长的,所以要求信息的传输过程必须是比较高效的。对于文件传送来说,通过先文件压缩、再传输、最后文件解压缩的方法来进行文件传输,相对于文件的直接传送方法,对网络资源的占用较少,是一种比较高效的信息传输方式。现有技术中,对于网络设备节点间的文件传送通常采用压缩文件传输的方法来实现。压缩文件传输的过程如下:先对文件进行文件压缩(所谓文件压缩,是指在文件系统中对整个文件进行压缩,生成一个被压缩的压缩文件的过程,它是实现文件的压缩的一种具体压缩方法),然后再对压缩后的文件进行传输,在传输完成后,最后再对文件进行文件解压缩(所谓文件解压缩,是指在文件系统中,对整个压缩文件进行解压缩,生成一个被还原的原始文件的过程,它是实现文件的解压缩的一种具体解压缩方法)。图1示出了现有技术中采用压缩文件传输的方法实现文件传送的示意图。
上述压缩文件传输的过程,文件压缩和文件解压缩都是在文件系统中完成的。文件压缩过程将会生成一个被压缩的压缩文件,文件解压缩过程将会生成一个被还原的原始文件,压缩文件和原始文件都需要占用文件系统所管理的存储空间。并且,一般来说,对于文件的读写操作都是比较缓慢的,特别是写操作。所以,总的来说,压缩文件传输的整个过程,需要耗费较多的存贮空间和执行时间。而且,整个压缩文件传输的过程采用压缩文件的方式传输,可以非常明显地分为三个子过程:文件压缩、文件传输、文件解压缩,文件压缩子过程是在源设备节点完成,文件传输子过程在设备节点之间完成,文件解压缩子过程是在目的设备节点完成。这三个子过程相互之间每个过程都可以独立存在,整个压缩文件传输过程的连续性比较差。
发明内容
本发明的目的在于解决现有技术中存在的文件传送占有存贮空间较多,执行时间较长,过程连续性较差的问题。
为了实现发明目的,本发明提供了以下技术方案:
一种文件传送方法,包括文件的压缩、传输与文件的解压缩过程,其中,文件的压缩采用内存压缩,文件的解压缩采用内存解压缩,该方法包括源设备节点的内存压缩器对文件进行压缩,目的设备节点的内存解压缩器对文件进行解压缩,在文件的压缩和文件的解压缩过程中,至少有一个过程含数据流的操作。
可选地,文件的压缩、文件的传输与文件的解压缩过程均含数据流的操作,具体包括以下步骤:
A1.生成压缩数据流:由源设备节点的内存压缩器从原始文件中读取原始数据流,并对所述原始数据流进行内存压缩,生成压缩数据流,同时,将所述压缩数据流输出至文件传输器;
A2.传输压缩数据流:由文件传输器将所述压缩数据流传输至目的设备节点;
A3.生成原始文件:由目的设备节点的内存解压缩器将压缩数据流进行内存解压缩,还原为原始文件。
可选地,文件的压缩与文件的传输过程含数据流的操作,具体包括以下步骤:
B1.生成压缩数据流:由源设备节点的内存压缩器从原始文件中读取原始数据流,并对所述原始数据流进行内存压缩,生成压缩数据流,同时,将所述压缩数据流输出至文件传输器;
B2.生成压缩文件:由文件传输器将所述压缩数据流传输至目的设备节点,并以压缩文件的形式存储于目的设备节点的文件系统中;
B3.生成原始文件:由目的设备节点的文件解压缩器对压缩文件进行文件解压缩,还原为原始文件。
可选地,文件的传输与文件的解压缩过程含数据流的操作,具体包括以下步骤:
C1.生成压缩文件:由源设备节点的文件压缩器对原始文件进行文件压缩生成压缩文件;
C2.传输压缩文件:由文件传输器从所述压缩文件中读取压缩数据流,并将所述压缩数据流传输至目的设备节点;
C3.生成原始文件:由目的设备节点的内存解压缩器对所述文件传输器输出的压缩数据流进行内存解压缩,还原为原始文件。
本发明所述的文件传送方法,文件的压缩为无损压缩。
本发明所述的文件传送方法,文件的传输可以采用FTP标准协议。
本发明所述的文件传送方法,文件的压缩算法与文件的解压缩算法一致。
本发明所述的文件传送方法,文件的压缩数据格式与文件的解压缩数据格式一致。
本发明通过在文件传送过程中引入数据流的操作、采用内存压缩与内存解压缩,节省了网络资源、节省了设备节点的存贮空间和执行时间,增加了文件传送过程的连续性。
附图说明
图1为现有技术中的压缩文件传送方案示意图;
图2为本发明内存压缩、解压缩文件传送方案示意图;
图3为内存压缩实现流程图;
图4为内存解压缩实现流程图;
图5为本发明内存压缩文件传送方案示意图;
图6为本发明内存解压缩文件传送方案示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明中,提供了三种不同的实现方案,现结合附图分述如下:
如图2所示,文件的压缩、文件的传输与文件的解压缩过程含数据流的操作,文件的压缩采用内存压缩,文件的解压缩采用内存解压缩,具体实现过程如下:在源设备节点,由内存压缩器从原始文件读取数据流,同时,对该数据流进行内存压缩,输出压缩后的数据流到文件传输器;在目的设备节点,由内存解压缩器接受文件传输器输出的数据流,同时,对该数据流进行内存解压缩,并将输出的原始数据流存储为原始文件。在该方案中,内存压缩器的输入是原始数据流,输出的是压缩后的压缩数据流;内存解压缩器输入的是压缩数据流,输出的是解压缩后的原始数据流,整个文件传送的过程要求可以完成数据流的操作。
所谓内存压缩是指在计算机的内存中,对输入的原始数据流进行压缩,输出被压缩的压缩数据流的过程,它是实现文件的压缩的一种具体压缩方法。图3所示为内存压缩的实现流程,具体说明如下:
(a1)在开始内存压缩之前,先进行压缩开始的一些准备工作,如变量初始化等;
(a2)从输入数据流中获取待处理的数据,如果获取成功则继续,否则跳到步骤(a4);
(a3)对获取到的待处理数据进行压缩操作,压缩操作可能需要多次操作才能完成,每次压缩操作成功后,需要将处理后的数据输出,直到压缩操作失败、所有数据都完成输出后,跳回步骤(a2)继续执行;
(a4)内存压缩结束,进行一些结束处理,之后整个流程结束。
所谓内存解压缩是指在计算机的内存中,对输入的压缩数据流进行解压缩,输出被还原的原始数据流的过程,它是实现文件的解压缩的一种具体解压缩方法。图4所示为内存解压缩的实现流程,具体说明如下:
(b1)在开始内存解压缩之前,先进行解压缩开始的一些准备工作,如变量初始化等;
(b2)从输入数据流中获取待处理的数据,如果获取成功则继续,否则跳到步骤(b4);
(b3)对获取到的待处理数据进行解压缩操作,解压缩操作可能需要多次操作才能完成,每次解压缩操作成功后,需要将处理后的数据输出,直到解压缩操作失败、所有数据都完成输出后,跳回步骤(b2)继续执行;
(b4)内存解压缩结束,进行一些结束处理,之后整个流程结束。
所谓数据流的操作是指:输入输出的是连续的数据流,并且数据流的输入和输出理解上同时进行的,实际实现上是交叉进行的(就是输入一段数据,然后输出若干段数据,接着再输入一段数据,再输出一段数据,如此重复进行)
由于文件的压缩、文件的传输与文件的解压缩都是数据流的操作,在整个文件传送过程中数据流的操作要求连续进行,因而整个文件传送过程不可以拆分,这个过程就是:来自于源设备节点的原始文件中的数据,通过压缩传输解压缩的过程,最终在目的设备节点产生相应的数据,存储后就生成了同源设备节点一样的原始文件。通过这一过程,源设备节点上的原始文件被传送到目的设备节点上。
该方案比较适合用于文件传输过程需要较少人员操作的的场景,通过该方案可以实现:文件被原封不动地传递,操作人员甚至不知道文件数据被压缩过,并且这个过程也是相当高效的,既节省了网络资源,又节省了设备节点的存贮空间和执行时间。
如图5所示,文件的压缩与文件的传输过程含数据数据流的操作,文件的压缩采用内存压缩,文件的解压缩采用文件解压缩,具体实现过程如下:在源设备节点,由内存压缩器从原始文件读取数据流,同时,对该数据流进行内存压缩,输出压缩后的数据流到文件传输器。在目的设备节点,文件传输器将接受的数据存储为压缩文件,再由文件解压缩器将压缩文件解压缩为原始文件。该文件传送方案同样含有数据流的操作,该数据流的操作是在文件的压缩与文件的传输过程中进行,文件解压缩过程为文件操作。
由于本方案的数据流操作是在文件的压缩与文件的传输过程中进行,因而本方案的整个过程可以分为两个子过程,文件压缩传输子过程:源设备节点上的原始文件通过内存压缩和文件传输,在目的设备节点上生成一个压缩文件;文件解压缩子过程:在目的设备节点上将压缩文件解压缩为原始文件。
本方案比较适合于源设备节点为被维护设备,目的设备节点为维护终端的应用场景。通过该方案可以实现:维护人员通过维护终端,将被维护设备上的原始文件压缩上传,完成上传后,得到压缩后的文件;然后,维护人员在维护终端对该文件进行解压缩操作,得到原始文件。本方案通过内存压缩的技术将文件的压缩和文件传输子过程合并成一个子过程,提高了整个过程的连续性,并且节省了源设备节点的存储空间和执行时间。
如图6所示,文件的传输与文件的解压缩过程含数据流的操作,文件的压缩采用文件压缩,文件的解压缩采用内存解压缩,具体实现过程如下:在源设备节点,采用文件压缩将原始文件压缩为压缩文件,文件传输器读取压缩文件,传输给目的设备节点;在目的设备节点,由内存解压缩器接受文件传输器输出的数据流,同时,对该数据流进行内存解压缩,并将输出的原始数据流存储为原始文件。该文件传送方案同样含数据流的操作,该数据流的操作在目的设备节点的文件传输器与内存解压器之间进行,文件压缩过程为文件操作。
由于本方案的数据流操作是在文件的传输与文件的解压缩过程中进行,因而本方案的整个过程可以分为两个子过程,文件压缩子过程:在源设备节点上将原始文件压缩为压缩文件;文件传输解压缩子过程:源设备节点上的压缩文件通过文件传输和内存解压缩,在目的设备节点上生成原始文件。
本方案比较适合于目的设备节点为被维护设备,源设备节点为维护终端的应用场景。通过该方案可以实现:维护人员首先在维护终端上将原始文件压缩为压缩文件;然后,维护人员通过维护终端,将压缩文件下载解压缩到被维护设备上,完成下载解压缩后,被维护设备上就有了原始文件。本方案通过内存解压缩将文件传输和文件解压缩子过程合并成一个子过程,提高了整个过程的连续性,并且节省了目的设备节点的存储空间和执行时间。
鉴于本发明中文件的压缩采用无损压缩、文件的传输采用FTP标准协议,均为本领域普通技术人员所公知的技术,故在此不再赘述。
以上所述仅为本发明的常见实施方案,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种文件传送方法,包括文件的压缩、传输与文件的解压缩过程,其特征在于,文件的压缩采用内存压缩,文件的解压缩采用内存解压缩,该方法包括
源设备节点的内存压缩器对文件进行压缩,目的设备节点的内存解压缩器对文件进行解压缩,在文件的压缩和文件的解压缩过程中,至少有一个过程含数据流的操作。
2.根据权利要求1所述的方法,其特征在于,文件的压缩、文件的传输与文件的解压缩过程均含数据流的操作,具体包括以下步骤:
A1.生成压缩数据流:由源设备节点的内存压缩器从原始文件中读取原始数据流,并对所述原始数据流进行内存压缩,生成压缩数据流,同时,将所述压缩数据流输出至文件传输器;
A2.传输压缩数据流:由文件传输器将所述压缩数据流传输至目的设备节点;
A3.生成原始文件:由目的设备节点的内存解压缩器将压缩数据流进行内存解压缩,还原为原始文件。
3.根据权利要求1所述的方法,其特征在于,文件的压缩与文件的传输过程含数据流的操作,具体包括以下步骤:
B1.生成压缩数据流:由源设备节点的内存压缩器从原始文件中读取原始数据流,并对所述原始数据流进行内存压缩,生成压缩数据流,同时,将所述压缩数据流输出至文件传输器;
B2.生成压缩文件:由文件传输器将所述压缩数据流传输至目的设备节点,并以压缩文件的形式存储于目的设备节点的文件系统中;
B3.生成原始文件:由目的设备节点的文件解压缩器对压缩文件进行文件解压缩,还原为原始文件。
4.根据权利要求1所述的方法,其特征在于,文件的传输与文件的解压缩过程含数据流的操作,具体包括以下步骤:
C1.生成压缩文件:由源设备节点的文件压缩器对原始文件进行文件压缩生成压缩文件;
C2.传输压缩文件:由文件传输器从所述压缩文件中读取压缩数据流,并将所述压缩数据流传输至目的设备节点;
C3.生成原始文件:由目的设备节点的内存解压缩器对所述文件传输器输出的压缩数据流进行内存解压缩,还原为原始文件。
5.根据权利要求1、2、3或4所述的方法,其特征在于,所述文件的压缩为无损压缩。
6.根据权利要求1、2、3或4所述的方法,其特征在于,所述文件的传输采用FTP标准协议。
7.根据权利要求1、2、3或4所述的方法,其特征在于,所述文件的压缩算法与文件的解压缩算法一致。
8.根据权利要求1、2、3或4所述的方法,其特征在于,所述文件的压缩数据格式与文件的解压缩数据格式一致。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100350082A CN100401671C (zh) | 2005-05-31 | 2005-05-31 | 一种文件传送方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100350082A CN100401671C (zh) | 2005-05-31 | 2005-05-31 | 一种文件传送方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1874231A CN1874231A (zh) | 2006-12-06 |
CN100401671C true CN100401671C (zh) | 2008-07-09 |
Family
ID=37484514
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100350082A Active CN100401671C (zh) | 2005-05-31 | 2005-05-31 | 一种文件传送方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100401671C (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103873860B (zh) * | 2014-03-18 | 2017-12-22 | 深信服网络科技(深圳)有限公司 | 文件传输方法及装置 |
CN112612830B (zh) * | 2020-12-03 | 2023-01-31 | 海光信息技术股份有限公司 | 一种压缩数据批量导出方法、系统及电子设备 |
CN114025346B (zh) * | 2021-10-12 | 2024-03-29 | 杭州趣链科技有限公司 | 一种移动自设网络间数据安全有效的数据传输方法 |
CN115086295A (zh) * | 2022-05-26 | 2022-09-20 | 北京快乐茄信息技术有限公司 | 文件传输方法、文件传输装置、服务器及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1184975A (zh) * | 1996-01-31 | 1998-06-17 | 北京九州计算机网络公司 | 面向对象的计算机通信 |
US20020078241A1 (en) * | 2000-12-15 | 2002-06-20 | Alfy, Inc. | Method of accelerating media transfer |
US20020107988A1 (en) * | 2001-02-05 | 2002-08-08 | James Jordan | In-line compression system for low-bandwidth client-server data link |
-
2005
- 2005-05-31 CN CNB2005100350082A patent/CN100401671C/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1184975A (zh) * | 1996-01-31 | 1998-06-17 | 北京九州计算机网络公司 | 面向对象的计算机通信 |
US20020078241A1 (en) * | 2000-12-15 | 2002-06-20 | Alfy, Inc. | Method of accelerating media transfer |
US20020107988A1 (en) * | 2001-02-05 | 2002-08-08 | James Jordan | In-line compression system for low-bandwidth client-server data link |
Also Published As
Publication number | Publication date |
---|---|
CN1874231A (zh) | 2006-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100336280B1 (ko) | 중간 데이터 기반의 비디오/오디오 스트리밍 방법 | |
CN1187944C (zh) | 在报头压缩/解压缩应用中的静态校验和信息的再利用 | |
CN102724500B (zh) | 一种视频数据的压缩/解压缩方法及系统 | |
CN101197773B (zh) | 基于多链路的报文压缩发送和接收解压缩方法及系统 | |
CN114337678A (zh) | 数据压缩方法、装置、设备及存储介质 | |
CN102694730B (zh) | 一种并行处理的方法及装置 | |
US7212974B2 (en) | System and method for compressing and encoding data | |
CN100401671C (zh) | 一种文件传送方法 | |
CN107483952A (zh) | 一种jpeg图像解压缩的方法、装置与系统 | |
CN111221792B (zh) | 一种基于ceph的rbd文件传输方法及其系统 | |
CN105659502A (zh) | 用于节省存储器系统中的功耗的系统和方法 | |
EA006982B1 (ru) | Дисперсионное кодирование для обратного мультиплексирования | |
CN103503381A (zh) | 设备重定向的数据传输的方法、装置及系统 | |
KR101682508B1 (ko) | 라우팅 장치 및 네트워크 장치 | |
CN103561282B (zh) | 流媒体文件的数据传输方法和装置 | |
CN107615810A (zh) | 用于在线网络代码的包头压缩系统和方法 | |
CN117201797A (zh) | 遥感影像数据的处理方法、装置、设备与存储介质 | |
CN103906007A (zh) | 一种彩信转发方法及装置 | |
CN109298866A (zh) | 基于c语言的tlv格式协议快速解析方法 | |
US8938019B2 (en) | Data transmitting device and data transmitting/receiving method | |
JP2022069795A (ja) | データ圧縮伸長システムおよびデータ圧縮伸長方法 | |
KR100389702B1 (ko) | 비트치환에 의한 무손실 데이터압축 및 복원방법 | |
CN118100955B (zh) | 一种用于对压缩数据进行并行解压的预处理的方法 | |
JP2954202B1 (ja) | 移動体通信基地局システムでのプログラムの転送方式及び転送格納方式 | |
JP2802228B2 (ja) | パケット交換を用いたデータ転送方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |