全站

全站 作者

返回列表

查看: 回复:56

【技术向】关于解决红字BUG(Auto-disconnection BUG)的简单探讨 收藏此主题

lostwing

lostwing

用户名:lostwing2012
贡献:1536
水晶:945
从论坛获得的筹码:0
注册时间:2013-03-01

游戏学士 贡献1536, 距离下一级还需1464贡献

帖子:404
水晶:945 如何获得?
贡献:1536
活跃度:0 如何获得?
注册时间:2013-03-01
关注TA 发消息

科普:
自动掉线BUG(Auto-disconnection BUG)也叫红字BUG,因为右上角会跳红字


引用互联网上的说明:
这个强制自动掉线的BUG出现率并不高,很多玩家还不知道有这么一个BUG,但是遇到这个BUG的玩家,
就意味着他几乎没有办法玩DOTA2,连单机练练AI都没有可能,所以这个BUG必须在这里指出。
此BUG的具体症状为,无论此用户用什么配置的机器,无论使用哪个账号,无论在游戏内部设置了什么样的选项,
无论是打匹配还是打私人游戏,无论使用DOTA2还是使用DOTA2 test,
都会在游戏进行到大约6分钟左右的时候强行掉线(匹配模式第一次可以重连,之后会再掉,并无法重连)【本人测试,跟时间无关,很有可能选完英雄直接掉】
而单机模式则连重连机会都没有。掉线时,屏幕右上角会显示出几行红色的小字,包含“Auto-disconnection”字样。
目前非常遗憾的是,在DotA2官方的BUG收集论坛DotA2 Dev上有无数用户反映他们遇到了这个BUG,
并且汇集出了一个好几十楼的该BUG的反馈帖,但是Valve并没有解决这个问题。目前唯一能够确认的,就是一个DotA2程序自身编写的问题
会导致在某些网络拓扑结构下的用户与DotA2对战服务器之间出现自动掉线。而有趣的是,这个BUG在2011年的早期测试版本中反而不存在。。。
解决方法:
我们只能更换网络环境,在其他的地方上网来避免这个BUG,所幸绝大多数家庭网络用户由于网络结构简单,没有遇到这个BUG。
而没有条件更换网络环境的用户,则只好等Valve来修复了。

------------------------------------------分割线----------------------------------------------

以上是来自互联网上的内容,本人在这里简单探讨一下
测试条件有限,以下的内容都是我设想的
,不一定正确
如果有人测试成功了 可以告诉我一声


红字不一定是BUG,因为红字只是提示你网络掉线,正在重连
只有出现红字且
无法再次连接游戏或者连接再次进入游戏时马上掉线的时候才是BUG。
出现红字BUG跟网络环境有关,但不是说明网络环境糟糕。

首先普及一下知识:

网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。

NAT的实现方式有三种,即静态转换Static Nat动态转换Dynamic Nat端口多路复用OverLoad


静态转换是指将内部网络的私有IP地址转换为公有IP地址,IP地址对是一对一的,是一成不变的,某个私有IP地址只转换为某个公有IP地址。借助于静态转换,可以实现外部网络对内部网络中某些特定设备(如服务器)的访问。


动态转换是指将内部网络的私有IP地址转换为公用IP地址时,IP地址是不确定的,是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址。也就是说,只要指定哪些内部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。动态转换可以使用多个合法外部地址集。当ISP提供的合法IP地址略少于网络内部的计算机数量时。可以采用动态转换的方式。


端口多路复用(Port address Translation,PAT)是指改变外出数据包的源端口并进行端口转换,即端口地址转换(PAT,Port Address Translation).采用端口多路复用方式。内部网络的所有主机均可共享一个合法外部IP地址实现对Internet的访问,从而可以最大限度地节约IP地址资源。同时,又可隐藏网络内部的所有主机,有效避免来自internet的攻击。因此,目前网络中应用最多的就是端口多路复用方式。

为什么扯了一堆无关的内容呢?
因为红字BUG,我猜想很有可能就跟NAT类型有关系。因为我所有遇到红字BUG的时候都是在网吧,其他玩家大部分都是校园网或者小区网等等。
一般来说,红字BUG都是出现在复杂的网络环境中,比如校园网,小区网、大网吧都是很大的一个局域网,大部分都是利用了多重交换机。
当然还有部分拨号家庭用户也会出现。
我下面说的基本是解决家庭用户红字BUG的方法,校园网是无解的,别指望了,等V社良心发现更新吧。



一楼先说明吧,欢迎转载,转载请注明出处。
 
[本主题由虫它氵去女女夭于2013-04-01 22:13:28设为精华2,原因:11]
[本帖最后由 lostwing 于 2013-04-01 22:39:02 修改]

lostwing

lostwing

用户名:lostwing2012
贡献:1536
水晶:945
从论坛获得的筹码:0
注册时间:2013-03-01

游戏学士 贡献1536, 距离下一级还需1464贡献

帖子:404
水晶:945 如何获得?
贡献:1536
活跃度:0 如何获得?
注册时间:2013-03-01
关注TA 发消息

为什么家庭用户会出现红字BUG呢?
我想出现红字BUG的家庭用户
一般是如下3点:
1)使用了多重路由,这个在国内不是很普遍,在国外,有的签约的网络运营商的猫本身就带有路由功能,如果各位玩家又使用了路由器,那么就会冲突,解决办法,将路由器的路由功能切换成Bridge选项(具体不累述,网上有很多教程)
2)路由器不对应UPnP。
或者路由器对应UPnP但是DOTA2的网络设置里面UPnP功能没有打开,如果路由器不对应UPnP的话,要进行DOTA2的端口开放,具体下面有操作步骤:步骤5
3)家里的网络环境问题所致,比如有线网、小区网等等。
(这个基本没救的,除非你能让运营商给你单独拉一根线或者给你开放端口。建议还是换ADSL拨号宽带吧)
PS:小区网就是一个大的小区局域网,不需要猫,直接把网线接到墙上就可以的那种



解决方案优先级 
网络环境问题>多重路由>UPnP和DMZ
意思就是:网络环境有问题,直接看3楼;多重路由有问题,自己改桥接。以上没问题了,再看下面。

解决方案:
1.查看自己路由器的IP,由于每个厂商的路由器IP都不一样所以根据自己购买的路由器去查一下,这里我拿我自己的路由器来做说明---192.168.1.1




地址栏输入192.168.1.1可以进入路由器界面,默认账号和密码都是admin。详细请查阅自己的路由器的壳子,上面有说明。
2.设定本机的IP,以WIN7举例。

比如我家的路由IP是192.168.1.1,所以IP地址我得填写成192.168.1.2-254,如果是192.168.0.1 就填成192.168.0.2-254
子网掩码 用默认       
默认网关天成你的路由IP 我的是192.168.1.1
DNS什么的 你可以自己看自己的网络运营商提供的,具体方法懒得写了。当然你也可以用我的这个DNS,这个DNS很好用的!如果你的苹果下载软件慢,你把DNS改成114.114.114.144,114.114.115.115 你会发现速度猛涨!不知道对STEAM下载有效么……反正我都是满速下载了。
3.进入路由器设定界面,把UPnP功能选成开启。

你可以开个小号试试了,如果没问题了,那就可喜可贺了。
如果继续悲剧请看下面。

*4.设置DMZ主机,把DMZ状态改为启动,IP是你刚才设置的本机IP,比如192.168.1.2

到这里一般就没问题了,如果还有问题,请尝试换其他品牌的路由器,比如TP-LINK,或者我这款 MERCURY路由器。

当然你如果不愿意换路由或者还没救可以尝试一下开放端口
*5.如图操作,其他路由器同理,触发端口:27005  协议:UDP  开放端口:27015-27145

注:这个端口是我百度的,就怕V社更新改过端口,他要是改了就会失效了。顺带一提的是,这一步操作有一定风险性。因为直接使用端口转发的话,可能会造成一定的安全威胁(将自己的某些端口一直暴露在外网上)。

感谢33楼的探讨,文章已经做出了部分修改。
cjl9142 发表于2013-04-01 18:49 33楼
既然是技术向,我也探讨一些我的猜想。
根据Console看到的情况,目前Dota2使用的是UDP协议来传输数据。UDP是基于无连接的协议,也就是说它不交付的可能性远比面向连接的TCP协议大。这是丢包率高的一大原因。楼主说11年以前没有这个红字BUG,有可能是因为使用TCP协议,也有可能丢包阈值设置得比较大。
UPnP应该是一个实时更新网络拓扑的协议。在一些小区可能会有效。
开放端口的情况,目前我的观察已经看到有使用27056端口的,也就是说端口的最大值可以再提高点。
最后,针对楼主解释了很多的NAT协议,我觉得可能有关系。但是最大的问题在于,路由表的维护上,尤其是一些比较差的设备上路由表维护一般都不会太好。使用有线连接方式,可以提高路由表的优先级,使你的丢包率得到降低,这是我目前能想到的办法。
这样的话问题就不是改变设置就能解决的了,而且期待V社去使用TCP协议也不太现实。对于固定地点上网的用户,好像只能默哀了。


普通家庭用户就探讨到这了,如果有人成功或者失败了,一定要告诉我!!!!!







 
[本帖最后由 lostwing 于 2013-04-01 19:17:43 修改]

lostwing

lostwing

用户名:lostwing2012
贡献:1536
水晶:945
从论坛获得的筹码:0
注册时间:2013-03-01

游戏学士 贡献1536, 距离下一级还需1464贡献

帖子:404
水晶:945 如何获得?
贡献:1536
活跃度:0 如何获得?
注册时间:2013-03-01
关注TA 发消息

小区网、校园网或者单位网,再或者部分网吧出现红字BUG,那是基本无解的。

因为只要处于多重路由的网络下,DOTA2多悲剧,而这个东西不是你自己就能改的,因为这不仅仅是技术上的问题了,还有可能是物理上的问题,要么你让他给你单独扯一根线,要么让他给你改桥接。当然你要是有足够的权限,你可以尝试下。

网吧党红字 就要考虑换个网吧了

说到底都是V社的问题,等公测修复吧!



有人测试成功了!!!!
感谢28的测试。
布头君 发表于2013-04-01 08:43 28楼
哦。。。这个当然有。自己公司嘛。路由器都是我自己装的=。=另外试用此方法,昨天一天没有掉线问题,有时候突然掉包比较严重。总之起码能够顺利的玩了。
 
 
[本帖最后由 lostwing 于 2013-04-01 10:12:35 修改]

alleria223

alleria223

用户名:alleria223
贡献:655
水晶:0
从论坛获得的筹码:0
注册时间:2013-03-16

游戏高阶达人 贡献655, 距离下一级还需845贡献

帖子:147
水晶:0 如何获得?
贡献:655
活跃度:0 如何获得?
注册时间:2013-03-16
关注TA 发消息

占楼待更新
 

早喵俺の嫁

早喵俺の嫁

用户名:sn23169439
贡献:1451
水晶:80
从论坛获得的筹码:0
注册时间:2011-11-07

游戏高阶达人 贡献1451, 距离下一级还需49贡献

帖子:437
水晶:80 如何获得?
贡献:1451
活跃度:0 如何获得?
注册时间:2011-11-07
关注TA 发消息

技术帖要顶~
校园网是无解的~
虽然对于没码的我没什么
但看到这个的瞬间有股淡淡的忧伤
 
[本帖最后由 早喵俺の嫁 于 2013-03-29 22:56:47 修改]

lostwing

lostwing

用户名:lostwing2012
贡献:1536
水晶:945
从论坛获得的筹码:0
注册时间:2013-03-01

游戏学士 贡献1536, 距离下一级还需1464贡献

帖子:404
水晶:945 如何获得?
贡献:1536
活跃度:0 如何获得?
注册时间:2013-03-01
关注TA 发消息

早喵俺の嫁 发表于2013-03-29 22:56 5楼
技术帖要顶~校园网是无解的~虽然对于没码的我没什么但看到这个的瞬间有股淡淡的忧伤
 毕竟你没法炸学校……
 

早喵俺の嫁

早喵俺の嫁

用户名:sn23169439
贡献:1451
水晶:80
从论坛获得的筹码:0
注册时间:2011-11-07

游戏高阶达人 贡献1451, 距离下一级还需49贡献

帖子:437
水晶:80 如何获得?
贡献:1451
活跃度:0 如何获得?
注册时间:2011-11-07
关注TA 发消息

lostwing2012 发表于2013-03-29 23:04 6楼
毕竟你没法炸学校……
 学校只禁本科生的~郁闷啊
 

lostwing

lostwing

用户名:lostwing2012
贡献:1536
水晶:945
从论坛获得的筹码:0
注册时间:2013-03-01

游戏学士 贡献1536, 距离下一级还需1464贡献

帖子:404
水晶:945 如何获得?
贡献:1536
活跃度:0 如何获得?
注册时间:2013-03-01
关注TA 发消息

早喵俺の嫁 发表于2013-03-29 23:08 7楼
学校只禁本科生的~郁闷啊
 你要是能让电信或者联通单独给你拉个网络 还是有救的……
 

早喵俺の嫁

早喵俺の嫁

用户名:sn23169439
贡献:1451
水晶:80
从论坛获得的筹码:0
注册时间:2011-11-07

游戏高阶达人 贡献1451, 距离下一级还需49贡献

帖子:437
水晶:80 如何获得?
贡献:1451
活跃度:0 如何获得?
注册时间:2011-11-07
关注TA 发消息

lostwing2012 发表于2013-03-29 23:18 8楼
你要是能让电信或者联通单独给你拉个网络 还是有救的……
 问题去电信那问了~学校内不让拉
 

lostwing

lostwing

用户名:lostwing2012
贡献:1536
水晶:945
从论坛获得的筹码:0
注册时间:2013-03-01

游戏学士 贡献1536, 距离下一级还需1464贡献

帖子:404
水晶:945 如何获得?
贡献:1536
活跃度:0 如何获得?
注册时间:2013-03-01
关注TA 发消息

早喵俺の嫁 发表于2013-03-29 23:20 9楼
问题去电信那问了~学校内不让拉
 没救了,如果其他游戏可以玩,还是等国服吧。
 
返回列表
验证码: 看不清?换一张

您需要登录后才可以发帖   登录立即注册   QQ登录   微博登录