这里我不想说一些低级的错误,比如ADSL的FILTER没有接好,电话线布线差有干扰,或者是ROUTER的端口转向设置和防火墙等等。其实速度慢的原因有很多的,不能全怪ISP,比起来国内很多地方,比如北京,那“宽带网”速度才是奇慢无比呢。
最常见的是用BitTorrent和EMULE下载造成的。且不说如何设置开放端口提高下载速度,或者WINXP SP2打补丁,就是什么都不设置都会影响上网速度。原因是这种P2P方式大量连接突然到达端口,这种情况跟DoS攻击极为相似,很多ROUTER就认为是受到黑克攻击而自动切断连接。而ADSL的 PPPOA协议也有缺陷,共享连接数目过大也会造成丢包甚至断线,这就是所谓“断流”现象。
此外,用ROUTER共享连接也取决于ROUTER的性能。ROUTER其实是一部小电脑,里面内存CPU五脏具全,但是性能差的多。ROUTER性能不好就会造成低速甚至死机不得不重新启动。而多数ROUTER都是针对WEB浏览设计的,根本没有考虑海量连接的P2P软件。
话说回来,British Telecom的BT!YAHOO 30G之所以总是掉线,除了送的那个ROUTER BT Voyager 205性能差发热高以外,经过我反复试验,发现是那个ROUTER默认设置的问题,修改设置以后可以极大改善断线的现象。当然,BT的工程师是不会告诉你的,说明书里也没有,我在一个游戏论坛上找到了HACK那个ROUTERR的方法。修改方法如下:
Start menu Run cmd进入命令行模式
telnet 192.168.1.1
modify nbsize maxipsess 512
modify nat global udptimeout 60
commit
reboot
然后关闭窗口,等待几分钟就好了。
原理是增加最大连接数为512,UDP连接映像60秒不用就删除(减少连接数)。
那个网站建议是10秒,但我觉得太短可能会影响QQ等使用UDP的软件。
另外,如果已经有一个给NTL用的多口宽带ROUTER,如何连接单口ADSL ROUTER呢?
比如BT的ROUTER,USB接口不稳定而且还需要装驱动。
有两种办法,都要把两个ROUTER设置成不同的网段,比如一个是192.168.0.1
另外一个是192.168.1.1这样才不会冲突。连接时手工设置本机IP,设置成
192.168.0.10就可以连前面那个ROUTER,设置成192.168.1.10可以连接后面ROUTER。
一种方法是把ROUTER当作SWITCH,用crossover线连接ROUTER
到普通口,并且把CABLE ROUTER的DHCP关闭,所有设置都在ADSL ROUTER上。
最大缺点就是,如果你以前的router是4口的,现在就只有3个口可以接电脑了!
第二种方法是把ADSL ROUTER(如192.168.1.1)设置DMZ,所有端口都指向一个地址,比如192.168.1.10。然后用normal网线连接到cable router的WAN接口,把cable router
(192.168.0.1)的WAN接口地址设置为192.168.1.10,DNS和网关设置成192.168.1.1。
这样以后仍然在cable router上设置虚拟服务器等。这样做很麻烦,但好处是把NAT的任务
分给CALBE ROUTER,ADSL ROUTER就专心拨号吧