1

以下哪个端口最适合用于程序。我正在使用仍在开发中的自定义协议。我正在寻找一个几乎所有连接到公共 Internet 的主机都可以访问的主机(也就是说,每个可以查看网站的主机都可以使用这个端口)。三个主要选项是:

其中哪些是最广泛可通过 Internet 访问的,包括所有ISP、公司防火墙等。

4

3 回答 3

11

所有这些端口都由知名服务使用,您不应该使用它们(如果您的产品不是网络服务器或 DNS 服务器)。DCCP 众所周知的端口不应该在没有 IANA 注册的情况下使用。如果您的服务在商业上可行或对整个网络有好处,请考虑将其注册为较低的端口号:注册过程在 RFC4340 第 19.9 节中定义。

对于实验性使用,请使用 1024 到 49151 之间的端口。请记住,即使这些端口也应在您的服务“上线”后立即向 IANA 注册。

关于防火墙:您无法预测您的服务是否可用于任何网络。即使您使用端口 80,您也可能会遇到执行内容检查的防火墙。

于 2009-11-20T23:29:42.147 回答
1

不是端口 53。在 80 和 443 之间折腾。如果你让你的协议看起来足够像 HTTPS,代理会以同样的方式转发它,那么也许 443 是你的最佳选择。

于 2009-11-20T23:27:43.277 回答
1

由于您指定的所有端口都用于特定的指定协议,因此将它们用于不同的协议是一个非常糟糕的主意。有一个约定,对于一个知名端口,有一个对应的协议,如果你打破这个约定,那么至少你会引起混乱,最坏的情况是被怀疑有恶意并被阻止。马丁的回答为您指明了正确的方向。

于 2009-11-20T23:37:30.433 回答