作者nfsong (图书馆我来了)
标题[转录]Re: [闲聊] 网路硬体设备和封包传送
时间Tue Aug 18 15:35:32 2009
※ [本文转录自 nfsong 信箱]
作者: aoeu (青江羽) 看板: MapleStory
标题: Re: [闲聊] 网路硬体设备和封包传送
时间: Wed Aug 5 16:08:28 2009
※ 引述《alexgarfield (我爱哈士奇)》之铭言:
: 以我们在玩的枫谷来说,它使用的传输,是UTP网路封包。(其他还有TCP和ICMP)
刚刚用 wipfw 这只 windows 上的 firewall 设定程式做了一个小实验:
1. 开枫谷, 正常进行游戏
2. ipfw add 00010 deny udp from any to 202.80.104.27/24
作用为将目的地为枫之谷游戏主机的 UDP 通讯挡掉.
202.80.104.27 为枫之谷其中一台 server, 而枫之谷有数台 server,
但应该都位於同一 class C 子网域中, 所以我把 202.80.104.* 全挡掉了.
=> 仍可正常进行游戏.
3. ipfw add 00020 deny tcp from any to 202.80.104.27/24
作用为将目的地为枫之谷游戏主机的 TCP 通讯挡掉.
=> 怪物行动停止, 被怪撞也无法损血, 类似防火墙偷道具的状态.
一会儿之後就断线.
4. ipfw delete 00020
解除对枫之谷主机的 TCP 封锁.
5. 重新登入并正常进行游戏. 此时 UDP 封锁仍有作用.
6. ipfw add 00020 deny tcp from any to 202.80.104.27/24
再次封锁对枫之谷主机的 TCP 连线.
7. 快速切回枫之谷, 确认进入防火墙偷道具的状态之後,
快速切出, 下达 ipfw delete 00020 解除 TCP 封锁.
8. 切回枫之谷, 此时怪物又开始正常行动.
以上面的实验来看, 应该可以确认枫之谷是用 TCP 在传输资料了.
将 UDP 这种 connectionless 通讯用在这类
server/client 资料需要同步的程式其实不太恰当说,
因为要额外做同步化的处理, 比交给底层的 TCP 去做麻烦很多.
如果不太处理, 你就会感觉枫之谷常常吃键, 应该玩不太下去 @@
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.50
※ 编辑: aoeu 来自: 140.112.30.50 (08/05 16:10)
1F:推 aeroest:专业推一个 220.133.3.118 08/05 16:09
2F:推 nc1124:推专业!!! 61.227.144.236 08/05 16:10
3F:推 boafans:推专业! 140.124.183.44 08/05 16:17
4F:推 kevinlin7:娘子!快出来看大神! 58.115.131.168 08/05 16:20
5F:推 victoryss:快推 不然人家以为我看不懂 218.173.130.63 08/05 16:22
6F:→ aoeu:囧rz 140.112.30.50 08/05 16:24
7F:推 Ornitier:哦? 是a大耶,专业推一下~~~140.113.150.110 08/05 16:28
8F:推 lkkkim:喔喔 机咪又冒出来了!!! 114.46.160.234 08/05 16:33
9F:→ Ornitier:话说防御我还是想不太到怎麽测 (摊)140.113.150.110 08/05 16:34
10F:→ alexgarfield:呵 有更懂的来测试+说明真好 140.126.5.122 08/05 16:45
11F:→ alexgarfield:我自己不是这个专业领域的 140.126.5.122 08/05 16:45
12F:→ alexgarfield:多谢实测求证^^ 140.126.5.122 08/05 16:46
13F:→ aoeu:您客气了 ^^" 因为觉得用 UDP 很怪才想测测 140.112.30.50 08/05 16:47
※ 编辑: aoeu 来自: 140.112.30.50 (08/05 18:52)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.161.55.12