p2p cdn快还是普通http cdn快?
2018-06-06 10:49
134 查看
如果从建立连接的速度来说,应该是cdn快。因为cdn是直接去连一个最近的边缘服务器,而p2p一般要先去通过hash值去dht或者tracker去询问节点信息,拿到一些邻居IP,再去建立连接。不过问题在于这些邻居质量良莠不齐,有的可能是重复的部分有的可能已经关闭了。而当真正和这些邻居建立起来连接会花费多一些时间,所以比传统cdn要慢一些了。所以这也是为什么常见的p2p软件开始速度慢一些慢慢就能跑满。
但如果从下载速度的角度来看的 话,p2p下载最差也会跟cdn差不多。因为现在的很多p2p也支持同时从cdn下载,叫P2SP。所以一旦连接建立起来,p2p是同时可以从cdn、其他邻居、多个服务器、多个cdn地址去下载。当然很容易速度就比普通cdn快很多。而cdn往往是只能去连接一个服务器节点,这样再快也只能是到这个服务器的速度,而p2p是多源一起去下载,肯定速度更有优势。甚至如果你局域网有人在一起下载,他从局域网加速,速度就更恐怖了。
所以很多时候选择http cdn还是P2P或者P2SP这个要根据具体的情况来分析的。如果是单纯的大文件视频等的分发传输的话,可能更时候用P2P分发传输,因为这样在加快速度的同时,节省一部分带宽,无论对于消费者还是运营者来说都很有利,是个双赢的过程。如果有更多关于P2P分发传输或者P2SP问题,可以深入探讨。
![](http://i2.51cto.com/images/blog/201806/06/cdbb40742696a94cf866b1f9c90061ff.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
相关文章推荐
- Android访问网络,使用HttpURLConnection还是HttpClient?
- Android访问网络,使用HttpURLConnection还是HttpClient?
- Android访问网络,使用HttpURLConnection还是HttpClient?
- x-requested-with 请求头 区分ajax请求还是普通请求
- js判断当前页面是http还是https
- http://cdn.ac.nbutoj.com/Problem/view.xhtml?id=1187&&Hole Breaker
- HTTP的POST请求的详细构造[实现机器提交表单含上传文件及普通文本域]
- php 判断http还是https,以及获得当前url的方法
- HTTP的KeepAlive是开启还是关闭?
- PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
- 3.6学习内容,androidwifiP2p,golang http.ListenAndServe运行机制,
- (译)Android访问网络,使用HttpURLConnection还是HttpClient?
- 禁用IE缓存 HTTP消息报头包括普通报头、请求报头、响应报头、实体报头。
- HttpHelpers类普通GET和POST方式,带Cookie和带证书验证模式
- x-requested-with 请求头 区分ajax请求还是普通请求
- HTTP的KeepAlive是开启还是关闭?
- CDN——到底用还是不用?
- 淘宝页面为何快-HTTP原理和Minify缓存框架和CDN介绍
- 关于Ngnix配置HTTPS后,静态资源还是请求http
- HTTP是长连接还是短连接