作者StubbornLin (Victor)
看板WarCraft
标题Re: [老问题] 要怎麽开游戏
时间Thu Jul 14 01:47:51 2005
.※ 引述《Qtion (七日而混沌死)》之铭言:
: 本人依然住学校宿舍
: 之前有板友提供一些方法
: 我都有一一尝试 不过都一一碰钉子 >''<
: 比如说...按了XX以後 会出现00 然後改成ABC <我竟然找不到XX>
: 我也没有追根究底去研究 就这样一直把问题放着搂=..=
: 刚刚爬了半小时多的文 依然没找到方法
: 我有关防火墙 有正版光碟 有抓魔兽懒人包 有免光碟程式 有上MOMO
: 就是开游戏以後 别人加不进来
: 不晓得我是不是跟开游戏无缘...
: 在家玩也一样无法开游戏(hinet)
: 我要玩霹雳布袋戏DOTA阿>'''< 很少人开 只好自己开 自己又不能开
: 等人开又等不到...
: 若你会的话 请详细告知 甘温
我写一篇文章 从头很细的讲起为什麽有些人会没办法开游戏
(赚P币XD)
===========================
首先 先从网路的架构讲起
网路的连线 都是有一方Listen 另一方Connect
Listen 是被连线的一方 而Connect是主动去连别人的一方
打个比方来说 你连上魔兽的伺服器 那伺服器就是Listen的一方
而你就是Connect的一方
你网路上看到的任何网站 像奇摩 Google PTT
都是一样用这种方式
而 Listen的一方 通常都是提供服务的一方
他的IP位置通常都是固定的 或是网址都固定的
就像ptt.twbbs.org一样
一般来讲 Listen的一方 不单单只能接受一个Connect
可已接受好几个 (理论上...最多到多少 我不清楚 不过这数字应该不小)
像Mo Mo Server 线上人数7000人 那些连进去7000人的都算是Connect
而Mo Mo Server就是Listen
============================
然後 是魔兽的网路架构
魔兽争霸的网路架构 就是玻璃渣子提供玩家们找别人开游戏的平台而以
像对话的内容 是由伺服器传送的 这就是为什麽主机断线了还看得到对方打的字
而游戏的本身 是由玩家自己开的游戏室来提供的
也就是 开游戏的人也就是Listen的一方
而加游戏的人就是Connect的一方
所以 游戏会不会Lag是看室长和玩家们的网路关系
对话会不会Lag 是看游戏的伺服器
顺便补充一下
很多人以为 频宽大就不会Lag
像2M 1.5M 8M等等
但是 其实真正决定会不会Lag的是反应速度
也就是 一个资料 传送到对方电脑 再传回来所需要的时间
不过 如果下载东西的话 下载的速度太大 会影响反应速度
(应该是IP分享器处理资料的速度跟不上的原因)
============================
接着 是一般网路的配置
因为全球的网路位置 也就是IP 一开始没想到居然会那麽多人使用
所以没有让其可用的IP数目很大
目前的IP格式 是 0.0.0.0 ~ 255.255.255.255
组合有 4,294,967,296
有42亿组可以用 其中要扣掉一些特殊用途的范围
所以小於42亿
(目前有新的IP:v6 (应该是这样叫的吧= =?) 要出来
取代目前的IP格式 新的IP格式可以用的数目
我记得是这样形容的 地球上的每一粒沙都可以分到一个IP)
那 以现在的IP不太够用的情况下
(其实目前应该还够用)
并不会每台电脑都发给一个IP
於是就很多台电脑共用一个IP
而以目前现在ADSL的状况 或是有些专线之类的情况
就拿 一堆电脑分发一个IP来讲好了
IP -> 分给一堆电脑
┌ 电脑A
[IP]──[IP分享器]─┼ 电脑B
└ 电脑C
像这样 可是跟外面的连线怎麽办?
别担心! 一般的的连线 都是你是Connect出去的
上网啦~收发E-Mail之类的小事
都是Connect出去的 所以
┌ 电脑A
[目的IP]
←─[IP]
←─[IP分享器]
←┼ 电脑B
└ 电脑C
像电脑A要连到目的IP 因为是对外的 只要Connect出去就好了
然而 当你的电脑要当Listen的那一方 也就是别人连到你电脑来
麻烦就来了
┌ 电脑A
[来源IP]
─→[IP]
─→[IP分享器]
─→ ??? ├ 电脑B
└ 电脑C
来源的IP 连到你们共用的IP 因为是共用的 所以 IP分享器不知道是要连到A B C
之中的哪一台 於是便不理会这个Connect
所以 这时IP分享器提供了一个功能
就是 当有外面的Connect进来时 把它转接到哪台指定的电脑
问题就解决了
=================================
基於上面的一些原因
开游戏的是Listen 而他用的又是分享来的IP
只要合这样的条件
外面Connect当然进不来 除非他在IP分享器有设定
解决办法:
1. 想办法让你的电脑单独用一个IP
2. 在IP分享器等相关硬体做设定 让外来的连线转向你的电脑
如果是宿网...我想可能要去找你们管网路的去弄
会不会帮你弄 会不会弄 答不答应我就不知道了XD
##################
名辞解说:
IP: 网路的地址 就像XX县XX市XX路XX号一样
让别的电脑在网路上找到你的电脑的地址
Listen: 等待别人来连线
Connect: 主动连线到别人电脑
--
VICTOR工作室
URL :
http://www.kinmen.info/vic/
C/C++
Visual Basic 6.0
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.116.64.134
1F:→ iamhm:只好推了 ...218.171.163.184 07/14
2F:推 colalin:推一个 59.112.235.227 07/14
3F:推 mickeyyaya:其实应该可以开游戏 但是要去IP分享器设定140.116.103.126 07/14
4F:→ mickeyyaya:将特定的port的封包指定到你要开游戏的pc140.116.103.126 07/14
5F:→ mickeyyaya:简单说就是那个port只有那台pc收的到140.116.103.126 07/14
6F:推 dmkk42:讲真的...这篇是好文..但如果能再缩短会看完全文 218.164.48.210 07/14
7F:→ dmkk42:但是...有点多...看了一段会失去耐心orz 218.164.48.210 07/14
8F:→ Philcat:文章又不长 这样就失去耐心 对不起作者啊... 218.175.186.51 07/14
9F:推 tommy421:文章用字精链字字珠玑是个难得的好文 61.230.11.206 07/14
10F:推 HolyBugTw:其实是重点以外的说太多了...囧rz...140.116.164.176 07/14
11F:推 SlothL:大推啊!真是太详细了218.162.217.160 07/14
12F:推 StubbornLin:其实我废话蛮多的XD 我是怕有些人看不懂 59.116.64.134 07/14
13F:推 StubbornLin:忘了说 顺便赚P币 59.116.64.134 07/14
14F:推 cssh:....赚得真凶....不过用的词都不是cs的讲法 140.112.31.104 07/14
15F:推 StubbornLin:没办法 XD 你要我用CS的讲法 要等我上大学 59.116.68.74 07/15