- UID
- 2747
- 帖子
- 2609
- 积分
- 9268
- 阅读权限
- 60
- 注册时间
- 2005-7-31
- 最后登录
- 2015-6-19
- 在线时间
- 2695 小时
|
看看下边的设置方式,可能对你有帮助。
星际《星际争霸》建主问题分析及解决方案
作者: Happybee2004-01-06 12:16 PM
【编者按】自从去年宽带普及以来,星际建主的问题就越来越突出。目前线上
一、用Modem/ISDN拨号上网的连接方式
二、通过DDN专线上网的连接方式
三、网吧上网
四、通过ADSL上网的连接方式(分析篇、解决篇)
四、通过ADSL上网的连接方式(Syaget设置)
四、通过ADSL上网的连接方式(局域网用户,猫带路由功能,PPPoE(PPPoA类似)
总结篇、附录1
附录2 几款ADSL Modem的端口映射方法
的星际比赛频频,不管组织者多么用心,CR(建主机)的问题始终缠绕着每个玩家,IP冲突以及不能CR给各种线上比赛都造成很大的困扰,几乎每场比赛都会有这种情况发生,很多裁判和领队的一项任务也变成了Help CR。虽然网上时不时会出现一些解决办法甚至补丁,但是都很零碎或者不通用。因此GameSpot-China特别聘请一名从事网络研究的工程师为您详细解答其中的奥秘。
“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端口。如果开放了端口还不能CR,那么就可以断定是你自己机器的问题了,重装操作系统一般可以解决问题。还有极少数人是多台机器共用一个猫或ISDN上网的,这种情况一般要通过安装代理服务器软件(比如Sygate、WinGate、Windows自带的网络连接共享ICS等)来达到目的,建议采用Sygate 3.x版本,非常方便,只要在服务器(装有MODEM或ISDN的那台机器)上安装并配置好Sygate,可以共享上网了,那么星际也就能CR了。
分析篇
DDN是Digital Data Network的缩写,中文名称是数字数据网。由于它的成本比较高,所以这种连接方式一般只在一些公司、企业中采用。有一些大型网吧也会用到。这种连接方式,一般都是直接向从事电信业务的部门申请的。当线路开通时,电信方面一般会根据用户租用带宽的不同和企业的需求,分配不同数目的公网IP给用户。有了这些公网IP后,就可以使企业开展很多IT服务,比如Web服务、EMail服务、FTP服务等等。当然,也可以是星际方面的服务。但遗憾的是,没有企业会为了星际而给每个用户分配一个公网地址。多数情况都是一群人共用多个IP上网,有一台或多台服务器通过NAT(网络地址翻译)做网络地址和内网地址之间的转换,来达到上网的目的。
解决篇
在这种情况下,一般用户无法彻底解决星际不能CR的问题,因为你没有权限去服务器上做针对星际的修改。而如果你和网管的关系够硬,或者你本身就是你们单位的网管,那么就好办了。最简单的办法就是给你自己用的机器分配一个公网地址。那么不论CR或join都将变得十分轻松。如果你说不行,没有那么多的公网地址可用,那么就只有做端口映射了。因为用这种方式上网玩星际的人比较少,方法就不在这里细说了。具体的实施,和ADSL做端口映射差不多,请参照下边的ADSL部分。
分析篇
通过ADSL上网是现在最流行的上网方式了,被个人、家庭、企业、网吧等领域广泛应用。对于单个用户而言,通过ADSL上网而不能建主机的现象其实是不应该存在的,因为不论采取的是哪种ADSL的上网方式,都会有一个属于自己的公网地址。有了公网地址还不能CR就是自己电脑的问题了,要不就是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,上网正常,却无法在星际中建主。
解决方法同上,只是不用删除用户名和密码。
4、局域网用户(指猫下面带多台电脑,无论家庭、企业、网吧),猫不带路由功能,PPPoE(PPPoA类似)。
此种用户一定需要一台机器安装代理服务器软件来共享上网。注意:除非你不想玩星际而只是上网,那么采用Windows自带的ICS(Internet连接共享)是最简单的。如果你要玩星际,还要CR,那么就装其它代理服务器。这里详细介绍一下Sygate的配置。当然你也可以采用WinGate、Windows 2000 server和Windows 2000 advance server自带的NAT等等。但由于众所周知的原因(星际对98支持的最好),所以我选择了Windows 98Se+Sygate的解决方案。在硬件方面,主机一定需要双网卡,一块网卡接ADSL猫(用随猫赠送的线),另一块接HUB或交换机,如果像我这样只有两台电脑的话就直接找一条反线把两台电脑连接起来。另外主机上的两块网卡最好为不同品牌,这样做的目的是为了方便区别哪块网卡接ADSL,哪块网卡接内网。这里举例采用的方案是主机(主机名950)安装双网卡,其中神州数码网卡(下称DigitalChina)接另一台电脑,Realtek8139接ADSL猫。客户机也是一块Realtek8139和主机的DigitalChina以反线相连。
图1
1)首先要在主机的Win98se里安装好两块网卡的驱动程序,并保证它们没有冲突且都工作正常。由于事先安装了电信随猫带的PPPoE拨号程序,所以在“系统设备”中会出现三块网卡,分别是DigitalChina、Realtek8139和拨号软件虚拟出来的CNC P.P.P.o.E. Adapter(如图1)。
--------------------------------------------------------------------------------
图2
2)如果这三块网卡安装都没有问题,在网络属性对话框里应该出现此三块网卡的TCP/IP项(如图2)。
3)因为我的这两台电脑都是新装的机器,所以它们所有的IP地址都是自动指定的,如果你的电脑以前配置过IP地址,那么先把两台电脑的IP地址都改为自动指定,DNS也都不要指定。这样做的目的是让Sygate在安装时自动配置网络环境。
4)改好之后,在MS-DOS窗口中用IPConfig命令查看这两台机器的IP地址,你会发现系统自动给这两台机器的网卡配置成169.254开头的地址。不管它,下面在主机上Ping一下客户机被分配的IP地址,能Ping通就表示这两台机器的连通性没有问题了。
5)下一步,就要开始正式安装Sygate了,不过在此之前一定先要连上Internet,因为只有连接好了Internet,Sygate才能完全自动地帮你配置。由于我已经安装好了拨号程序,那么直接拨号就可以上网了。
图3
6)此时开始安装Sygate,本文采用的版本是Sygate Home Network中文版build 850,安装过程很简单,(如图3)。
7)安装完成后,会弹出“安装设置”对话框,这里当然选择服务器模式(如图4),
图4
然后系统可能会提示你插入Windows 98安装盘,给出Windows 98安装盘的位置后,点击“确定”。(图4)
图5
8)过一会儿后,Sygate就自动配置完毕了,出现网络诊断对话框告知你配置已经完成(如图5)。
9)接下来,Sygate会询问你是否给这台主机分配一个起始的IP地址192.168.0.1(如图6),这里其实是Sygate要启动DHCP服务,然后分给主机一个起始地址,而以后局域网里的机器就会从这个地址开始被自动的分配地址为192.168.0.2、0.3、0.4……那么在这里我们当然选择“是”。
图6
(图6)
10)到此为止,Sygate就算配置完成了,它会要求
图7
重新启动计算机(如图7)。
重启结束后,我们再点击弹出的Sygate窗口或通过右下脚系统托盘里的Sygate图标进入Sygate的管理界面,
图8
点击“高级”(如图8)。
因为现在我们还没有拨号上网,所以Sygate会提示“没有活动的Internet连接”,再点击“配置”,可以弹出如图9的界面。我们可以看到右下部分,Sygate已经自动启动了Internet连接共享、DHCP和DNS转发。这时,我们可以先在客户机上验证一下。在客户机的MS-DOS方式里输入IPConfig,你会看到刚才那个169.254的地址已经变成了192.168.0.2这个地址,网关也改成了192.168.0.1,这说明Sygate已经自动配置好了客户机的相关参数,现在我们只要在主机上拨号上网,那么客户机也就可以上网了。当然,星际也能CR了。
图9
这里还要说明几个要注意的地方,在Sygate安装之前安装网卡的地方,推荐的安装步骤是这样的:首先只装一块网卡,让它自动获得IP地址。先IPconfig,看一下自动分配的地址,然后把猫和它连好,装拨号软件,并保证能用它正常上网。然后关机,安装第二块网卡,也自动获得IP地址,并把它和另一台电脑相连。用IPconfig看一下第二块网卡的地址和客户机的地址,Ping一下客户机,并保证能Ping通。这样做的好处是自己比较清楚,哪个地址是连猫的,哪个地址是连局域网的,自己心里要有数,然后再开始装Sygate。
5、局域网用户,猫带路由功能,PPPoE(PPPoA类似)。
此种用户不需要一台机器专门来做代理服务器共享上网,只需一个HUB或交换机即可完成多用户共享上网。要共享上网很简单,只要开启MODEM的路由功能即可,但如果星际中要建主,就必须采用我们的所谓的《星际争霸》建主之终极大法--“端口映射”了。
图10
硬件连接为猫接HUB的uplink口(用随猫赠送的线),其他机器接HUB的其他接口。地址方面,所有机器均把地址配成与猫同一个网段。比如猫的固化IP是192.168.1.1,那么你的所有机器就在192.168.1.3~192.168.1.254这段地址范围里配置。每台机器单网卡,并配置为指定IP地址。(自动获得也可以,但需要在猫中打开DHCP服务)。
软件配置步骤:
1)用任意一台机器,在开始菜单的运行里输入以下命令ping 192.168.1.1 -t并回车,如果能Ping通,说明与猫的连接没有问题。
图11
2)打开浏览器,输入猫的地址192.168.1.1,输入事先查到的用户名和密码,登录(图10)。
3)进入MODEM配置界面。
图12
4)开启正确的桥接和路由功能,填入正确的VCI和VPI值(每个地方不同,请咨询电信部门),并输入用户名和密码。(图11)
5)选择服务--NAT。(图12)
6)在NAT规则中加入一条条的端口映射。(如图13)、(图14)
图13 图14 图15
7)保存规则。(图15)
8)退出配置界面。
注意:1)不同型号的MODEM的配置不同,但都很类似,请参考我的配置,并根据自己猫的情况进行配置。
2)要映射的端口一般为TCP的6112和UDP的6112,但我发现有的硬盘版的星际所采用的端口还不尽相同。具体到每个人最好自行查看一下,可利用天网防火墙(图16)。
图16
来查看星际战网使用了哪些端口。本文的机器用的是TCP的6112端口和UDP的5660端口(图17),
图17
那么就配置两条规则。第一,猫的UDP5660端口指向自用的机器192.168.1.4的5660端口;第二,猫的TCP的6112端口指向我自用的机器192.168.1.4的6112端口。另外要玩DiabloⅡ的朋友,可能还要映射4000这个端口。
3)保存后不用重启MODEM,规则就会生效。
至此,全部配置完毕,想玩星际的机器就可以CR了,让我们欢呼吧!终于胜利了!一起去爽吧!
总结篇
上边说了那么多,这里做一下总结。要想在星际中建主机,记住一点:不论你是什么样的连接方式,就算是比较少见的Cable MODEM或光纤等也都一样,只要你是单机用户,就要看你是否有独立的公网IP。有公网IP,则CR应该不是问题。如果没有,往往是在共享一个公网IP或在局域网后边。那就记住第二点:有权限但没路由,就用代理;有路由就做端口映射。如果权限也没用,还有一个不是办法的办法,去www.cga.com.cn下载一个浩方游戏对战平台。用这个平台,可以玩很多的游戏,当然包括星际。它的原理和battle.net不同,采用的是类似IPX的协议。它会给每个平台用户虚拟出一个地址,而此地址和别的在浩方平台玩的玩家的地址都是属于一个网段的地址,也可以理解为是属于一个内网的地址。因此,它要用星际中的IPX来连。这样,只要你的IPX协议装得没问题,一般都可以正常游戏。
注:网友niada提出ADSL可采用重复拨号的方式来获得多个独立的公网地址的方法。经实践,在某些城市是可行的,比如长沙,而在北京的测试失败。其硬件连接方式同本文ADSL部分的第5小部分。具体的解决手段请参考八达论坛置顶的niada的贴。但由于其解决方案不具备通用性,且容易引发电信与用户之间的矛盾,故不推荐。
附录1:名词解释
SC:《星际争霸》的简称。
CR:即CReate,在《星际争霸》中创建一个游戏的缩写。
battle.net:由星际争霸母公司暴雪所提供的网络对战平台。
SCer:星际争霸玩家。
MODEM:调制解调器。把通过电话线路传输的模拟信号转换成电脑可识别的数字信号的设备。
ISDN:综合业务数字网,是Integrated Service Digital Network 的简称,提供最高128k的速率。
ADSL:是Asymetric Digital SubsCRiber Line的缩写,它是指非对称数字用户环路技术。就是利用现有的电话线,为用户提供上、下行非对称的传输速率(带宽),上行(从用户到网络)为低速的传输,可达 640kbps;下行(从网络到用户)为高速传输,最高可达 7000kbps。
PPPoE:全称是Point to Point Protocol over Ethernet(基于局域网的点对点通讯协议),一般是指ADSL通过虚拟拨号上网的方式上网。
PPPoA:是ADSL接入方式中的另一种,不同于虚拟拨号方式,而是采用一种类似于专线的接入方式,用户连接和配置好ADSL MODEM后,在自己的PC的网络设置里设置好相应的TCP/IP协议及网络参数(IP地址和掩码、网关等都由局端事先分配好),开机后,用户端和局端会自动建立起一条链路。
TP-LINK TD8830中设置映射端口
在IE中输入说明书上给的IP地址后输入用户名和密码进入管理界面;
在左边的菜单中选择“BASIC CONFIG-PAT”,进入端口映射配置对话框,再点击“ADD”添加新的映射项目;
一、在PROTOCLO 这里有两种协议可以选择,如果是映射星际端口,因为是TCP/IP协议,所以就选择TCP。
二、在INTERFACE(接口类型)中,默认是LAN,还可以选择ATM1-ATM8。在这里可以选择ATM1,选择LAN 映射将无法成功。
三、SERVICE NAME是用来标示该映射的类别,可以任意填写。
四、在PORT NUMGER(端口号)中填写ADSL MODEM为各种服务开启的端口,例如要解决CR问题,就填6112。
五、SERVER IP ADDRESS是指开通此端口映射计算机的私有IP地址。
六、SERVER PORT NUMBER 是指端口映射计算机机为自己的服务开启的端口,在此也是6112。
端口映射项目填完后就点“完成”,先“SAVE”再点RESTART。到此就算完成。
华硕6000EV/6005HWADSLMODEM中设置端口映射
在主菜单中点“NAT”,会有个“natchannellist”,以在内部PC 192.168.1.2上架设WebServer为例,Web的一般默认端口是80,设置如下:在natchannellist里面的mupltIPleportforwarding里面填写以下内容:
action:add
channelno:1
protocol:tcp
incomingport,begin:80,end:80
newportbegin:80,end:80
newIPaddress:192.168.1.2。
LINKSYSADSL路由器中设置端口映射
在主菜单中点“advanced”,接下来的菜单中有个“forwarding”,以在内部PC 192.168.1.2上架设Webserver为例,Web的一般默认端口是80,设置如下:
extport:80to80
IPaddress:192.168.1.2
然后点击“apply”就可以了。
宽频蓝色小精灵路由器中设置端口映射
在高级设置页面下点“DistributedServersSetup(VirtualServes,虚拟主机设置)”,每个VirtualServer定义为一个ServicePort,所有对这个端口的访问都会重定向到相应的ServiceIP所对应的计算机。
例如,假如你要:
在计算机192.168.123.10上架设FTP服务器。(port21)
在计算机192.168.123.20上架设Email的smtp服务器。(port25)
在计算机192.168.123.30上架设Web服务器。(port80)
在计算机192.168.123.40上架设Pop服务器。(port110)
那么,你就需要在此页作如下设置:
ServiceServicePortServiceIPEnable
FTP21192.168.123.10√
Email25192.168.123.20√
Web80192.168.123.30√
PostOffice110192.168.123.40√
贝尔6309上做端口映射
这个路由器是在lineconfiguration里面的配置。以架Web服务器为例子,路由器的Lan地址为192.168.1.1,Web服务器的IP地址为192.168.1.2(一定要和路由器的Lan的IP在同一个网段),具体为:
在“lineconfiguration”的“Nat”的“inbound”里面填写:
port:80
host:192.168.1.2,
protocol:tcp
然后点击“add”就可以了。FTP则添加21端口的,作eMail服务器的要设置25,110的端口。
金宝(kinpo)A400上做端口映射
这个路由器的端口转发在“(packetfilter)”里。以架设Web服务器为例子,路由器的Lan地址为192.168.1.1,Web服务器的IP地址为192.168.1.2(一定要和路由器的Lan的IP在同一个网段)。具体为:
使能包过滤功能:打勾。
源地址:任意IP,打勾
端口号:80
目标地址:你的内网机器的IP为192.168.1.2
目标端口:80
优先级:任意数字
协议:TCP
动作:allow
然后点“添加”就可以了。
注:如果需要架设其他类型的服务器,那么在设置“端口映射”时侦听的协议和端口有所不同。 |
|