我正在创建一个内部协作工具,它将使用中央服务器(在 Intranet 上)和一个或多个端口与客户端进行套接字通信。我知道许多端口是为特定目的保留的,而其他端口通常用于某些类型的流量。
我应该如何选择一个最不可能被其他人为其工具“声明”的默认端口?是否有一个数据库可以识别所有已知(甚至非常规)的端口使用情况?
Mic*_*ton 16
是的,IANA 维护官方服务和端口号注册。
获取分配给您的端口号的过程记录在RFC 6335 中。任何端口分配都需要一个审查过程,但对于 <1024 的端口要严格得多;此类分配要求(除其他外)您的协议记录在 RFC 中。
(请注意,此过程相对较新,并且有许多已分配的端口。)
对于 < 1024,端口 1021 和 1022 保留用于实验;在此之上,对于实验,您可以简单地使用动态端口 >= 49152。