我应该使用的端口范围是多少?

What is the range of ports I should use?

这是出于好奇的问题:

我正在使用数据库系统 (kdb+),并且该系统的文档在选择打开到端口 5000 或端口 5001 的套接字方面似乎是连贯的用于交流目的。

在文档的另一部分,我发现了一个声明,说他们的自动多处理命令打开来自 20000 through 20000+N-1 的端口。

我很想知道是否有任何启发式方法可以打开特定端口:

在我看来,端口 2000 似乎是一个安全的选择,可以确保没有其他应用程序正在使用该端口。但是为什么文档其他部分的代码示例似乎更喜欢 50005001? (Wikipedia 没有帮我解释这个)

要让两个 kdb+ 数据库通过 IPC 相互通信,至少一个必须设置一个端口,而另一个(调用者)将由 OS.

提供一个临时端口

所以您需要知道您正在使用的 OS 的 "ephemeral port range",并在为数据库分配端口时避开该范围。