![为什么 tar.gz 文件的下载速度比 .zip 文件更快?](https://linux22.com/image/1488384/%E4%B8%BA%E4%BB%80%E4%B9%88%20tar.gz%20%E6%96%87%E4%BB%B6%E7%9A%84%E4%B8%8B%E8%BD%BD%E9%80%9F%E5%BA%A6%E6%AF%94%20.zip%20%E6%96%87%E4%BB%B6%E6%9B%B4%E5%BF%AB%EF%BC%9F.png)
我有一个经常下载的 Linux 构建服务器,我注意到 .tar.gz 文件的下载速度大约比 .zip 文件快 3 倍。但是,据我所知,文件类型实际上不应该对下载速度产生影响。
所以这里有一些可能重要的细节,我不知道。
file1.tar.gz,大小 = 438MB,文件下载时,下载管理器知道文件大小
file2.zip,大小 = 195MB,下载文件时,下载管理器不知道文件大小
为什么从同一台服务器到同一台计算机,file1 的下载速度约为 2MB/s,而 file2 的速度约为 500KB/s?
无论它们是在不同时间还是同时下载,或者一个下载先于另一个下载开始,都没有关系。
答案1
传输可以/将在发送前压缩文件(OSI 第 6 层)。
我的猜测是(在这种情况下).gz 的压缩程度不如 .zip,因此 .gz 的传输压缩效果比 .zip 更好,从而看起来下载速度更快。
测试:制作一个 10MB 的 Zip 文件和一个 10MB 的文本文件,然后下载它们两个,我希望文本文件的下载速度更快。
也许可以看看这个类似/相关的 SU 问题:下载压缩文件比下载解压文件需要更长的时间吗?