Pcgame 版 (精华区)
发信人: pcgame (U C), 信区: Pcgame
标 题: 《星际争霸》不能建主机问题分析及解决方案(推荐)
发信站: 哈工大紫丁香 (2004年04月08日21:15:37 星期四), 站内信件
《星际争霸》不能建主机问题分析及解决方案(推荐)
[03-12-20 11:41] 作者:GameSpot-China PCgames太平洋游戏网网友.shavingha推荐
责任编辑:jingji
自从去年宽带普及以来,星际建主的问题就越来越突出。目前线上的星际比赛频频,
不管组织者多么用心,CR(建主机)的问题始终缠绕着每个玩家,IP冲突以及不能CR给各
种线上比赛都造成很大的困扰,几乎每场比赛都会有这种情况发生,很多裁判和领队的一
项任务也变成了Help CR。虽然网上时不时会出现一些解决办法甚至补丁,但是都很零碎或
者不通用。下面就让我们来为您详细解答其中的奥秘。
“Hi~1v1?”
“OK,U CR!”
“I can't …U CR”
“I can't CR too…”
“……”
“……”
上面的一幕,想必每个上网玩SC的玩家都曾经遇到过。一个SCer最大的悲哀莫过于在
战网上碰到了一个合适的对手或盟友却往往因为网络的问题而不能尽兴了。那么,如何解
决这个问题?加入别人的主机或请别人帮忙代建?都可以,但是都不方便,而且没有从根
本上解决问题。那么如何克服这个技术上的难题呢?
众所周知,如今的网络日新月异,新的网络技术层出不穷。记得最初玩SC的时候,还
是几个朋友在网吧互相切磋,之后用小猫上战网玩,再后来就是用ISDN、DDN,到现在又有
了ADSL等等。每次设备的更新都带来技术的进步,而不同设备之间的数据传递,造成了现
在SCer们经常碰到不能CR的情况。那么,如何改变这种局面呢?让我们一个一个来看。
首先从最简单的开始:
一、用MODEM或ISDN拨号上网的连接方式
分析篇
虽然现在宽带越来越普及,但我想用小猫上网的朋友还是不少的。就《星际争霸》(
以下简称星际)这个游戏而言,用MODEM拨号上网玩是完全可以满足数据传输要求的。目前
采用这种拨号方式上网的朋友由于带宽的限制大多都是单机用户,就是一个用户用一个猫
或一条ISDN线路上网,而不是多用户共用一个猫或ISDN上网。那么在这种情况下,就几乎
不会产生不能CR的现象。因为每一次拨号上网,都会得到一个来自ISP分配的公网地址,有
了公网地址,你就可以随意的CR或join而不受任何限制了。极特殊的情况是某些用户安装
了一些防火墙软件(或XP自带的防火墙),可能会屏蔽掉一些星际需要用到的端口。那么
,当你在Battle.net上CR时,别人就会看不到或无法加入你的游戏了。
解决篇
解决方法很简单,直接关闭掉防火墙就可以了。如果一定要用防火墙的话就在防火墙
软件里开放星际所用到的端口。一般而言是TCP和UDP的6112端口。如果开放了端口还不能C
R,那么就可以断定是你自己机器的问题了,重装操作系统一般可以解决问题。还有极少数
人是多台机器共用一个猫或ISDN上网的,这种情况一般要通过安装代理服务器软件(比如S
ygate、WinGate、Windows自带的网络连接共享ICS等)来达到目的,建议采用Sygate 3.x
版本,非常方便,只要在服务器(装有MODEM或ISDN的那台机器)上安装并配置好Sygate,
可以共享上网了,那么星际也就能CR了。
二、通过DDN专线上网的连接方式
分析篇
DDN是Digital Data Network的缩写,中文名称是数字数据网。由于它的成本比较高,
所以这种连接方式一般只在一些公司、企业中采用。有一些大型网吧也会用到。这种连接
方式,一般都是直接向从事电信业务的部门申请的。当线路开通时,电信方面一般会根据
用户租用带宽的不同和企业的需求,分配不同数目的公网IP给用户。有了这些公网IP后,
就可以使企业开展很多IT服务,比如Web服务、EMail服务、FTP服务等等。当然,也可以是
星际方面的服务。但遗憾的是,没有企业会为了星际而给每个用户分配一个公网地址。多
数情况都是一群人共用多个IP上网,有一台或多台服务器通过NAT(网络地址翻译)做网络
地址和内网地址之间的转换,来达到上网的目的。
解决篇
在这种情况下,一般用户无法彻底解决星际不能CR的问题,因为你没有权限去服务器
上做针对星际的修改。而如果你和网管的关系够硬,或者你本身就是你们单位的网管,那
么就好办了。最简单的办法就是给你自己用的机器分配一个公网地址。那么不论CR或join
都将变得十分轻松。如果你说不行,没有那么多的公网地址可用,那么就只有做端口映射
了。因为用这种方式上网玩星际的人比较少,方法就不在这里细说了。具体的实施,和ADS
L做端口映射差不多,请参照下边的ADSL部分。
三、网吧上网
分析篇
在网吧上网的一般都是学生朋友或是去娱乐的玩家,他们的情形往往和上边说的用DDN
专线上网的朋友差不多,都没有权限改动服务器。网吧的接入方式又是多种多样的,有DDN
、ADSL、数字电路、光纤等等,不同的接入方式和分配到的不同数目的公网IP地址,往往
会造成有的网吧能CR,有的网吧不能CR的现象。在网吧向上一级单位申请线路时,上一级
的接入商会提供不同数量的公网IP。网吧大的,可能被分配的IP就多一些,小网吧有可能
就只有一个公网IP。但不论网吧大小,我相信每个网吧都至少有一台机器做为了服务器,
提供共享上网的解决办法。那么就让我们在这台服务器上动动脑筋。
解决篇
当然,这部分内容不是针对去网吧娱乐的人们,而是针对网吧的管理者。虽然现在去
网吧玩星际的人少了,但以后的一些游戏可能也会碰到类似的情况,所以在这里就简单说
一下。大型的网吧一般都有专门的服务器,操作系统采用Win2000 Server并利用NAT做网络
地址转换。前面已经说过了,一个大的网吧会分配到一定数目的IP地址(这里指公网IP)
,管理员可以把由电信部门分配的IP加入NAT地址池。当用户访问互联网信息时,带有内网
地址的数据包将请求先传送至配置好NAT的服务器。由服务器加上含有公网地址的帧头并发
送到目的主机。目的主机收到请求后首先把数据返回给NAT服务器,再由服务器转发给发出
请求的内网机器。这就是采用NAT做地址转换的全过程。还有一部分网吧的规模比较小,那
么可以用普通的PC机做服务器,上面装有一些代理服务器软件共享上网。这里我不推荐采
用Windows自带的ICS共享上网,因为它只是NAT的一个初步应用,而它将导致在星际中不能
建主的情况发生。正确的做法是安装Sygate或WinGate之类的代理服务器软件(Sygate也是
采用NAT来解决问题的),这样就可以解决星际中不能建主的问题了。有关Sygate的配置,
请参照下边ADSL的部分。
四、通过ADSL上网的连接方式
分析篇
通过ADSL上网是现在最流行的上网方式了,被个人、家庭、企业、网吧等领域广泛应
用。对于单个用户而言,通过ADSL上网而不能建主机的现象其实是不应该存在的,因为不
论采取的是哪种ADSL的上网方式,都会有一个属于自己的公网地址。有了公网地址还不能C
R就是自己电脑的问题了,要不就是ADSL猫开启了路由功能却没有做端口映射,要不就是安
装了防火墙软件屏蔽了端口。对于家庭、企业和网吧的用户,可能一个ADSL猫下面连着好
几台甚至几十台机器,这时他们往往确实有不能CR的问题存在。主要原因还是上边说的两
个。因为要共享上网就要开路由,而往往开了路由却没有做端口映射。对于多用户而言防
火墙又是必不可少的,屏蔽端口的现象广泛存在。由于现在绝大多数玩家都是采用ADSL的
接入方式,所以下边详细说明一下。
解决篇
ADSL猫俗称大猫,它可分两种:带路由功能的和不带路由功能的。所谓带路由功能的
是指可以把大猫当成一个提供路由转换功能的虚拟服务器,通过猫本身完成由路由设备或
软路由所完成的路由功能。通俗地说,就是如果你有一个带路由功能的大猫,又有一个HUB
或交换机,那么你无需再添加任何设备或安装任何软件就可以实现多机共用一个猫上网的
功能。不带路由功能的猫是指猫本身不能完成网络地址的传送和转换,需要专门的路由设
备或软路由来代理。ADSL还有多种上网方式,一般常见的是PPPoE和PPPoA。前者可理解为
需要拨号上网,就好像小猫,每次上网都会得到一个公网地址,且每次不同。后者可理解
为无需拨号即可上网,有固定的公网地址,下面分类讨论:
1 单机用户,猫不带路由功能,PPPoE或PPPoA,上网正常,却无法在星际中CR。
这是极个别的情况,一般都是自己系统协议安装的问题或防火墙的问题。重装TCP/IP
协议或重装系统,并关闭防火墙是最好的办法。
2 单机用户,猫带路由功能,PPPoE,上网正常,却无法在星际中CR。
这种情况往往是由于被动的开启了路由功能而造成星际中不能建主。有一些地方的电
信安装人员为了用户安装、使用和升级方便,往往在上门安装的时候帮用户把拨号时需要
的用户名和密码存在猫里,并开启了路由功能。这样的效果是用户一开猫就上网,不用输
入任何密码即可连入INTERNET。这种方法的好处是用户不必每次上网都要拨号,而且如果
以后再有机器想共享上网只要找个HUB把猫连入HUB的uplink口,其他电脑直接往其他口一
插就ok了,非常方便。而它的坏处是,猫成了一个虚拟的服务器,计算机成了此服务器后
边的一个终端。这样,在玩星际的时候,外网的机器不知道内网的环境,不知道数据该通
过服务器(也就是那个猫)的哪个端口发向内网的哪台机器,所以不能CR。那么如何解决
呢?请按以下顺序做:
1)找出猫的说明书;
2)查到猫出厂时自己设定的IP地址;(一般是192.168.1.1);
3)查出登录到猫上配置的密码(一般默认的用户名和密码都是root);
4)把自己的机器配成和猫同一网段(比如192.168.1.3);
5)打开浏览器,在地址栏里输入猫的地址192.168.1.1(以此举例),并输入用户名和密
码登录;
6)登录成功,进入猫的配置界面;
7)关闭路由功能并删除存在猫中的用户名和密码(注意:不同品牌的猫的配置会有不同,
但相差不大,请参考说明书或垂询厂家);
8)安装拨号软件或利用Windows XP自带的拨号网络。
9)拨号上网
经过这样的操作,单机用户一般就不会再有星际中不能CR的问题了。当然,也可以采用端
口映射的方法,请参考下面的端口映射,但由于比较烦琐,不利于单机用户安装,顾不推
荐。另外还要注意你自己安装的防火墙,不要让他屏蔽掉星际需要的端口。
3单机用户,猫带路由功能,PPPoA,上网正常,却无法在星际中建主。
解决方法同上,只是不用删除用户名和密码。
--
同居长干里, 两小不嫌猜。
此情得长久, 天涯若比邻。
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.78.155]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.883毫秒