浏览器下载问题
问题描述:
今天从wordpress上下载新版wordpress时,速度相当慢,以为墙内外对网络的限制。随后无意间把链接放入free download manager(一个可以下载bt种子的下载器)中下载,发现速度是从浏览器上下载的10倍。
寻根溯源:
1.浏览器内置的下载器通常使用单线程下载。这是因为浏览器需要首先确保网页浏览这一基本功能的稳定性。如果过多的线程用于下载资源,可能会使web服务器设定的客户端并发连接数提前到达上限,使得网页浏览的请求被拒绝或者延后。
2.下载器可以使用更多并发线程在下载资源上。下载器还可以将带下载文件分割成多个部分,使用多个线程分别请求并下载不同部分的包(毕竟tcp的底层也是使用多个报文段进行传输),加快下载速度。
下载器正在多线程分段下载(https协议)
3.有些下载器可能会使用p2p协议下载资源,也就是种子下载器。p2p协议,是一种对等的传输协议,只有seeder(做种者,长期服务器),leecher(个人下载者),tracker(追踪器)三个在p2p网络存在。leecher既作为下载者又作为上传者,享受在网络中从多处获得资源片段的权利。形式上p2p协议下载也是一种多线程下载,相对于非p2p的从单一服务器下载,leecher可以选择与网络环境更优的其他leecher分享已下载的分片。关于p2p,以后可能会单独开一篇来记录(等窝弄懂后)。不过很明显,wordpress没使用p2p协议(这种互联网公司一般也不用)。
p2p网络示意图
总结:
浏览器内置下载器很拉跨,尽量还是用专门的下载器下载资源。