作者Dric ( 冷井 (gt) )
看板WarCraft
标题[网路] 开游戏所需要的频宽
时间Mon Jan 23 09:27:28 2006
首先,我先自我介绍一下:
我是电机系的,不是学资讯的,不过因为个人兴趣,这方面的知识稍有涉猎。
在下古早以前(有多早咧,大概在momo诞生以前),
就发过一篇有关频宽与开游戏的解说。
(注:这边讨论的是频宽,ISP交换器数量不足造成的Lag(俗称冲线)不在此范围)
2M/256K,故名思义是每秒能下载2 mega-bit、上传256 kilo-bit
(注:8 bits = 1 byte)
如您所见:下载比上传大很多,而且对游戏来说来非常充足,因此一般来说,
我们只看上传频宽是否够大。
网路是为了交换玩家彼此间资讯而存在。
当您单位时间内,下达越多的指令,所需的频宽就越大。
举个切身的例子:
在您使用PTT时,键盘不要按太快,那就可以很顺畅的使用。
但如果您一下子按了很多下方向键,那麽BBS的画面也许就会Lag一下
或漏失掉一些指令。
当游戏主持人就好像是PTT一样,当玩家在一下子下了很多指令时,
就会造成主持游戏者的网路瞬间满载,甚至满溢;而玩家们感觉到的,
就是整个游戏会Lag。但主持者自己感觉不到。
以我个人的统计来说,玩三国这类十人连线的游戏,在非会战且大家不是很注意
微控时,平均需要的上传频宽在10 kilo-byte 以下。但是在大会战时,瞬间上传
资料量可以飙到50 kilo-byte以上。当然,这视玩家们下达指令数目而定,没有上限。
以上,在这边给大家一个结论:想要在10人的大会战时不至於Lag太离谱,
游戏主持人的上传频宽至少要50 kilo-byte,对应现在ISP所提供的频宽,就是
2M/512K。
而如果您非游戏主持人,只是想加入别人开的游戏,那1M/64K就足够了。
========================================
如果您想深入的了解主持游戏所需要的网路资讯,请继续往下看。
如果您是想来战的,那……为了呼应先前的版标,我还是秉持着:
「予岂好辩哉?予不得已也。」的心态来跟大家讨论。
上面有说过,开游戏需要的大频宽是为了能够容纳瞬间爆高的资料量,
所以尽管一般时段的频宽充足,也不能断言频宽够大。
那为什麽游戏主持人所需要的频宽就必需是最大的呢?
为什麽?为什麽?
以下是「假说」,就我的感觉来看:
每位玩家下的指令,都是先送到Host的电脑,
再由Host发给其他玩家。 注意这边,假设现在有10个人在玩,
Host一个人,就要发给其他8个人相同的资讯,也就是说,
Host所发送的资料必需要8倍於本来给Host资料的玩家。
而如果Host自己下达了一个指令,就要送9份一模一样的资料出去。
而上面有说过,下载的频宽对於游戏来说,非常充足。因此,游戏会Lag,通常
是因为Host上传的频宽不足所造成的。而为什麽Host自己感觉不到呢?
这是因为Host接收到玩家的资讯都是第一手的,而Lag的部份在於Host不能即时把所有
资讯送给各玩家。Host自己,在下达指令後,就跟玩单机版一样,没什麽感觉。但其
他人,要等到接收到Host的资讯,玩家自己电脑中的游戏才能继续进行。
Lag通常不会发生在玩家传到主机的途中,因为玩家们的资料上传量不像Host那麽大。
Host上传的资料量比玩家大多少?
8倍?9倍?
错。
上述的8倍是以单一玩家来考量。假设在这一秒,其余9位玩家都下了一个指令,
Host自己也下了一个指令出去。那Host总共需要发出的指令就是8*9+9=81个指令。
而在此同时,每个人接收到的指令有多少呢?
主机:9 玩家:9
因此,上传频宽需要量,远远领先下载频宽。
============================================
什麽是冲线?
从我们电脑的网路发送出去的资料,都要先到ISP (Internet Services Provider)
,也就是Hinet、Seednet、Sonet、TAnet、……等。而这些ISP会视你送出的资料上
所标示的地址,把这个资料转往目的地。
当你的目的地是其他ISP服务下的电脑时,ISP和ISP间就要做资料传送的动作。
传送资料当然也是需要频宽的东西,但我们叫这种分配资料的机器为交换机。
也许是因为恶性竞争,抑或是因为经费不足(怎麽可能),某些ISP和ISP间的交换机
总是不敷使用,这就造成了Lag。而这种Lag就是所谓的冲线。
讲完...
========================================
关於主机开游戏资料传输的方式,我是没有根据、凭空捏造的,
但是就我的观察,我认为这是一个很有可能的假设。
而实际上传频宽的需要量,我是用程式记录的,所以上述的「结论」是无庸置疑的。
※ 引述《Jugan (猪肝)》之铭言:
: 抱歉本人认知有问题
: 因为以前开被骂过滥线吧
: 所以浅意识认为256K上传开游戏
: 会导致其他玩家死很惨
: 也或者之前在宿舍用12M
: 回到家用2M
: 落差太大导致反应过度激烈
: 跟各位道个歉
: 不过关於说我网路常识认知有错误的大大
: 麻烦来信讨论指教一下
: 不要莫名奇妙就喊一句去修网路
: 好歹我才刚刚修过资网 = =a
: 有错我会承认 m(_ _)m
--
- 现在的软体产业,就是在生产那些更好的、连白痴也懂得用的软体,
而这个世界也在生产更好的白痴,不过到现时为止,这个世界跑嬴了。
- 微软的使用者协议书内,写明您不可以把它的软体送到那些制做核子、
细菌和化学武器的国家。(它是不是指除了美国以外?)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.41.34
1F:推 youngman77:解了我长久的疑惑@@ 220.129.78.137 01/23 09:39
2F:推 Heavenwings:这篇文章值1000银XD 写的好 推140.112.242.219 01/23 10:15
3F:推 kkljman:这篇告诉我们电机系可以学到很多东西~ 211.74.135.116 01/23 10:18
4F:推 howj:辛苦 推一个 140.116.143.50 01/23 10:27
5F:推 Jugan:感谢 我想问的就是关於这个上传阿 >"<220.137.146.138 01/23 10:28
6F:推 yjw691:M起来220.140.200.117 01/23 10:28
7F:推 richworld:好文阿~~~推220.143.217.161 01/23 10:30
8F:推 city7452:推一个 59.115.97.209 01/23 11:09
9F:推 bigredpig:好文就是要推阿~~~~218.171.251.163 01/23 11:25
10F:推 duomaxlee:推一个 61.230.45.87 01/23 11:46
11F:推 Jokerz:大推 140.109.29.174 01/23 12:13
12F:推 toeternia:推荐这篇文章 140.114.217.66 01/23 12:21
13F:→ toeternia:原po好低调,只有6篇文XDrz 140.114.217.66 01/23 12:22
14F:推 justagame:推签名档.... 218.34.193.200 01/23 12:33
15F:→ keepoo:其实这些东西都可以自学...不要再分系别了 218.166.49.33 01/23 12:35
16F:推 Illus:wc3用的架构其实可能是网状...192.192.158.149 01/23 12:39
17F:→ Illus:才会有非host玩家跳了,後面断一堆的情况192.192.158.149 01/23 12:40
18F:→ Illus:就像gamelobby也会自己找usable dler192.192.158.149 01/23 12:41
19F:推 rwtbf:good job 220.137.35.197 01/23 13:02
20F:推 blacklover:好耶,说的很详细 219.71.144.97 01/23 13:09
21F:→ blacklover:祝你用这招把妹成功= =b 219.71.144.97 01/23 13:09
22F:推 Neutronn:应该是星状网路的 才会host断後面一起断 140.115.83.203 01/23 13:09
23F:推 MaShiHill: 祝你用这招把妹成功= =b 220.135.46.246 01/23 13:30
24F:推 tftootft:感谢哩!! 218.166.92.33 01/23 13:37
25F:推 Dric:刚才去研究了一下什麽叫网状、什麽叫星状, 218.167.51.180 01/23 13:44
26F:推 Dric:我想我说的是属於星状网路(抱歉没学过专有名 218.167.51.180 01/23 13:45
27F:推 Dric:词),至於实际上是网状还是星状我也不清楚@@" 218.167.51.180 01/23 13:46
28F:推 caesar12:大推 203.203.44.129 01/23 14:10
29F:推 kingzzz:推222.250.126.246 01/23 14:14
30F:推 hihi28:推 218.35.25.204 01/23 14:30
31F:推 caesar12:是在说星状拓扑吗 那麽应该是星状~~ 203.203.44.129 01/23 14:44
32F:推 GATTW:推 跟我想得一样 哈哈~~~~~~~~ 61.230.62.124 01/23 15:09
33F:→ koushi:....... 50 kb 跟 2m/512k 怎麽扯得上关系 61.216.96.190 01/23 16:52
34F:→ koushi:阿.. ~.~ 都没有资讯系所的学生出来更正观 61.216.96.190 01/23 16:53
35F:→ koushi:念? 61.216.96.190 01/23 16:54
36F:→ j190:512k bit = 64k Byte Byte是我们常用的单位 222.250.81.41 01/23 17:23
37F:→ j190:只有网路业者才用bit,数字大比较好看吧 222.250.81.41 01/23 17:25
38F:→ j190:不过其实有分2M/256和2M/512,256应该是大宗 222.250.81.41 01/23 17:27
39F:→ filla:其实上面那些人说的X状网路 如果你高中有翻 140.120.229.38 01/23 19:32
40F:→ filla:过记概课本(或电脑课本) 上面都有写XD 140.120.229.38 01/23 19:32
41F:推 iam87king:网路传输单位都用bit202.178.172.134 01/23 21:51
42F:→ iam87king:电脑储存单位用byte 1byte = 8bits202.178.172.134 01/23 21:52
43F:→ ideekao:256上传根本不会有问题..那我的dumeter 61.228.39.126 01/23 22:33
44F:→ ideekao:和outpost 测假的?!....btw,好文还是要推 61.228.39.126 01/23 22:33
45F:推 sux:楼上256不会LAG可能是一般时候而非大会战吧 61.64.172.159 01/24 00:36
46F:→ sux:还有根据这篇 微控的程度似乎也会有影响 61.64.172.159 01/24 00:37
47F:推 torpp:推阿 好文!!!218.163.199.215 01/24 16:32
48F:推 ichitakajoe:好文` 218.161.71.57 01/25 15:09
49F:推 ckmellow:那个假说可以用ethereal抓封包看看 61.229.28.157 01/26 01:43
50F:→ ckmellow:应该可以稍微判断出讯息往哪里送@@ 61.229.28.157 01/26 01:43
51F:推 ideekao:经过连开2X场 最高上传频宽会达22.7kb/s 61.228.31.43 01/27 19:12
52F:→ ideekao:不过平均还是 6~7kb/s就是了 61.228.31.43 01/27 19:13
※ 编辑: Dric 来自: 220.137.23.132 (05/17 13:44)
53F:推 newimage:哈哈 koushi的观念才要更正吧 210.192.248.35 07/14 12:38
54F:推 showingstar:似乎GGG是属星状网路,而B.NET是星状与网状混合。因为 12/21 12:46
55F:→ showingstar:如果G的主机跳开会出现与主机连线中断,而B.NET通常还 12/21 12:47
56F:→ showingstar:能继续玩。我推测是B.NET可以指派随机一台主机当作新 12/21 12:47
57F:→ showingstar:的HOST 12/21 12:48
58F:嘘 wchd: 09/28 18:24
59F:嘘 wchd: 09/28 18:24
60F:嘘 wchd: 09/28 18:24