什么是程序的最佳端口?

时间:2009-11-20 23:21:33

标签: networking tcp udp firewall ports

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

其中哪些内容可通过互联网最广泛地访问,包括所有ISPs,企业防火墙等。

3 个答案:

答案 0 :(得分:11)

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

对于实验用途,请使用1024和49151之间的端口。请记住,只要您的服务“实时”,即使这些端口也应该在IANA注册。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

由于您提名的所有端口都用于特定的指定协议,因此将它们用于不同的协议是一个非常糟糕的主意。有一个惯例,对于一个着名的端口,有一个相应的协议,如果你违反这个惯例,那么至少你会引起混乱,最坏的是被怀疑是邪恶的意图并被阻止。 Martin's answer指出了正确的方向。