Quantcast
Channel: Kaedei 的个人博客
Viewing all articles
Browse latest Browse all 103

由迅雷局域网模式想到的……

$
0
0

昨天在和我家媳妇聊天的时候讨论到了一个常见的事儿,就是在一个宿舍的局域网内,迅雷或各种P2P软件狂占网速导致其他人上不了网的问题。
局域网内互相抢夺网速的确是一个存在了很久的令人头痛的问题,因为网络协议在设计之初并没有考虑到QOS,所有数据包在路由器面前都是平等的,而下载应用又比普通的互联网应用多使用了数十甚至上百倍的连接数量和带宽(多线程、P2P、P2SP等功能),导致从宏观的角度来看,网络中的终端在下载时甚至比在浏览网页时得到了更高的优先级。

从技术角度来说,想要在“不成熟”的网络协议上达到新的目的,必须使用某种方法在旧协议基础上达成或附加新的协议。而这种协议,要么基于已有协议的特殊运用,要么通过网络中心节点的强制实现,要么网络中的所有终端都达成一种共识。已有协议的特殊运用如P2P终结者等软件,基于ARP协议,它们可以直接强制限速局域网内的其他主机,但是这种软件会被识别为ARP病毒,而且现在的大部分电脑早已普及了ARP防火墙(360、QQ管家等),所以实际上在现在P2P终结者类软件的作用并不大。中心节点指的是路由器,现在有些型号的交换机、路由器等已经搭载速度控制的功能,但是根据调查结果,作用并不是很明显,而且限速功能设置繁琐,本身也容易给路由器造成不稳定的状况。最后的希望就落在了大多数电脑上都安装了,而且有能力实现这个功能的软件,想来想去就只有迅雷了。

果不其然,在迅雷7.1.7.2236版本中,就添加了一个“局域网模式”:


媳妇认为,在出现了一种能够解决局域网下载占速问题的新技术之后,人们会非常乐于使用这种“利人利己”的新技术,最后矛盾完美解决。

但是我却不这么认为,我觉得这种技术虽然听起来很美好,但是只要不强制推行就一定不会流行起来。而且对于局域网的抢网速的问题,我一直以来都认为这属于一个人与人之间沟通的问题,而不是个技术问题。

为什么?

当然在这里我提出了几个前提:
——假设局域网内有两个人(电脑)
——假设这两个人关系并不是很密切/没有建立信任状态(关系密切就不需要这种软件了,直接吼一嗓子解决)
——这两个人做出判断时是完全理性的/自私的,并且没有权威干预两人的决策
——两个人必须同时开启迅雷的局域网模式才可以享受到这个新技术的效果,只有一方开启是无效的


现在,这两个人都面临着两种情况,一是开启局域网模式,二是不开启。
我们可以画出一张表格来表示这两种情况,当一个人全速下载的时候计5分,中速下载的时候计3分,龟速下载计1分,没有速度计0分:
3,3的意思是当甲乙同时开启局域网模式两个人的下载速度都为3
   甲(开启)  甲(未开启)
 乙(开启) 3,3 5,0 
 乙(未开启) 0,5  1,1

是不是有些熟悉?没错,这就是
囚徒困境

对于完全理性的甲乙来说,个人理性选择要优先于团体理性选择,而且两者也没有建立完全信任的状态。所以这种情况下没有达到纳什均衡状态,甲乙能做出的最好选择(没有完全优势策略)就是——偷偷关掉局域网模式,让下载速度尽量更快。或者换句话说,因为他们清楚地知道对方也会关闭局域网模式,所以自己迫不得己也关掉,即使两个人都未开启的情况下速度都只有1。


之后发生了有趣的事,仅仅几个版本之后,迅雷宣布因为局域网模式“效果欠佳”,将这个看起来很美的功能从正式版中移除(http://www.pc6.com/z/xunlei/xunlei7.html)。我使用过这个局域网模式,感觉效果其实还挺不错的,而且在移除之前迅雷也连续多个版本对此功能进行了改进。迅雷突然间移除掉一个正在慢慢完善的技术,这是为什么呢?


我们知道,在PC上不止迅雷这一个下载软件,还有QQ旋风等一系列在后面紧紧追赶。你可以想象,当甲使用迅雷开启局域网模式主动限速的时候,乙却使用旋风抢夺了本属于甲的网速进行更快地下载。用户不会管你的产品技术是否先进,他们只关心你的速度快不快,有没有满足他们的需求,所以当用户发现自己用迅雷的下载速度还不如同一个网内用旋风的人时(即使是开启局域网模式的原因),也会很容易把所有龟速下载的情况(包括网速本身的问题)赖在迅雷的头上,甚至会认为迅雷抢不过旋风。这时迅雷无辜为所有的下载问题背了黑锅和骂名,由此导致的用户数量与满意度的下滑,当然不是迅雷的开发团队所希望看到的,所以移除局域网模式肯定是势在必行。

我们用数字表示用户满意度/下载速度,也能得到一个表格。(5,0)表示迅雷用户满意度/速度为最高,旋风用户满意度/速度最差
   迅雷(限速)  迅雷(不限速)
 旋风(限速,假设存在此功能)  3,3  5,0
 旋风(不限速)  0,5  1,1

从表中能看到,因为旋风没有局域网模式(主动限速功能),所以对于迅雷来说,“不限速”就成了最优策略。
在不限速的前提下,迅雷至少还能够和旋风打个平手吧


那么我们要怎么解决局域网问题呢?艾克斯罗德在《合作的进化》一书结尾给出的结论是:
第一、友谊不是合作的必要条件,即使是敌人,只要满足了关系持续,互相回报的条件,也有可能合作。
第二、预见性也不是合作的前提。
但是,当有预见性的人类了解了合作的规律之后,合作进化的过程就会加快。这时,预见性是有用的,学习也是有用的。当双方在经历多次囚徒困境后就会意识到只有合作才能互惠互利得到最高的回报,这时就是所谓合作的进化吧>_<

 青春就应该这样绽放  游戏测试:三国时期谁是你最好的兄弟!!  你不得不信的星座秘密

Viewing all articles
Browse latest Browse all 103

Trending Articles