2008-04-20

請不要使用Foxy!

之前警察局筆錄就是透過 Foxy 傳出去的喔~
我還有看到一張圖片是 Foxy 搜尋 "筆錄" 找到一堆警察局的筆錄資料...

原文出處 :
http://blog.xdite.net/?p=310
http://blog.xdite.net/?p=311

[本文採 cc-by-sa 授權,白話意思就是可以直接轉走,但是要附出處與作者)]



============== 第一篇 ==============

這是前幾天在 ptt2 CobrasTalk 看到有人問 Foxy 好不好時,一時手癢下隨手回的文章。沒想到反應熱烈,幾天內在 ptt2 內好像被轉錄超過 100 次以上,然後被轉到 ptt 的 Gossiping 在幾個小時內推文數也迅速攀升超過60…,不知道會不會變成筆者在 ptt 首篇被推爆的文章。

我寫完這篇以後,看到文章被瘋狂的轉錄情形,才發現一般人對於 P2P (點對點) 遭濫用的情形可謂是深惡痛絕,也對一般 P2P 使用的知識感到貧乏。因此決定來寫一個禮拜有關 P2P 的文章。另將該文轉貼如下:

誠摯的建議您,Foxy 少用。

1. 有病毒 (Virus)
2. 很耗資源 (不管是 CPU (中央處理器) 或者是 網路頻寬)
3. 很消耗硬體 (Hardware)

說實在,以前我在管系實驗室時,最討厭就是學長或學弟在裡面放 Foxy。
更討厭女同學抱著筆電哭著請我幫他修理時,裡面大剌剌開著 Foxy。

原因有幾個。

1. 很多人他沒有裝防毒軟體或是防火牆的觀念。

上面抓的東西,他也沒有安全概念,一拉回來點兩下就開了。

(1)沒裝防火牆而灌 Foxy,別人很輕易的就知道有你這台電腦門戶洞開。

自然什麼阿貓阿狗的蠕蟲 (Worm) 就會爬進來。

(2)沒裝防毒軟體而灌 Foxy,其實很多人不知道,現在很多壓縮檔和 EXE (執行檔),甚至連影片檔,都是有加料過的。也就是 病毒/特洛伊木馬程式 (Trojan) 會被包裹在上面,當你慾火焚身點下去的那一剎那,也是中獎的時候了!

2. 很多人不懂電腦,所以不懂 P2P 甚至 Foxy 的原理,實質上會對硬體造成什麼損害。

Foxy 就是採用 P2P 原理,只不過仔細去分析他的封包,就會發現他的抓檔手段很惡質。

我們都知道 P2P 原理就是把檔案切成一份一份,眾人各持有不同等份,透過 Peer (同位體) 交換機制,來達到各取所需的作用。機器會不斷的發出 request (要求) 去問其他人有沒有缺的部分,有人有再跟他抓回來。

(1) Foxy 會抓檔那麼快的原因,就是因為他是以極暴力的手段,一次送幾十個連線去發出 request,幾近我們以前的”砍站行為”去“砍 Peer”。

前面有人提到,IP (網際網路通訊協定) 分享器會掛掉,沒錯!!

還有遇過 Switch (交換器) 被 Foxy 打掛的情形勒,這就是為什麼我那麼痛恨 Foxy。整個實驗室幾十台 PC (個人電腦) 用的網路,被一台 PC 上的 Foxy 打掛網路,你說過不過份,別人都不需要用網路了嗎?

暴力程度:Foxy >>>>>>>> BitComet (比特彗星) >>> eMule (驢子)。

為什麼這麼慘呢?

上面說過了, Foxy 是幾乎以砍站行為去砍 Peer。所以當你去抓人家檔時,你一次送出的並不是幾十個連線。因為你可能發現有 10 個人有這份檔案,所以你作的可能是發出幾百個 request。而你如果擁有數十份熱門影片檔呢?哈哈,大家都來 request 你的電腦,如果你是直接一條網路線 + 一張網卡上網還好。你自己電腦 LAG (遲延) 到爆而已。但是你如果前面是接 HUB (集線器) / IP 分享器 / Switch 呢,恭喜你,你即將成為被圍毆的對象…

大家不但不能用網路了(因為塞到爆)。而且機器還可能被你的無知行為打爛。

其他的 P2P 軟體,現在都很好心的有作了限連線數,甚至限流動作。

但是呢? Foxy 沒有。然後這些愛用的人,又甚至連要裝限速軟體的常識都沒有。甚至他知道要裝,但是他只顧抓檔懶得裝。

遇到這種人,我第一句話就是罵死他。要是我室友,我就直接從幹網路設備上檔掉他的 Mac Address (機器位址),要是他的電腦因此壞了,我連他資料都懶得備份,直接叫他重灌。

(2) 很多人不知道硬碟讀寫是怎樣運作的。

硬碟就是一個大圓盤。分區分格存你的資料。所以我們買來一顆硬碟要先幫它”格式化”(就是切成一格一格的啦!),才能開始使用。

很多人常常誤以為,你存一個 100 MB (Mega Byte,百萬位元組) 的檔,假設 4 MB 存一個格子的話,就是連續儲存在 25 格的位子上。錯了!!!! 如果你的硬碟不常重組的話。

你可能是存在非常零散間斷的 25 格上。

就是因為它是一個大圓盤,所以這 25 格有可能是存在相差 180 度的位置上。所以當 P2P 軟體啟動時,很多人跟你要這個檔的第2格和第4格資料。你的硬碟就會一下讀第2格,一下讀第4格。偏偏這兩個差了180度的位置。想像一下我一次被要求發出500次對2和第4格的命令吧。你硬碟連續這樣被濫用幾個月,不壞才怪。

所以這就是為什麼我痛恨很多女生用筆電抓的原因。

不備份、筆電硬碟修起來又困難、出事才在那裡抱怨硬體很貴,資料很珍貴。

當初不要用 Foxy 或多作一些功課不就沒事了。

3. I/O (輸入/輸出) 存取是很耗 CPU 資源的。在計算機系統裡,I/O 視為中斷,CPU 一秒鐘幾十萬上下,誰有空在那邊等你。老是被同學打來問,為什麼幫他新組的電腦玩線上遊戲很慢,是不是我組裝功力有問題之類的。問到最後,才發現他是一邊掛 P2P 一邊玩 3D Online Game,不會想罵他才怪。

4. request 也是很是佔網路頻寬的。很多人也認為,只有上下載行為才佔頻寬。

錯了!!上下載行為會發出封包 (Packet)。發出 request 當然也會佔頻寬,尤其是 Foxy 那種瘋狂發出封包的行為,更是佔頻寬之王。

偏偏一堆人不自覺。抓檔就算了,還不限流,不限流就算了,還灌 Foxy。
網路 8MB/640KB (Kilo Byte,千位元組) 他只出 1/8 的錢,卻要享有全部的頻寬權,被人拔線不檢討還在那邊嚷嚷他也有繳錢。這種人,我只能說,不要臉!!!厚臉皮!!!

抓 P2P 不是不可以。多作一點功課,少討一點厭。看過不少同學就是因為這樣翻臉的。



※ 發信站: 批踢踢兔(ptt2.cc)

在 ptt 看到裡面推文說這篇文章寫的不錯,但是裡面關於硬碟存取和 I/O 的部分有些謬誤。我想這可能是我文章寫的過於簡略的疏忽,下面會再開一篇文章對於筆者這麼寫有詳細的解釋。敬請期待:

============== 第二篇 ==============

一般人對於 P2P Software (點對點軟體),總有股「使用」等於「盜版」的歧視意味在。其實 P2P 只是一種節省頻寬的檔案交流技術,(正當的用途常在作業系統的 ISO (映像檔) 下載,線上電視台、線上電話等技術上(註1)),只是這個技術最普遍廣泛的用途卻是用於「盜版物交流」,加之不論是誰,都曾經有被腦殘(禮貌的稱呼為「不懂技術的使用者」)把網路搞到癱瘓,甚至是搞到硬碟陣亡才來瘋狂騷擾你的不良經驗。因此,聽到 P2P 抓檔,雖然大家私底下都有在抓,但總表現對此技術出一副不屑的態度。

P2P 的好處就那幾個,但是壞處好像大家都甚至一知半解,秉持著本部落格老是報憂不報喜的精神。來寫一下我為什麼特別不喜歡 Foxy ,或甚至是不喜歡「不懂技術的使用者」濫用 P2P Software 好了。

門戶處處洞開
共用網路癱瘓
電腦速度緩慢
設備器材損害
嚴重損傷友誼

1.門戶處處洞開

很多使用者完全沒有電腦資安防護觀念。會造成這種情形的情況主要有三種。

沒有 開啟 / 安裝 防火牆 (Firewall)
沒有 開啟 / 防毒軟體 (Anti-Virus Software)
喜歡直接把 C 槽分享出去

第一種情形:就是讓網路上跟你抓同一個檔的人,知道你門戶大開,有機可趁(蠕蟲什麼的伺機而入)。

第二種情形:就是網路上太多假檔或是加料檔。一般人通常以為「假檔」是改個檔名來惡搞的,例如說拿個黃克林的「倒退嚕」改成 7788 的新專輯嚇腦殘小鬼。事實上不全然是這樣,比較愛惡搞的 craker (怪客),最可能的手法是,放個真檔,然後幫你包裹個病毒或木馬的讓你開。或甚至更惡劣的是,乾脆就給你假檔,幫你包裹加料,反正你點開以後就中了,然後你一看是假檔以後就腦羞刪了,所以連自己什麼時候中的標都搞不清楚。(註2)

第三種情形:懶惰,很多人就是懶,一次懶得勾選多個資料夾,就直接把整個槽 Share (分享) 出去。要是 Share 的槽是純放下載物的槽還好。有些人對於自己的硬碟瞭解程度,大概只停留在有 C: 和「我的文件夾」。自然就會分享「整個不該分享的槽」,導致門戶大開。Foxy 上光文字檔,好料的東西就不少…

2.共用網路癱瘓

這是最為人詬病的情形。不僅是 Foxy 而已,很多 P2P Software 如( eMule / BT )都有。

但是 Foxy 卻是筆者最不能忍受的軟體。原因就是在於它的軟體行為。在上篇文中,筆者有提到 P2P 的原理便是眾人持有各部分,眾人透過協定裡的交流機制去發出 request,找尋自己尚未持有的部分再下載,此一溝通的行為,稱之為開一個 session (通話)。Foxy 最過份便是,它本身發出 session 數是幾近無限制的作法,暴力去詢問其他使用者;而且除了未管制 session 數外,它還不管制流量。

不管制流量的動作,就足以讓沒有常識的人把共用網路整個塞住了。而使用者既然會發出巨量的 request,自然也會接到別人詢問的巨量 request。一來一往之間,所建立的 session 數更足以使負責分享網路的機器直接陣亡。(我見過最誇張的情形,就是 Foxy 把 Switch、HUB 直接打掛……更不用說一般宿舍擺的小 IP 分享器了。)

一般人常誤以為,只有下載和上傳的行為才會塞住網路。事實上,下載和上傳的就是傳遞封包的行為。而發出 request 也要傳遞封包,自然整條網路或機器會被這個垃圾軟體塞爆打掛。

3.電腦速度緩慢

軟體寫的不好,吃資源拖慢系統是正常的事。但 P2P Software 會拖慢系統的原因附加條件更是,會造成的巨量 I/O 與網路接收巨量的 request,造成 CPU 不時的要去處理這些垃圾要求。筆者就曾經就有遇過一個例子,便是幫同學組了台不錯的電腦,結果變成噩夢的開始。三不五十打來抱怨他玩 Online Game 會時不時 LAG 造成角色死掉。曾經懷疑是中毒,重灌也沒用,最後甚至是懷疑我組裝功力不佳,差點害得我要跟他絕交。結果當有天我問他打 Game 時開什麼軟體在旁邊,想分析 LAG 原因時。而他回答 BT 和 Foxy 時,我幾乎在電話中罵死他。

雖然 DMA (直接記憶體存取) 可以降低 CPU 被打擾的機會,但是當巨量 I/O 與網路 request 湧入,卻會大大 delay (延遲) 系統運作。(可以瞭解一下,為什麼伺服器級網路卡那麼貴的原因……因為大量的網路傳輸,會讓 CPU 分神啦!)

4.設備器材損害

設備器材損害當然是指「硬碟」。在前文我省去太多,所以說的不太精確,正確的來說應該是 fragmentation (磁碟碎片) 導致的損害。很多人不知道硬碟讀寫是怎樣運作的。硬碟是一個大圓盤,分區分格存你的資料。因此硬碟買來要先格式化(切成一格一格),當要讀取資料時,讀寫臂再移動過去讀資料。

但是,在這裡就會很多人,誤解了資料儲存的方式。絕大多數有些概念的人會以為儲存是在連續的格子上。事實上卻不然,如果你不常重組優化你的磁碟的話,可能你隨便開一個 BT 檔,假設以 4 MB 一個單位,你抓 100 MB ,這 25 格會分散在不同的地方(這就是為什麼 BitComet / eMule 會問你要不要預先配置下載空間),造成讀寫頭疲於奔命,降低硬碟壽命(尤其是在大量 I/O request 下)。

過多的磁碟碎片還會造成一種情形,就是普通的一個完整的檔案,因為找不到連續儲存空間來存,結果它也隨便找地方亂存了。一般作業系統運作程式的原理,便是將程式和運行狀態儲存在 RAM (隨機存取記憶體) 中,以加速程式的運行(不被在儲存裝置上的 I/O 速度拖慢),當你要切換程式時,RAM 要是不夠空間放,便會把前一支程式與其狀態轉移到虛擬記憶體(這在硬碟空間裡)去,等你要用時再切回來,稱之為 swaping (交換)。OK……有趣的事來了,因為連續儲存空間少,swaping 的動作也會造成讀寫頭負擔重(因為它要到處奔波讀存東西),降低硬碟使用壽命。

偏偏硬碟損傷,對使用者的影響是最大的(資料都在上面)。抓檔的人卻不意識或不想意識到這點,等到硬碟壞了再哀天呼地。實在是 ”………”。比起網路壅塞對其他人會造成的影響,硬碟壞掉好像比較會打醒人。筆記型電腦硬碟壞掉是很麻煩的,救資料是論 MB 在算錢的。要用之前先 想/規劃 清楚。

5.嚴重損傷友誼

造成朋友/室友/閃光 猜忌翻臉 etc. 不多贅述。忍無可忍,請小心參考 vegafish 發明的 “ P2P 終結者 “。

整串文寫下來,說的 P2P 很恐怖的樣子。其實,筆者只是特別討厭 Foxy 或者是規劃爛的 P2P Software / Protocol (通訊協定) 而已,因為這些 Software 或多或少都會造成損失,只是程度輕重而已。而 Foxy 造成的社會負擔已經遠大於它帶來的好處,而每次的改版也從未朝減輕電腦與網路的負擔作改善,再加之他對系統的暴力使用動作,比其他軟體都來得兇狠許多,這是我痛恨它的原因。



註一:

有很多人好奇 ISO 不是透過 FTP (檔案傳輸協定) 下載就好,幹嘛用 BT?其實這是因為台灣學術 FTP 四處鄰立的假象,有些國家並不像我們這樣有這麼多學術資源可以享用。再加上,有些冷門的 OS (作業系統),可能不是那麼多站台收藏,沒有 Mirror (鏡像) 站,光靠遙遠國家的官方 FTP 是無法支撐巨量下載的(熱門 OS 首發時也有這種問題)。因此 BT 或 eMule 這時就會被利用在這種用途上。

利用 P2P 技術的網路電視台有: PPStream …等等。
利用 P2P 技術的網路通訊軟體有: Skype …等等。

這些技術不一定會動用到硬碟,筆者聽說有一些網路電視台是靠吃 RAM 就夠運行的。

註二:

假檔加料,可透過檔案合併技巧,或者是利用 Script (腳本) 先幫你種點作物,再打開你要的東西,你完全無法察覺。BT 可以透過論壇分辨真假檔,eMule 也有評分機制,Foxy 呢?什麼都沒有……



資料來源:
動漫基地論壇 - 電腦相關討論區 - [轉貼] 請不要用Foxy !

沒有留言: