引用
最初由 RedNax 发布
这根本就是错误的说法,p2p的出现,最大的功绩就是节省了网际间的带宽,还说什么浪费?
做一下计算就可以知道:
假设有网A和网B,分别有50个host,现在任务是将一个A网中1G的文件发布给所有用户。分别用CS和P2p模式:
CS:
网B所有流量都来自网A的发布者,所以AB间流量为50G
p2p:
可以看成所有的用户均平均地给其他用户传送了同样大小的一段数据,总和为总流量100G,总连接共有100*99 = 9900条,平均每一条连接流量为0.0101G,而沟通AB网间的连接共有50*50 = 2500条,所以流量为25G。
这还是在最平均的假设下建立的模型,实际情况中由于同一网域内连接反映和带宽普遍都要比不同网域的好,所以更容易成为选中的连接而降低网域间的流量。从另一个侧面来说,这是自动根据速率来选择路由的方法——如果普遍出现上面的那种说法:由于到不同网域的连接比到同一网域的连接速率更高而淘汰掉同一网域的host——那一定是什么地方出了问题了,不是路由配置和带宽设置有问题的话,就是这些p2p用户的问题了(比如限速过于严重……)。
那为什么现在p2p造成了网域间http/ftp的障碍呢?不是因为p2p占用了更多的网域间带宽,而是现在人们下载的东西比以前多得太多了!我原来在学校时15G的硬盘就觉得大,塞不了什么东西,现在400G的硬盘,时不时还刻一堆DVD,硬盘还是一直吃紧……这就好象北京的马路,几十年前没拓宽的时候,车不多,所以也很畅通;现在路宽了,车却更多了,以至于哪里都塞满了车,谁都动弹不得……
教育网最典型,以前公网资源匮乏,公网用户看着教育网的ftp大站流口水,教育网用户自然留在自己网内ftp、bbs就够了;现在教育网ftp衰落了,公网资源大量出现,自然造成教育网和公网的堵塞。这个时候却只是抱怨p2p的不是,也是太没意义了。
P.s.不过直接依据路由来淘汰host确实是个好点子,为什么没人干呢?是因为nettrace对网络负担太大吗(这个不懂……)
事实上资源本身没有多多少,只是现在获取资源变得更简单,更方便了,这也是重要的一方面,用户只需要下个bt软件,找个链接去点就行了,不像以前挤个FTP反复重试,或者还要到xx论坛上去混个高会之类的。
另外从原理上讲,p2p比起C/S结构耗带宽耗的多得多
不管对于C/S还是p2p而言,理论上都是upload=download的(丢包之类的忽略)。
所以对于传统的C/S结构而言,整个网络所要负担的只是所有Server的带宽总合,Server的数量相对较少,网络可以负担的起。
而对于p2p而言,么一个pear都相当于一个server,同时也是client,整个网络所要负担的是 所有pear的带宽/2,这显然比C/S结构的流量大的多。
所以即使做了路由也只是稍微减轻了些网络的负担,避开了瓶颈处的拥塞,但是这样发展下去,早晚有一天我们会发现,网络上到处都变成了瓶颈。
根本的解决办法需要在协议层上下功夫,p2p软件中的重复做工是很多的。比如a、b、c三个节点分别在交换机d的不同口上,从a->b,然后从b->c传的都是一样的东西,为什么不能一次性的从a->d,然后d传给b、c呢?