首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在IANA注册我的多人游戏端口吗?

我应该在IANA注册我的多人游戏端口吗?
EN

Stack Overflow用户
提问于 2014-04-03 15:33:05
回答 1查看 616关注 0票数 4

我有一个多人游戏软件,这是接近成熟,并希望将在一个公开测试阶段很快。对于非正式的私有测试,我一直在使用我喜欢的端口号,它属于用户端口范围( 1024-49151 )。我想知道是否应该向IANA注册一个端口(在这种情况下,我不能使用我的当前端口,因为它已经被一个非常模糊的服务所使用)。

我有点困惑,因为我们被告知在没有注册的情况下不能使用用户端口,但是大多数主要的多人游戏(例如使命召唤、团队堡垒2、我的世界)都在这个范围内使用数字而没有注册。游戏不被认为是这个范围的“重要”用途,值得注册吗?我是否应该完全避免这个问题,并从动态(短暂)范围内选择一个数字,49152-65535?我只是想知道为什么大多数游戏避免这个上限,如果它不需要IANA注册(害怕与临时港口碰撞?)。或者我根本不用担心注册?我只是想成为一个负责任的网民,因为我准备发布我的第一个网络应用程序。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-17 20:41:13

如果必须在每个客户端 *上打开特定端口,则需要在用户端口范围内注册一个端口,因为有RFC 6335,8.1.2。

..。应用软件不能假设动态端口范围内的特定端口号始终可用于通信.

在您的服务器(如果有的话)上,您可以使用任何端口,而无需注册。不过,我也建议在动态端口范围内使用端口。然后,客户端可以从某种主服务器(例如,通过HTTP / port 80或HTTPS / Port 443)获取服务器列表及其当前端口号。这样,您就可以消除错误使用的用户端口;2.可以随时更改您的实际服务器端口。

*:如果您的玩家在NAT后面,客户端端口必须在NAT设置中转发;这将使您的游戏很难对缺乏经验的用户进行。通过服务器重定向所有流量可能是一个更好的主意.

如果您在某个地方使用服务器,并且确实需要客户端协议,则可以通过打开随机动态端口并通知服务器该端口,从而避免向IANA注册的问题,然后通知所有想要连接的客户端。这样,您就根本不需要任何用户端口,因此不需要注册。但这使得NAT背后的用户更加困难。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22842372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档