作者ybite (小犬)
站内P2PSoftWare
标题[转录] 续:请不要用 Foxy !
时间Sun Apr 8 21:06:04 2007
※原出处:http://blog.xdite.net/?p=311
作者XDite, 内容采cc-by-sa(姓名标示、相同方式分享)授权
续:请不要用 Foxy !
一般人对於 p2p software,总有股「使用」等於「盗版」的歧视意味在。其实 p2p 只是
一种节省频宽的档案交流技术,(正当的用途常在 作业系统的 ISO下载,线上电视台、
线上电话等技术上(注1)),只是这个技术最普遍广泛的用途却是用於「盗版物交流」,
加之不论是谁,都曾经有被脑残(礼貌的称呼为「不懂技术的使用者」)把网路搞到瘫痪
,甚至是搞到硬碟阵亡才来疯狂骚扰你的不良经验。因此,听到 p2p 抓档,虽然大家私
底下都有在抓,但总表现对此技术出一副不屑的态度。
p2p 的好处就那几个,但是坏处好像大家都甚至一知半解,秉持着本部落格老是报忧不报
喜的精神 (kidding XD)。来写一下我为什麽特别不喜欢 Foxy ,或甚至是不喜欢「不懂
技术的使用者」滥用 p2p software 好了。
* 门户处处洞开
* 共用网路瘫痪
* 电脑速度缓慢
* 设备器材损害
* 严重损伤友谊
1. 门户处处洞开
很多使用者完全没有电脑资安防护观念。会造成这种情形的情况主要有三种。
* 没有 开启 / 安装 防火墙
* 没有 开启 / 防毒软体
* 喜欢直接把 C 槽分享出去
第一种情形:就是让网路上跟你抓同一个档的人,知道你门户大开,有机可趁(蠕
虫什麽的伺机而入)。
第二种情形:就是网路上太多假档或是加料档。一般人通常以为「假档」是改个档
名来恶搞的,例如说拿个「阿?拍的 A 片」改成「佐贺的超级阿?」让你呕吐,或拿黄克
林的「倒退噜」改成 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 系统运作。(可以了解一下,为什麽伺服器级网路卡
(
http://0rz.tw/032vI ) 那麽贵的原因 … 因为大量的网路传输,会让 CPU 分神 lol)
4. 设备器材损害
设备器材损害当然是指「硬碟」。在前文我省去太多,所以说的不太精确,正确的
来说应该是 “fragmentation” (磁碟碎片)导致的损害。很多人不知道硬碟读写是怎
样运作的。硬碟是一个大圆盘,分区分格存你的资料。因此硬碟买来要先格式化(切成一
格一格),当要读取资料时,读写臂再移动过去读资料。
但是,在这里就会很多人,误解了资料储存的方式。绝大多数有些概念的人会以为
储存是在连续的格子上。事实上却不然,如果你不常重组优化你的磁碟的话,可能你随便
开一个 BT 档,假设以 4mb 一个单位,你抓 100 mb ,这 25 格会分散在不同的地方(
这就是为什麽 BitComet / emule 会问你要不要预先配置下载空间),造成读写头疲於奔
命,降低硬碟寿命(尤其是在大量 I/O request 下)。
过多的磁碟碎片还会造成一种情形,就是普通的一个完整的档案,因为找不到连续
储存空间来存,结果它也随便找地方乱存了 XD 。一般作业系统运作程式的原理,便是将
程式和运行状态储存在 RAM 中,以加速程式的运行(不被在储存装置上的 I/O 速度拖慢
),当你要切换程式时,RAM 要是不够空间放,便会把前一支程式与其状态转移到虚拟记
忆体(这在硬碟空间里)去,等你要用时再切回来,称之为 swaping。OK….有趣的事来
了,因为连续储存空间少,swaping 的动作也会造成读写头负担重(因为它要到处奔波读
存东西),降低硬碟使用寿命。
偏偏硬碟损伤,对使用者的影响是最大的(资料都在上面)。抓档的人却不意识或
不想意识到这点,等到硬碟坏了再哀天呼地。实在是 ” …….. ” 。比起网路壅塞对其
他人会造成的影响,硬碟坏掉好像比较会打醒人。笔记型电脑硬碟坏掉是很麻烦的,救资
料是论 mb 在算钱的。要爽之前先 想/规划清楚。
5. 严重损伤友谊
造成朋友/室友/闪光 猜忌翻脸 etc. 不多赘述。忍无可忍,请小心参考
vegafish 发明的 “ p2p 终结者 “。 (
http://0rz.tw/b22to )
整串文写下来,说的 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 呢?什
麽都没有 ….
[本文采 cc-by-sa 授权,白话意思就是可以直接转走,但是要附出处与作者)]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.240.106
※ 编辑: ybite 来自: 140.112.240.106 (04/08 21:08)
※ 编辑: ybite 来自: 140.112.240.106 (04/08 21:09)
1F:推 ruffryders:真的很吃资源 04/09 03:54
2F:推 alexsh:↑那样就只有cc-by而已,sa是要改作就要用相同授权发布 04/09 13:01