[原]家用级路由器的选择!给困惑的P2P爱好者(2.25更新)
家用级宽带路由器大多采用网络地址转换(NAT)技术。。假如你的主机在内网使用QQ,并监听4000号端口,在路由器LAN端,会开设一个随机端口(假设为8001)与QQ的4000端口对应,而在路由器的WLAN端开设一个随机的端口与8001端口对应(假设为8002),这样,你的路由器就完成了QQ4000号端口到Internet的映射,所有发送到WLAN的8002端口的数据都会经由LAN的8001端口到达你的主机的4000端口,这样你的QQ便可以与外网通信了。
为了维护路由协议也就是网络地址映射规则,路由器会将所有的网络映射规则记录到随机存储内存中(RAM),这样就形成了一个网络地址映射表(NAT Table),比如上面的QQ应用会记录如下:
CLIENT PORT LAN WLAN PROTOCOL
192.168.0.1 4000 8001 8002 UDP
...
当你的局域网监听端口过多的时候,映射表会变的非常庞大,以至于路由器内存无法继续维护表的记录或者处理器不能完成地址转换。
举个例子,假如当前局域网络中打开了1000个端口,网络采用分时复用的原则共享带宽。处理器的相对速度为每秒处理1个地址映射,每次处理可传输100KB的数据(为方便期间,参数都是假设的),那么,1000个端口同时下载1000KB所需要的时间就是1000*1*10约等于3小时。在这样的情况下,路由器基本上已经瘫痪,虽然它仍然在辛勤的为我们服务,但是由于服务周期太长(1000秒才能为特定的端口提供一次数据),主机上的应用程序会认为网络超时,体现给用户的就是网络挂了,路由器死了。如果路由器经常死机,我们就说它是不稳定的,或者称之为Scheisserouter.
实际的情况要复杂的多,由于路由器还肩负监听端口,存储转发的功能,这些因素同样会导致路由器崩溃。举个例子,网络采用分时复用的共享原则,假如当前有1000个人在局域网中使用QQ,那么,当1000个人通过QQ同时发送信息的时候,由于外网带宽小于内网带宽的原因(也就是说外网慢,内网快。)这时,虽然1000条信息全部到达路由器,但是路由器由于得不到网络令牌(也就是当前没有可用的带宽),必须等待,并且一条一条的发送这些数据。这样,当前没有被发送的数据必须存储在RAM中,如果当前的应用占用大量的数据带宽,比如你在看PPLIVE或者下载BT,那么路由器的RAM会被占满,然后就无法继续进行存储转发了。
因此,路由器的负荷量实际上取决于两个方面,一方面取决于路由器本身的硬软件规格,另一方面还取决于内外网的速度差。第二方面在目前的家庭应用上,基本可以忽略。我们主要考虑路由器的硬软件。
根据上面举出的两个例子,大家可能已经清楚。路由器的容量和稳定性,也就是路由能力,取决于它的处理器速度和内存大小。。处理速度越快,则转发的速度越快,转发速度提高,意味着缓存数据的周期减短,这样内存可以迅速的重复利用。同样,内存越大,路由器能够缓存的数据就越大,从另一个角度来说,也可以弥补CPU的速度问题。软件方面的影响也是不容忽视的,像思科(Cisco),网件(Netgear)这样的大公司,有丰富的嵌入式系统开发经验和成套的方案,他们写的操作系统效率高而速度快,在硬件平台相同的情况下Cisco的路由器会比D-LINK或一些杂牌更快而且稳定。基于嵌入式Linux的路由器,效率是比较低的,如果选用此类路由,则一定要配合高端的硬件基础。要补充的是,不推荐功能性太强的路由器,比如带有高级防火墙,家长控制,流量监视等等功能的路由器,除非你有特殊用处,否则它们只是在消耗CPU和内存。
P2P软件对路由器的考验是巨大的,拿BT来说,对于同一个下载文件,你可能从N个源(种子)下载,而同时又可能有M个用户从你这里下载(你已经下载了的文件),并且,你的BT客户端还会主动的与Track服务器联系,通告你所占有的资源,让更多的用户来链接你。。可想而知,一个垃圾路由器在这样的应用下只能是苟延残喘。
在德国,买路由器之前最好在网上查查路由器的参数,因为像Mediamarkt,Saturn这样的店是不会表明路由器的参数的。不过一般来讲,50欧左右的有线路由或者80以上的无限路由都是质量比较好的。推荐品牌:网件(Netgear)和思科(Cisco)。不过Cisco的家用级路由器采用Linksys的标牌。
推荐给P2P爱好者们的路由器参数:
CPU: 200MHz以上为优,低于150不太稳定,低于100就是垃圾。
RAM: 不低于16M
如果这样还不能满足你,还有一个方法,就是花100欧在Csuchen上买个2手的台式机(需要两块网卡),安装Windows2000 Server,安装路由服务,设置路由表,这样的路由器对于家庭应用已经很无敌了。。。如果你真的很富有,就去买电信级路由器吧:)
-----------------------------------------------------------------------------------------
Mediamarkt的几乎所有路由器品牌我都用过,给出几个不推荐的品牌(纯属个人意见):
SiteCom
个人评价:垃圾中的垃圾,矮子中的侏儒,侏儒中的残废。
不推荐理由:无线信号穿透力差,经常丢包,局域网连帝国都会掉线。路由速度蛮,不稳定。其所生产的无线网卡信号接收力差
Siemens
个人评价:价格偏高,华而不实
不推荐理由:功能强大,但不稳定,平均每2个小时需要重启(参看下文中我的网络环境)
D-Link
个人评价:幼儿园级路由器
不推荐理由:虽然价格实惠,但其质量和稳定性是在不敢恭维。应付幼儿园的儿童和年迈的老人还可以,对于我们这样激情澎湃,动不动BT电驴的年轻人只能说它力不从心
注:只针对这些品牌在Mediamarkt出售的低端产品而言。其他的我都没有用过,没有发言权。
-----------------------------------------------------------------------------------------
我的路由器:Netgear WTG624
参数:
CPU:Atheros 2312 @ 180MHz
ROM:4MB
RAM:16MB
integrated Atheros Chip
Marvell Switch Chip
购买于Mediamarkt Wuppertal, 当时售价79 EUR,送一个108M的USB无线网卡
网络环境:曾经与11台主机无线共享2M的ADSL,有5台主机的主人(包括我)被称之为BT狂(只要开机就下BT,而且一次下载的任务一般大于4个)
最长不间断稳定工作时间:大约一个月(因为有个最BT的BT狂回国)
最短不间断稳定工作时间:3小时
平均不间断稳定工作时间:7天(基本上每周重启一次)
个人意见:价钱公道,量又足
-----2月25日更新-----
网友推荐的无线路由(说明:目前采用引用模式,如果需要会改为索引模式,方面大家查询)
------------------------我本善良@#15---------------------------------BOF
asus 中规中矩
fritzbox: modern router 一体机,目前多数isp的默认配置,速度慢但是很少死机。
------------------------我本善良@#15---------------------------------EOF
-----------------------------------------------------------------------------------------
PS:此贴为原创,转载请注意错别字
[ 本帖最后由 沙漏 于 2007-2-25 21:20 编辑 ] |