Skype如何因祸得福?
2006年12月26日亚洲互联网的发生了大地震,严重的影响了东亚和东南亚的互联网运作。根据马来西亚最大互联网供应商TM的消息,其中一条称为Asia Pacific Cable Network 2(APCN2)的海底光缆被震断了。以下是APCN2的路线图。
我们可以从此路线图清楚得知这条光缆连接了东亚及东南亚各国,受影响的国家有我国马来西亚,新加坡,中国大陆,香港,菲律宾,韩国,日本,台湾当然也不能幸免。
这个灾难其实也考验了各大网络公司的系统和服务,所谓路遥知马力,真金不怕红炉火,如果没有经过考验,我们怎么知道各竞争者之间的实力强弱呢?那么让我们比比看大家都用着的即时通讯软件(Instant Messaging)吧。 由于时通讯软件这个名词太长,本文就以IM两个字母代替即时通讯软件。我目前只安装了两个IM,一个是MSN Messenger,另一个是Skype。用Skype是因为它的语音通讯效果最佳,公司所有互联网用户都必须安装。而用MSN Messenger则是大多数朋友都用它,所以不得不安装。由于我只用了这两个IM,所以我也只能拿这两家来比一比。事先声明,这不是一篇技术白皮书(Whitepaper),我并没有通过科学的方式来试验及证明我的结论。不但如此,有很大部份的言论纯属个人经验以及网上收集到的资料,因此读这本文不要过于认真,如发现有任何谬误,欢迎指正,在下感激不尽。
我相信同时安装MSN Messenger,Yahoo Messenger和Skype的马来西亚用户在这期间一定有这样的经验,当MSN Messenger和Yahoo Messenger无法登录时,Skype仍然好好在上线。幽子更用Skype的上下线来判断网络的生死。由于Skype和MSN Messenger都没有把登录用的服务器设在马来西亚这个蕞尔小国,所以两者的登录能力,很明显的Skype比MSN Messenger更胜一筹。提到MSN Messenger的登录,就算在网络正常时,偶尔也要登录数次才能成功。因此MSN Messenger登录困难对我而言早已是家常便饭了。可是在网络正常运作时,我到今天为止还没有Skype登录不成功的经验。
除了马来西亚之外,中国大陆的MSN Messenger的用户也在这次地震深受其害,大部分人都无法登录,于是大家都怪罪微软没有兑现承诺,当初说好要在中国大陆设置一个服务器,可是迟迟没有动工,现在好了,光缆断了,大家都无法登录美国的服务器,于是大家怨声载道,纷纷弃暗投明,用户都投向腾讯 QQ,Skype等IM,微软这一跤可摔得不太好看。
对中国大陆这个有一亿网民以上的大市场,微软应该十分心痛,他们的失败就是没在中国设立一个服务器,因为腾讯的服务器当然在中国。可是Skype呢?根据Salman A. Baset和Henning G. Schulzrinne在An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol这份分析报告指出,让Skype用户登录的两个服务器分别设在荷兰和丹麦,Skype的总部在卢森堡,我也不明白为什么服务器不是在卢森堡本国。那么Skype在这次灾难中屹立不倒原因又是什么呢?
Skype的登录过程比其他IM特别,Skype用户必须联络上Skype网络里的超级点(Super Node),联络上超级点后就可以正式登录欧洲的服务器(login server)。登录过程需要传输的数据极少,比MSN Messenger轻便得多。其实过程的关键就是超级点,所谓的超级点本来也是一般安装了Skype的电脑,可是它一定要有一个公开IP地址(Public IP Address), 也就是说它并不是隐藏在NAT或防火墙(Firewall)后面。我们一般使用宽频上网时都是隐藏在NAT或防火墙后面,所以我们的电脑不会成为Skype的超级点。只要一个这个电脑有足够的CPU和内存资源加上公开IP地址,就可能成为Skype网络里的超级点了。
既然超级点是Skype网络里的关键,那么Skype的网络里到底有多少个超级点呢?Salman及Henning的报告里测试到894个超级点,实际数目可能更多,Wikipedia的数据是Skype网络有大约2万个超级点。这些超级点可能一部份是Skype公司设置的,但另一部分就是私人的电脑不小心成为超级点。无论如何,我们可以了解到Skype本身在互联网络上已经建立了一个属于自己独特的网络(Overlay Peer-to-Peer Network),这个网络的能够更有效的帮助Skype用户登录和讯息传输。这也是为什么当海底光缆断了后,Skype仍然能够轻易的通过其他路径登录的原因了,因为那些超级点已经组成了一个无中央性的网络了,整个Skype网络里唯一中央据点就只是那个登录服务器而已。
反观MSN Messenger则是通过中央处理信息,它并没有如Skype般建立属于自己的网络(Overlay P2P Network),它只能完全使用TCP/IP去找寻供它登录的服务器(Windows Live ID Credentials server),它里面收集了所有用户的用户名及密码。因此MSN Messenger用户在找寻登录服务器时就没那么“聪明”了,一旦光缆断了不会自己找其他路径,必须人工去作调整。我想因为如此,地震发生的两三天里,我们都无法登录MSN Messenger的服务器。
不但登录困难,在传输文本讯息中也出现了状况。由于整个光缆的修复工作估计长达三个星期,MSN Messenger在地震两三天后就总算能让用户顺利的登录使用了。可是我们常常遇到一些状况,那就是有些时候,我们发给对方的文本讯息(text message)会消失的无影无踪。Skype也不会比MSN Messenger好很多,很多时候我们的文本讯息传不过去,可是Skype的好处是讯息不会失踪,只会迟到,不会不到。所以我觉得选择Skype比较安稳,免得造成不必要的误会。在此非常时刻,如果男女朋友要用IM聊天,我奉劝你们用Skype,不要用MSN Messenger,免得对方没有收到你的讯息时还以为你不理睬他呢。
到底Skype和MSN之间的差别是什么呢?Skype的文本通讯很简单,就是把文本通过超级点和对方电脑沟通,这之间并不需要通过服务器之类的,如果网络出现问题的话,那么文本讯息就一直存放在发讯息者的电脑里,直到双方电脑下次上线时再传过去就是了。MSN Messenger可没那么简单了,似水流年翻译了这篇Windows Live Messenger 是如何工作的?让我们清楚知道MSN Messenger运作原理,这里就不多做解释。我们可以看到的一点是MSN Messenger需要如Windows Live ID Credentials server,防火墙,Dispatch Server,Notification Server,SwitchBoard Server这些微软本身的服务器。如果有哪个点联络不上的话就无法进行沟通了。这之间最大的不同点就是两方在用文本聊天时要通过一个叫接线服务器(switchboard server)的媒介,简称SB。这样做的好处是,当其中一方下线时,另一方仍然可以把讯息发出去,等到对方下次上线后就会自动收到来自SB的讯息。这是Skype没有的功能,是MSN Messenger的一大优点。可是就是在这非常时期,我们的讯息可能都达不到SB,又或者到达了SB,SB又不知道为何传不到该接受的那一端。因此那些讯息就这样的消失得无影无踪了。
不管怎么比较,微软都是比Skype大好多好多倍的公司,大软件公司管理十分系统化,分工也细,可是不但组织的管理是这样,连设计出的软件也是如此,把这个运行于互联网上的软件弄得层层叠叠,环环相扣,本来可以简单的事情被复杂化。因此MSN Messenger的运作看起来十分官僚,Skype则依靠Peer to Peer的方式把成千上万的用户连接在一起,结合的各个超级点的一点点力量,积少成多就成为一个相对灵活的网络。其实Skype这种设计有赖于他们创立Kazaa的经验,所以我们不能完全指责微软连小公司也不如。再说如Eric Sink所言,微软也从来不曾是个靠创意突围的公司,因此微软这种表现其实相当正常。
最后一个例子,微软用Notification Server告诉用户谁上了线谁又下了线,而Skype则是应用超级点之间的讯息交换把用户状态传播。我个人觉得MSN Messenger在这方面的效果可能比Skype来的好些,毕竟靠众多超级点来传播的效果还不十分理想。
无论如何,Skype这一次真的是因祸得福了,最后祝各位读者新年快乐。Happy New Year 2007!
2006年12月26日亚洲互联网的发生了大地震,严重的影响了东亚和东南亚的互联网运作。
参考资料:





专家就是专家,写的就是不一样。
专家是那些写资料让我参考的人。
怎么没提到Gtalk??
Txp,
我本身不是Gtalk的用户,身边也没有朋友使用Gtalk,所以无从谈起,如果你是Gtalk用户,不妨分享一下你的经验。
gtalk倒是没事,而且可以透过gmail来聊
提到Gmail,我到了今天用Gmail都必须用Basic HTML View才能读我的电子邮件。
当时,我用了webbase messager,
msn, yahoo都没有问题。
GTalk 当时确实没有问题,可是GMail就很难登入
GTalk虽然说也是可以,但是偶尔会offline
可是总比msn好,昨天,我又进不到MSN…~.~!!
其實Skype也未必能因禍得福,因為在許多MSN或MS人眼裡,未必知道微軟以外的世界。所以他們在MSN連線不上的時候,也就關機了,不做其它的搜尋或嘗試。
除非大家在各自的博客,或向朋友介紹Skype,那才會有大量的移民潮。但是,當MSN又恢復過來的時候,大家還是會“回歸祖國”的,畢竟親朋戚友多,Messenger不就是為了聯繫那份情!
也除非連線不上MSN的問題拖得太久,太多人紛紛移民,那就另當別論。當人潮一聚集,那就是很強大的力量。
就像MSN的人潮力量,不是其它的messenger加強軟件功能就可以打敗的。
(更多Messenger的故事,見我之前寫的“說說ICQ”。)
我之所以得出Skype因祸得福的结论是从地震导致 Live Messenger 瘫痪 今天,你换用什么?这篇文章里的一段句子。
…在国贸上班的李小姐,昨天真正开始一天的工作已经下午了.由于平时与同事以及客户沟通的渠道??MSN 无法登录,所有的工作一时间都陷入了停顿.
中午,公司部门领导果断决定,大家用 Skype 沟通,于是,没有账号的同事纷纷在手忙脚乱中重新申请账号….
这是因为有许多中国大陆的公司里把IM当电话和电子邮件使用,没有了IM是大件事,在这期间,如果MSN的效果不理想,很多人会开始接触Skype,过了这个非常时期(可能一个月)后,可能有一部分人会“回归祖国”,可是我相信不“回归”的还是有的。
至于MSN会不会有如ICQ般的遭遇呢?我认为不会,因为ICQ有如此下场是因为它的功能比其他IM相差太多了,用户才渐渐的离弃它,而MSN不然,它的功能甚至比Skype多很多。所以Skype是会捡到一点便宜,至于大量的移民倒是未必会有。
我则觉得未必不会离弃MSN。
我本身不再使用ICQ,主要是ICQ吃了太多的电脑资源。
而选择MSN,主要是因为它轻便。
但MSN现在也胃口越来越大了。
微软看来得想办法解决以下服务器的问题,不多设立服务器,至少需要做多渠道的路由,以防这样的事件再发生。
在中国大陆,WLM无法使用的时候,QQ成了最大的受益者,一日在线用户暴增十万,不知是真是假。但确实看到很多QQ上久违的人上线了。
嗯… 不能說msn很難登錄所以很多中國人都不用msn而改用QQ吧, 其實絕大多數有上網的中國人(就算是在網吧上網的也是)都有用QQ… 所以應該沒有”改用”之說
我是少數的馬來西亞QQ用戶, 而且在QQ被tencent收購改名前, 我就已經用QQ了. 那時候的QQ叫OICQ. 當時還有一個很紅的IM叫odigo, 中國人稱中國版的odigo為網易(不是特別清楚, 大概是跟netease.com有關吧), 或’口對口’, 或’OVO’
OICQ就是腾讯98年自己推出的,只是因为和ICQ名字相近惹起官司,差点被人抢去。后来改名QQ。Odigo好像没有引起什么轰动,03年之后也没见过更新,腾讯随QQ捆绑的TT浏览器和QQ配合提供类似的功能。网易是门户站点,使用的域名统一到了www.163.com,他也提供自己的IM,叫做网易泡泡,使用量较低。
我是用YM,那几天都不能用,但因为平时主要连络的朋友都在YM,所以也没有转用Skype。
幸好几天后就能再使用YM。
你好~我是偶然路过。。嘿嘿。。
目前我只用MSN & Skype.
我赞同你所说的。
我用MSN是因为很多朋友都用它,但我则比较爱用Skype来通话。
Skype的语音效果比MSN棒,而且十分稳定、速度快。
当我同时启动MSN和Skype时,往往Skype是比较快联机的。
請教teng yong:
skype是peer to peer-那用pc上的skype打移動電話-skype公司會知道那台打移動電話電腦的真正ip嗎?
小乖,
这我不太清楚。对不起。