论文部分内容阅读
如果你经常使用QQ邮箱,那么你或许已经注意到一个细节:左侧面板文件中转站后面多了几个字:极速版。亲身体验后,不少人惊叹:“太快了!几百MB的东西几秒钟就传完了。”也有不少人在埋怨速度并没有什么提升,如此褒贬不一,是怎么回事呢?是忽悠还是真技术?
从硬件上来说,现在我国网民的家用上网方式一般都使用2MB左右的ADSL或者LAN,实际的上传速率一般都在50Kbps~80Kbps左右,就算达到理论数值也不过才200Kbps,按照理论值计算,上传100MB文件需要八分多钟,而按50Kbps来算这个时间就得半个多小时,由此我们看出,硬件上根本无法实现上传几百MB甚至上GB文件仅需几秒钟的速度。如此看来,我们只能说那些人在说谎,但是为什么这么多人都这么说呢?这让这个问题变得更加扑朔迷离。
那么,我们就亲自体验一下!我们首先上传一个大小为601MB的软件安装包,29秒钟后提示上传完毕(见图)。仔细对比这个过程,我们发现新版比以前多了一个扫描文件的过程。原来这个文件扫描是对文件进行Hash计算,得到该文件的MD5值,然后在服务器上检索已有文件的MD5数据库,如果服务器中包含MD5值相同的文件,则直接调用该服务器资源,将名字修改一下后将链接返回给上传者即可。这个技术并不是腾讯的独创,我们使用P2P下载工具下载文件时,软件也是通过计算MD5值来找寻合适的资源。
明白了这个道理,网友的争执也就好理解了。如果上传的文件服务器上有,那只需要一个转接,速度自然快,如果服务器没有,那么就要套用老模式上传了。
从硬件上来说,现在我国网民的家用上网方式一般都使用2MB左右的ADSL或者LAN,实际的上传速率一般都在50Kbps~80Kbps左右,就算达到理论数值也不过才200Kbps,按照理论值计算,上传100MB文件需要八分多钟,而按50Kbps来算这个时间就得半个多小时,由此我们看出,硬件上根本无法实现上传几百MB甚至上GB文件仅需几秒钟的速度。如此看来,我们只能说那些人在说谎,但是为什么这么多人都这么说呢?这让这个问题变得更加扑朔迷离。
那么,我们就亲自体验一下!我们首先上传一个大小为601MB的软件安装包,29秒钟后提示上传完毕(见图)。仔细对比这个过程,我们发现新版比以前多了一个扫描文件的过程。原来这个文件扫描是对文件进行Hash计算,得到该文件的MD5值,然后在服务器上检索已有文件的MD5数据库,如果服务器中包含MD5值相同的文件,则直接调用该服务器资源,将名字修改一下后将链接返回给上传者即可。这个技术并不是腾讯的独创,我们使用P2P下载工具下载文件时,软件也是通过计算MD5值来找寻合适的资源。
明白了这个道理,网友的争执也就好理解了。如果上传的文件服务器上有,那只需要一个转接,速度自然快,如果服务器没有,那么就要套用老模式上传了。