我应该如何为新工具选择端口号?

Jac*_*ing 13 port intranet

我正在创建一个内部协作工具,它将使用中央服务器(在 Intranet 上)和一个或多个端口与客户端进行套接字通信。我知道许多端口是为特定目的保留的,而其他端口通常用于某些类型的流量。

我应该如何选择一个最不可能被其他人为其工具“声明”的默认端口?是否有一个数据库可以识别所有已知(甚至非常规)的端口使用情况?

Mic*_*ton 16

是的,IANA 维护官方服务和端口号注册

获取分配给您的端口号的过程记录在RFC 6335 中。任何端口分配都需要一个审查过程,但对于 <1024 的端口要严格得多;此类分配要求(除其他外)您的协议记录在 RFC 中。

(请注意,此过程相对较新,并且有许多已分配的端口。)

对于 < 1024,端口 1021 和 1022 保留用于实验;在此之上,对于实验,您可以简单地使用动态端口 >= 49152。