族谱网 头条 人物百科

ZIP格式

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:309
转发:0
评论:0
历史前身1985年一家名为SEA(SystemEnhancementAssociates,系统增强伙伴)的小公司开发了一个在MS-DOS平台下的商业压缩软件,名为ARC。当时的软件发行方式与现在略有不同,用户购买了软件,除了得到软件的可执行文件还包括一份C语言的源代码。当时的卡茨与很多用计算机的平民一样,缺乏资金购买大量的商业软件,当时卡茨从网上下载了一份ARC的C语言源代码,并用汇编语言将其全新编写并编译出来。卡茨将这个软件名为:PKARC(PhillipKatz"ARC)。卡茨制作的新软件PKARC因为是使用汇编语言重新编写,因为是参照源代码编写的,所以完全兼容ARC并且性能上比ARC高。卡茨当时将这个新软件上传到网络上面。显然,卡茨此举造成对SEA公司的侵权。SEA最初希望通过联络卡茨使PKARC成为SEA公司旗下的一款产品,后来卡茨拒绝了。最终,双方对簿公堂,结果是卡茨败诉,卡茨被...

历史

前身

1985年一家名为SEA(System Enhancement Associates,系统增强伙伴)的小公司开发了一个在MS-DOS平台下的商业压缩软件,名为ARC。当时的软件发行方式与现在略有不同,用户购买了软件,除了得到软件的可执行文件还包括一份C语言的源代码。当时的卡茨与很多用计算机的平民一样,缺乏资金购买大量的商业软件,当时卡茨从网上下载了一份ARC的C语言源代码,并用汇编语言将其全新编写并编译出来。卡茨将这个软件名为:PKARC(Phillip Katz" ARC)。卡茨制作的新软件PKARC因为是使用汇编语言重新编写,因为是参照源代码编写的,所以完全兼容ARC并且性能上比ARC高。卡茨当时将这个新软件上传到网络上面。显然,卡茨此举造成对SEA公司的侵权。SEA最初希望通过联络卡茨使PKARC成为SEA公司旗下的一款产品,后来卡茨拒绝了。最终,双方对簿公堂,结果是卡茨败诉,卡茨被判以对SEA公司的赔款以及停止发放PKARC。后来,卡茨在研发过程中的PKARC续作也被迫重新改写所有代码,PKARC其实就是下文提及的PKZIP的前身。

诞生

这场官司过后几周,卡茨就制作出新压缩软件PKZIP(Phillip Katz" ZIP),这款全新的软体比ARC的压缩率,压缩性能以及功能都要高许多。此后,卡茨还将ZIP的所有技术参数公诸于众。这一名称zip(含义“速度”)是由卡茨的朋友罗伯特·马宏利(Robert Mahoney)建议的。他们想暗示,他们的产品比ARC在一定时间内更快速。这个名字往往被写成大写字母,因为在DOS系统内,通常都是使用大写字母作为后缀名的。(由于MS-DOS运行在FAT文件系统上)

Winzip的面世

Windows 3.0面世之前,有两种格式与ZIP同样流行,一个是LHA(LHArc),另一个是ARJ(Archiver Robert Jung),直至到1995年,这3种压缩格式都是PC应用的主流。之后,1995年,微软发布了Windows95,当时从DOS转移到Windows的用户们,极度渴求对图形界面下的优良软件,Winzip以其优良的性能以及不太羞涩的图形用户界面吸引了用户的目光,在当时占有大量的市场占有量,其实,当时的Winzip仅仅是一个调用DOS资源的GUI外壳,但是其从Windows 3就开始的制作经验使其GUI性能和外观都比当时的流行软件要好。很快的,Winzip就成为了当时一个很流行的软件。同时也带动了ZIP的传播,由于在前期太受欢迎,使到后期很多用户都以为,是WinZip创造了ZIP,其实这是一个误解,关于Winzip更详细的资讯,参见Winzip。

发展

因格式开放且免费。越来越多的软件内嵌支持打开Zip文件。这时,Zip文件越来越像一个经过压缩的透明文件夹。

自Windows Me以来,Windows内嵌支持打开以及压缩Zip文件。

一些下载软件的工具,支持部分下载Zip文件然后进行恢复。

越来越多的软件内嵌支持打开Zip文件。

几乎所有的压缩软件都支持打开及制作Zip文件。

危机

基本上,Zip文件的发展都是由PKware公司与Winzip所推动。然而,其两家公司就某些问题上互相猜疑,导致发展缓慢。人们目前最想在Zip文件实现的目标,就是加强目前Zip文件的加密能力。就目前而言,Zip的文件加密能力弱得可怜,仅凭单单一个口令保护,根本满足不了安全需求。虽然卡兹在世时公开了格式,但是当时制作的时候留有为日后升级的空间。而Winzip仅仅是一个用户,根本无法发布新标准,其标准的制订权依然保留在PKware手中。2002年时,PKware开发了支持256位AES加密的PKZIP 5.0,但是Winzip在2003年发布的Winzip 9却被证明了无法与之兼容。双方都互相指责对方违背了Zip的自由开放精神。这是Zip自诞生日起,第一个对于它来说最严峻的挑战。

文件头

使用任何一种文本编辑器打开Zip文件,都会看到头2字母为:PK

技术

ZIP是一种相当简单的分别压缩每个文件的存档格式。分别压缩文件允许不必读取另外的数据而检索独立的文件;理论上,这种格式允许对不同的文件使用不同的算法。不管用何种方法,对这种格式的一个告诫是对于包含很多小文件的时候,存档会明显的比压缩成一个独立的文件(在类Unix系统中一个经典的例子是普通的tar.gz存档是由一个使用gzip压缩的TAR存档组成)要大。

ZIP的规约指出文件可以不经压缩或者使用不同的压缩算法来存储。然而,在实际上,ZIP几乎差不多总是在使用卡茨(Katz)的DEFLATE算法。

ZIP支持基于对称加密系统的一个简单的密码,现在已知有严重的缺陷,已知明文攻击,字典攻击和暴力攻击。ZIP也支持分卷压缩。

在近来一段时间,ZIP加入了包括新的压缩和加密方法的新特征,不过这些新特征并没有被许多任务具所支持并且没有得到广泛应用。

压缩方法

用来对比压缩大小使用的是[1]的内容和最大压缩比。

缺点

由于出现于市场的时间早,今日Zip文件与其他压缩格式相比有众多无法忽视的缺点。

原生并不支持Unicode文件名称,容易导致一部分的资源共享困难,在东亚文化圈的资源交流尤其显著;无法与7z相比的压缩比率以及如WinRAR的Recovery Record修复支持功能的缺乏亦都是其衰微的原因。

参见

WinZip

LZW

LZ77

RAR

压缩软件列表

压缩软件比较


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 7-Zip
7z压缩格式7-Zip预设的格式是其自行开发的7z格式,扩展名为.7z。7z格式包含多种算法,最常使用的就是Bzip2以及作者IgorPavlov开发的LZMA。LZMA算法比起其他常见的传统压缩算法,如Zip、RAR来说相对较新,压缩率也比较高。7z格式支持Unicode,且将其默认用于存储文件名称,可以避免不同系统、语言环境间压缩解压乱码的问题。目前流行的压缩程序大多支持此功能,如WinRAR、7-Zip、Peazip。其他支持的格式及运算方式7-Zip支持众多的压缩/未压缩的文件格式,包含ZIP、CAB、RAR、ARJ、Z、gzip、bzip2、LLHA、tar、cpio、RPM。从4.42版开始支持CD/DVD映像档格式ISO,另外因为版权问题不再支持ACE格式。从7-Zip9.14测试版开始,7-Zip可以打开和解压缩VHD。特性7-zip文件本身功能众多:支持FARManage...
· 档案格式
概述有些文件格式被设计用于存储特殊的数据,例如:视频文件中的JPEG文件格式仅用于储存静态的视频,而GIF既可以储存静态视频,也可以存储简单动画;Quicktime格式则可以存储多种不同的媒体类型。文本类的文件有:同一个文件格式,用不同的程序处理可能产生截然不同的结果。例如Word文件,用MicrosoftWord观看的时候,可以看到文本的内容,而以无格式方式在音乐播放软体中播放,产生的则是噪声。一种文件格式对某些软体会产生有意义的结果,对另一些软体来看,就像是毫无用途的数位垃圾。规范许多文件格式都有公开的、不同程度规范或者建议的格式。这些规范或者建议描述了数据如何编码,如何排列。有时也规定了是否需要特定的计算机程序读取或处理。有两种情况下,文件格式没有公开。第一种情况是:开发者将文件格式视作商业秘密不愿公开;第二种情况是:开发者不愿或花去很少的时间用于规范文档。需要注意的是,使用不公开的...
· EXE格式
MZ(1)00-01h:MZ标志,MS-DOS开发者之一的马克·茨柏克沃斯基(MarkZbikowski)的姓名首字母缩写。(2)02-03h:EXE文件最后一个块没有全用完只用了N个字节,即文件长度除以512的余数。(3)04-05h:EXE文件使用的块的数量(每块512个字节),文件长度除以512的商通过(2)(3)两个数据可以计算出文件大小(3)是该文件中块的数量(1个块=512B)(2)是最后一个块的字节数(没有用完512B)文件长度=(Block-1)*512B+Bytes。(4)06-07h:重定向项目的个数。EXE文件加载到内存执行时文件中数据的偏移地址跟内存中偏移是不一样的,重定向就是达到重新修改偏移的目的。(5)08-09h:该处数据指出了EXE头部大小,一般来说,EXE头部之后紧跟着程序数据。单位是节,1节=16(0x10)字节如文件偏移0020h*10h=200h。(...
· APA格式
格式虽然有些作者对于APA格式其中的一些规范感到不妥,但APA格式仍备受推崇。期刊采用同一种格式能够让读者有效率的浏览和搜集文献资料,写作时感到不确定的学者们发现这样的格式手册非常有帮助。譬如,手册中的“非歧视语言”章节明文禁止作者针对女性和弱势团体使用歧视的文字,不过使用APA格式的学术期刊有时也会为了让文章更有条理而允许作者忽略此规定。标题根据APA格式,标题用来组织文章,使得其有层次架构。APA格式规定了文章内“标题”的特定格式(1到5级),此详细内容可参阅《美国心理协会刊物手册》第五版的第113页,级数和格式如下:第1级:置中大小写标题(CenteredUppercaseandLowercaseHeading)第2级:置中、斜体、大小写标题(Centered,Italicized,UppercaseandLowercaseHeading)第3级:靠左对齐、斜体、大小写标题(Flus...
· AVI格式
AVI封装概述尽管AVI已经属于老旧的技术,但是由于Windows的通用性,和简单易懂的开发API,仍被广泛使用。AVI的文件结构分为“头部”,“主体”和“索引”三部分。主体中图像数据和声音数据是交互存放的。从尾部的索引可以索引跳到自己想放的位置。AVI将视频和音频封装在一个文件里,其顺序是:若干视频帧(VideoFrame)之后接着若干音频帧(AudioFrame),再然后是视频帧、音频帧,故名为“音频视频交织”,意即音频和视频按帧交错排列,以此达到音频同步于视频播放的效果。和DVD视频格式一样,AVI文件支持多视频流和音频流,虽然这些功能很少使用。大多数AVI文件还支持由MatroxOpenDML集团于1996年2月开发的格式后缀。这些文件非正式的称为“AVI2.0”,并得到微软的支持。AVI本身只是提供了这么一个框架,内部的图像数据和声音顺据格式可以是任意的编码形式。但是由于索引放在...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信