什么是用于多人游戏的对等网络?

什么是多人游戏的点对点网络?

点对点(P2P)网络采取去中心化的方法,允许参与者(点)直接彼此通信。在P2P网络中,没有中央权威机构来管理互动。参与者之间即时协作和共享信息,无需依赖中央服务器进行决策。 

对于游戏而言,这意味着一个玩家成为“主机”,即将游戏逻辑分发给其他玩家的人。

点对点网络对多人游戏的优势是什么?

对于游戏开发者来说,业界普遍认为点对点是实现“最简单”的网络基础设施,同时也是最便宜的,因为被认为是“免费的”,因为是玩家自己之间需要发送数据。

P2P网络本质上是可扩展的,将工作负载分配给所有连接的玩家,从而减少对任何一个系统的压力。

点对点网络对于多人游戏真的简单吗?

在多人游戏中,点对点(P2P)网络通常被描述为连接玩家的简单高效的解决方案。理论上,一个游戏创建了一个“监听服务器”,并利用公用IP地址,玩家很容易连接。

然而,在现实中,情况要复杂得多。原因在于互联网服务提供商(ISP)处理公用IP地址的方式。

由于一种称为网络地址转换(NAT)的过程,多个用户通常共享一个公用IP。这种设置类似于住在一个公寓楼中,每个单元共享一个建筑地址,单元(公寓)则暂时用一个不断变化的号码进行识别。

为了解决这个问题,游戏依赖于STUN服务器等机制,这些机制帮助确定和共享临时IP地址或“单元号码”给其他玩家。

点对点网络对多人游戏安全吗?

STUN服务器存在一个主要的安全风险:将玩家的IP地址暴露给更广泛的互联网。就像任何人都可以得知你的单元号码并给你发送未请求的邮件一样,恶意行为者可能利用这一信息向玩家发送有害流量。

这种漏洞导致许多互联网服务提供商阻止此类连接,迫使开发者采用更安全的解决方案,例如中继服务器。这些中继服务器充当中介,确保私有IP地址保持隐藏,同时仍然促进玩家之间的连接。

总之,虽然点对点网络可能看起来是一个简单的解决方案,但实际上它带来了重大的安全性和稳定性挑战。

因此,大多数现代多人游戏依赖于中继服务器或授权服务器(运行在公共云上)来提供更安全、更可靠的游戏体验。

那么,P2P网络对多人游戏真的简单和安全吗?不幸的是,答案是否定的——这就是为什么行业正在转向更安全的替代方案,以便于商业发布的多人游戏。

---

有关点对点网络、中继和授权服务器(通常称为专用服务器)之间比较的更多信息,请查看我们博客上的专门分析。  

---

上述部分信息来自于Highwire Games的高级开发者Michal Buras在“现场服务游戏峰会”会议上所做的演讲。

该会议的完整版本可以在此找到:点对点、中继与容器实例:对多人游戏的开发资源、性能、安全问题的深度分析

书写者

Edgegap团队

与来源和/或内容协作

米哈乌·布拉斯,高线游戏公司的首席网络工程师

Get your Game Online Easily & in Minutes

Get your Game Online Easily & in Minutes