游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7064|回复: 17

TCP + UDP 作为网游的网络架构是否合适

[复制链接]

14

主题

166

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2006-11-21 11:49:00 | 显示全部楼层 |阅读模式

        这两天《大航海时代Online》正在公测,从公测的反映看,非常的不好,很多玩家在抱怨总是掉线,我也上去玩过了,大概在城市或者在海上,不到10分钟就要掉线一次,而且掉线方式和以前见过的游戏不一样。
        当发现掉线时,周围的人都定住不动,但这时自己可以随便乱跑,在发生掉线后1分钟,游戏才提示错误,然后退出游戏状态。当我重新上线后,发现自己的位置不是在发生掉线情况时的位置,而是游戏提示掉线后所在位置。
        通过抓包工具发现游戏向服务器发送数据时采用TCP,而接收采用UDP,当服务器负载过多时,UDP包无法按时(网络阻塞发送数据失败而延后发送或者丢包)发送给客户端,导致客户端在长时间内没有收到心跳包后提示错误发生掉线错误。

        虽然说采用UDP在大部分时间内,数据包是可以准确的送到客户端,但是在网络异常繁忙的情况下,丢包的可能性更加大。我觉得光荣的TCP+UDP的方案不是太好,毕竟所有的数据都通过UDP传回来会存在丢包危险。如果能将一些重要的数据通过TCP回传,而人物的移动,人的衣服等不是很重要的信息通过UDP传输,即使丢包,问题也不大,而且这样看起来也更加稳定,不像现在这样老是掉线。

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2006-11-21 14:32:00 | 显示全部楼层

Re:TCP + UDP 作为网游的网络架构是否合适

UDP被阻塞的话,TCP也必然被阻塞,而且更严重

解决这个问题还是要靠合理构架,分散服务器压力,当然如果没钱买服务器那就算了

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2006-11-21 15:47:00 | 显示全部楼层

Re: Re:TCP + UDP 作为网游的网络架构是否合适

bracelet: Re:TCP + UDP 作为网游的网络架构是否合适

解决这个问题还是要靠合理构架,


支持这个观点!

我比较青睐UDP,至于传输可不可靠在于你程序怎么写。

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2006-11-21 15:57:00 | 显示全部楼层

Re: Re: Re:TCP + UDP 作为网游的网络架构是否合适

Jeminai: Re: Re:TCP + UDP 作为网游的网络架构是否合适



支持这个观点!

我比较青睐UDP,至于传输可不可靠在于你程序怎么写。


UDP不是万能的,用TCP还是UDP要从具体的需求分析入手,乱用UDP只会麻烦更多

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2006-11-21 17:37:00 | 显示全部楼层

Re: Re: Re: Re:TCP + UDP 作为网游的网络架构是否合适

bracelet: Re: Re: Re:TCP + UDP 作为网游的网络架构是否合适



UDP不是万能的,用TCP还是UDP要从具体的需求分析入手,乱用UDP只会麻烦更多


UDP会有什么问题吗?哪方面的? [em24]

14

主题

166

帖子

171

积分

注册会员

Rank: 2

积分
171
 楼主| 发表于 2006-11-21 20:12:00 | 显示全部楼层

Re:TCP + UDP 作为网游的网络架构是否合适

UDP可以穿透防火墙吗?

4

主题

118

帖子

119

积分

注册会员

Rank: 2

积分
119
发表于 2006-11-21 20:29:00 | 显示全部楼层

Re:TCP + UDP 作为网游的网络架构是否合适

UDP?实在想不出MMORPG好处在那里

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2006-11-21 21:51:00 | 显示全部楼层

Re:TCP + UDP 作为网游的网络架构是否合适

我觉得对调一下比较好:
客户端发给服务器的数据采用UDP,服务器发给客户端的采用TCP
理由是:服务器的数据总是比较重要的,而客户端的操作请求相对次要一些,所以从可靠性上这样设置

0

主题

202

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
发表于 2006-11-21 23:18:00 | 显示全部楼层

Re:TCP + UDP 作为网游的网络架构是否合适

个人还是认为tcp应该占大部分通讯包,udp用在非关键包是可以的,而并不是,服务器和客户端的区分!

0

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-11-22 09:51:00 | 显示全部楼层

Re: Re:TCP + UDP 作为网游的网络架构是否合适

夜荷: Re:TCP + UDP 作为网游的网络架构是否合适

UDP可以穿透防火墙吗?


UDP在穿透防火墙要比TCP有优势
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 22:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表