stonebreaker 发表于 2008-6-8 01:14:13

关于服务器的一个问题

近几天ase似乎是罢工了,无奈乎搞了个gamespy,发现一个问题,忘有经验的同志回答
1.在ase的过滤选项中,有一个sever type,可以选择Dedicated,或者Non-Dedicated,一直不太明白是什么。
2.无意中发现在gamespy中,可以查看搜索到的服务器的详细信息,也包括这一项,发现该项共有两种情况,1或2,并且距本人经验,我看到的几个选2的服务器,比如澳大利亚-iiNet BF1942,法国BF1942 v1.61 @ Netorn,都有个共同特点,就是延迟再大,也不卡,经常顶着500的延迟照样流畅。
我想问一下,这个选项是控制什么的,在BFServerManager的哪个地方设置,温州的服务器可不可以设置成这种模式?

=|HERO|=Sandoo 发表于 2008-6-8 01:34:47

Dedicated是专用的意思,这里表示是专用服务器还是非专用服务器。也就是说该服务器是用BF1942专用服务端建立的还是用游戏客户端的自建主机功能建立的。两者差别不大,最大的不同是专用服务器可管理性较强,可以有OP管理客户端,踢人也方便。非专用服务器需要用命令控制界面与服务器交互,操作性不好,管理功能简单。但对于玩家来说基本没什么区别,至少在游戏里是没区别的。

stonebreaker 发表于 2008-6-8 02:19:41

原来如此。那么我感觉的这几个非专用服务器游戏较流畅(高延迟下)难道是错觉,还是非专用服务器就是有这种特点?有没有相关的对比经验?
我感觉bf1942的网络传输规则是这样的,客户端运动操作指令->传输到服务器-->服务器推演->结果反馈到客户端->客户端模型移动到新位置。
在这个传输过程中,客户端不等收到服务器的反馈,就自己推演出相应的位置,提前移动过去,如果网络不畅,客户端的模型就会发生单机推演过去,又被服务器传来的数据纠回,过去过来式的抖动,最典型的就是b17飞行中爆炸,往往会在爆炸后往后纠正相当大一段距离。
所以网络不畅会造成动作不到位,动作感觉不流畅,但在上面提到的服务器中似乎要好的多,同是450的ping,两种感觉

=|HERO|=Sandoo 发表于 2008-6-8 02:34:45

差不多吧。网络有两个问题,延迟和丢包。延迟呢就是你的动作比别人慢半拍。丢包呢就是说你的游戏数据会被丢失或打乱。最典型的就是空战中,看到敌机被打得碎片纷飞,但是就是不能击落。因为你击中的数据包要么丢失了,服务器无法判定你击中,要么就是延迟太大,超过了服务器判定击中的范围。严重的丢包就会导致走路一卡一卡,眼前的移动的物体突然出现或消失掉。

国内线路比较乱,也不稳定。各个地区间的路由比较混乱,所以丢包和延迟差异也较大。特别是网通和移动线路。国外的网络多数是光纤,而且网络通常完备,状况较好。虽然ping高,但是丢包少,习惯了之后也能适应。
丢包就比较讨厌了,ping不高,却能卡死人。

=|HERO|=Sandoo 发表于 2008-6-8 02:40:23

前面讲了在软件上专用于非专用服务器差别不是很大。对服务器而言,最重要的是配置和网络。配置好,服务器性能好,处理能力强大,可以容纳更多的用户。线路好,带宽高,丢包少,就能打的比较流畅。
各个服务器之间的性能是有差别的,有时候自己配置的主机,比如双核心处理+2G以上内存+千兆高性能网卡+一个好的网络就能提供流畅体验。
温州服务器性能好,可是网络一般,并不处于主干网上,所以路由比较多,也容易造成丢包。
在EYE上有服务器CPU参数,可以供参考。不过要明白赛杨和至强时有明显区别的,赛扬只是傻快。

happy 发表于 2008-9-30 08:42:26

两个专家解释的很到位
页: [1]
查看完整版本: 关于服务器的一个问题