目前分類: 2006年02月的文章    檢視方式: 列表 摘要
P2P的前景
vaccha 在天空部落發表於22:18:14 | 對等式網路 - P2P

最近發生的重大新聞之ㄧ是-Razorback2被抄,這件事令很多人震驚。有人認為這是eDonkey網路全面走向Kademlia的一個契機。當然這是繼NapsterKaZaaSuperNovaWinMX等事件之後最重大的新聞。不過這件事對於eDonkey2000/eMule社群的傷害並不大,前者早就推出Overnet來因應,而後者推出Kad網路。兩者都是基於Kademlia。此外Bittorrent協定軟體-BittorrentAzureusBitComet也相繼引進Kademlia。換句話說,兩大P2P檔案分享協定-eDonkey和Bittorrent-都逐漸走向純P2P-無伺服器-DHT的架構。因此要想封鎖這些網路其實愈來愈困難了。

我認為目前的P2P檔案分享根本走向錯誤的方向,它不應該分享非法軟體,而是解決目前WWW的不合理性。目前很多商業網站都開放使用者申請免費帳號,讓他們可以使用各種服務-包括網站、Blog、相簿、硬碟等。而這些網站可以利用他們所提供的軟體,以豐富內容;似乎各取所需,皆大歡喜。其實網站佔盡便宜,因為軟體的價值是無價的,跟他們提供的網站空間比較起來的話。這點我在本Blog第一篇文章就已經分析過了,不再贅述。

至於怎麼利用P2P分享取代大部分的網站空間提供者,這件事就困難多了。其實目前P2P所用的雜湊函數就非常有用。這種函數可以用來辨認每個檔案,也就說一個雜湊值只對應到一個檔案,想要破解很困難。目前使用最多的是SHA-1,不過為了安全起見SHA-2甚至WHIRLPOOL都是考慮的對象。因此只要使用者在網站上貼上雜湊值,其他人要得到這檔案,只需連上P2P網路就可以。或許有人會說,這不就是目前Bittorrent所做的嗎?不過Bittorrent要貼上整個torrent檔,而不是簡簡單單地像eDonkey那樣的雜湊值。當然ed2k雜湊值連結的網站很多,只是很少人用來發表自己的東西。

好了,如何使用P2P來取代網站空間解決了,但是還有一個嚴重的問題。譬如某人在網站上貼了一張100kB的相片,使用目前的WWW網站,不出幾秒鐘,照片就自動下載完畢。但是換成P2P,使用者得在數百萬台電腦(以最大的eDonkey網路來說)中搜尋,就算是用先進的DHT,也得花十秒鐘,之後還得排隊才能下載。這就是為何目前P2P上的檔案一般都很大,因為小檔案很沒效率。

要解決上述問題,得把P2P網路切割成無數的小群組,然後使用者在搜尋某個檔案時只需搜尋一個或一些小群組,不必搜尋整個網路。這就是目前很多P2P網路的架構-Direct Connectsoulseek、以及IRC頻道等-使用者一邊聊天,一邊下載檔案。其實這是完全符合現實社會情況,每個人都屬於某個群組,比如家庭、學校、公司、社團、部隊等,每個人只認識同一群組的人。如果要認識其他人,得靠這些人屬於另一群組,進而接觸別的群組。這種現象,社會學家稱之為small world phenomenon。為了設立固定的群組,得需要伺服器。這在以前很難辦到,因為價格昂貴。不過現在硬體愈來愈便宜,免費的軟體愈來愈多,任何人都可以架設群組的伺服器。

當然還有一個問題還沒解決,就是下載很慢的困擾。下載很慢有兩種原因,一是排隊太長,這種原因只要減少隊伍的長度就可以了。最糟糕的例子是eMule,它的隊伍是非常地長,幾乎都得等到排隊的人斷線了才會開始傳,這樣會使得傳檔很有效率,但是會讓人等到發狂。絕對要避免這種情形!二是沒有人有欠缺的檔案部分,換句話說就是斷頭檔的問題。斷頭檔目前有兩種解決辦法,一是幾乎無限期地等待下去,要不然就是請有完整檔案的人再上載一次。然而這兩種辦法都不好,因為都得等。其實釜底抽薪的辦法是,根本不上載不完整的檔案。這觀念會讓常用P2P的人(尤其是Bittorrent社群)幾乎無法接受。因為他們都錯誤地以為上載部分檔案會增加下載速度,愈多人上載應該愈快,只讓有完整檔案的人(種子)上載當然比較慢。其實所有的網路,不論是不是P2P,下載速度永遠取決於上載速度,只有後者變快前者才能一起變快。只有部分檔案的人也上載,固然會增加上載的速度,別忘了它也分攤了下載速度。現在Bittorrent不像以前那麼快,除了ISP限速之外,很多使用者也限制上載速度是更重要的原因。只讓有完整檔案的人上載是會減慢檔案的散佈速度,也就是很難一下子就把檔案傳給很多人。但是只要一段時間,很多人擁有之後,問題也就迎刃而解了。而且現在網路速度愈來愈快,總有一天這根本不是問題。況且有完整檔案才上載不但幾乎解決了斷頭檔的問題,還可以讓人邊下載邊看。以目前的情況來說,幾乎非得等到完整檔案下載完畢才能使用。但是如果只能上載完整檔案,使用者可以對於影片檔案(目前P2P主要的檔案類型)邊看邊找,如果不滿意影片內容就停止下載免得浪費頻寬和時間。這實在是更理想的辦法!

最後,P2P解決了在目前WWW架構上一個很重要的問題,就是Slashdot effect愈多人想看的網站愈看不到)。這是因為目前的WWW是把內容都放在伺服器上,一個愈熱門的網站,因為流量愈大,伺服器也愈容易窮於應付甚至停擺,造成上述結果。P2P會造成相反的結果,愈熱門檔案愈容易得到。這跟人類社會很類似,愈是人們關心的謠言,傳播的速度愈快。


P2P vs PPP
vaccha 在天空部落發表於22:29:45 | 通訊協定 - Protocols

P2P現在多被翻譯成點對點(技術),這可能是最讓人搞混的翻譯了。維基百科又稱為對等網際網路技術,這翻譯也不好,因為在其他的通訊協定(如IPX)也可以P2P,跟網際網路(TCP/IP)無關。其實,點對點應該是指PPP,結果後者在維基百科被翻譯成點對點協議(台灣一般翻譯成協定)。這不是令人混淆嗎?更何況現在兩者都非常普遍。

P2P相對的名詞是Client/Server,這名詞在台灣多被翻譯成主從式(架構)。不過主應該是Master,從是Slave。我以為以現在台灣的情況來說-客戶/客服-這翻譯更適當,不過這名詞可能是我創造的。Client/Server是指Client發出要求,然後Server收到要求作出適當的回應。而P2P是指連線的雙方都可當Client和Server,換句話說都可以發出要求及作出回應。因此,P2P應該被翻譯成對等式(網路、架構、技術);而Client/Server是主從式(網路、架構、技術)。P2P千萬不要再說是點對點了,因為如果P2P是點對點,那麼Client/Server又何嘗不是呢?把它留給PPP吧!

不過語言往往積非成是。就以RAM(Random Access Memory-隨機存取記憶體)來說吧,應該是用(Read-Write Memory-讀寫記憶體)表示,不過RAM已經是標準說法了。


Steve Jobs的企圖
vaccha 在天空部落發表於20:27:00 | 硬體 - Hardware

今年初令人意外(我並不意外)的消息是,蘋果提早推出了它於去年中所預告的使用intel處理器的iMacMacBook Pro。蘋果的總裁Steve Jobs在去年說之所以要從IBM的PowerPC轉移到intel的x86的理由是IBM在效能功率比(每瓦特所產生的效能)做的比intel差,所以蘋果只好跳槽。很多人發現這兩台新的雙核心電腦都很浪費電,因此懷疑Steve Jobs的說辭,認為他只是在找藉口罷了。我認為這觀點是正確的,而且他之所以琵琶別抱,只不過是早點擺脫他所厭惡的IBM

在很多人的觀念裡,蘋果就代表著反Wintel(微軟+intel)。這或許是指某一時期的蘋果,但是在蘋果的早期(Steve Jobs還沒被蘋果趕出去之前),它的主要對手是IBM而跟本不是微軟和intel。很多人不知道的是,MS Word原來是Mac上的軟體,是Steve Jobs找上微軟幫他開發Mac上的應用程式,而後才移植到Windows上。而Windows之所以成功,很重要的原因是從3.1版開始,有了向量字型TrueType,它是由蘋果授權給微軟使用的。所以一開始,蘋果和微軟是夥伴而不是對手。當然後來因為微軟剽竊或說是模仿Mac的點子,使得雙方鬧上法院的事就另當別論。之後蘋果又找上IBM合作,採用了PowerPC平台,開發了PowerMac電腦,但是銷售不佳。不過這些都是Steve Jobs被趕出蘋果之後發生的事。到了1997,蘋果收購NeXT(Steve Jobs離開蘋果之後所設立的公司),Steve Jobs在離開蘋果多年之後,再度回到他和另一個夥伴所創立的公司。

Steve Jobs回到蘋果之後的第一件重大的事,就是推出iMac。這個有著漂亮外型的透明電腦,一推出後就造成旋風,引發PC業界的爭相仿效。但是請注意,它也採用了PC技術,捨棄SCSI就IDE,捨棄ADB就USB(間接促成了PC業界大量採用USB)。再來是和微軟重修舊好,微軟並為蘋果開發IE的Mac版本,提升了Mac的實用性。之後的每一步我們發現蘋果的電腦硬體愈來愈像PC-率先採用SDRAM,1394,WiFi,然後PC業者跟進;它也採用PC業界常使用的ATI的顯示晶片。並且較早開發了雙螢幕顯示,顏色管理,QuickTime,多國語言等技術,然後微軟跟進。此外2001所推出的iPod,也在推出第二代Windows版本後大受歡迎。這些證據在在都顯示蘋果其實已經跟PC業界密不可分。因此蘋果在2005宣布將採用intel的晶片是順理成章,。另外也反映了蘋果跟IBM漸行漸遠,尤其是IBM把PowerPC改稱Power Architecture,著重發展遊戲機和伺服器的市場之後,蘋果深感IBM並不可靠,兩者分道揚鑣是意料中事。

其實這件事也體現著兩件事,一是Steve Jobs早期和IBM競爭所產生的厭惡,更在他被趕出蘋果之後,對於新領導階層引狼入室造成蘋果的生存危機這件事耿耿於懷,恨不得愈早擺脫IBM愈好。二是在多項產品成功並且引發PC業者的跟進之後,蘋果儼然是PC業界的領導廠商。它的電腦硬體早就和PC一模一樣,除了採用的是IBM的CPU和一般PC不同。因此除掉被視為眼中釘的IBM晶片,是它進軍PC業界必定要走的一步棋。我想這就是Steve Jobs的真正企圖-擴大Mac電腦的佔有率,成為PC的領導廠商。


每月記事
Apr 2007(2)
Sep 2006(1)
Jul 2006(1)
Feb 2006(3)
Jan 2006(2)
Dec 2005(7)
RSS
Blog搜尋
Javascript
我推薦誰
目前無名單
誰推薦我
目前無名單
誰來我家
RSS 訂閱
贊助商
CC授權
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam 天空 本身立場。
POWERED BY
POWERED BY 天空部落
會員登入免費註冊