我应该使用的端口范围是多少?
What is the range of ports I should use?
这是出于好奇的问题:
我正在使用数据库系统 (kdb+),并且该系统的文档在选择打开到端口 5000
或端口 5001
的套接字方面似乎是连贯的用于交流目的。
在文档的另一部分,我发现了一个声明,说他们的自动多处理命令打开来自 20000 through 20000+N-1
的端口。
我很想知道是否有任何启发式方法可以打开特定端口:
- 这有通用的做法吗?
- 这重要吗(选择端口 1024 以上的端口)?
- 您如何选择您的端口?
在我看来,端口 2000
似乎是一个安全的选择,可以确保没有其他应用程序正在使用该端口。但是为什么文档其他部分的代码示例似乎更喜欢 5000
和 5001
? (Wikipedia 没有帮我解释这个)
要让两个 kdb+ 数据库通过 IPC 相互通信,至少一个必须设置一个端口,而另一个(调用者)将由 OS.
提供一个临时端口
所以您需要知道您正在使用的 OS 的 "ephemeral port range",并在为数据库分配端口时避开该范围。
这是出于好奇的问题:
我正在使用数据库系统 (kdb+),并且该系统的文档在选择打开到端口 5000
或端口 5001
的套接字方面似乎是连贯的用于交流目的。
在文档的另一部分,我发现了一个声明,说他们的自动多处理命令打开来自 20000 through 20000+N-1
的端口。
我很想知道是否有任何启发式方法可以打开特定端口:
- 这有通用的做法吗?
- 这重要吗(选择端口 1024 以上的端口)?
- 您如何选择您的端口?
在我看来,端口 2000
似乎是一个安全的选择,可以确保没有其他应用程序正在使用该端口。但是为什么文档其他部分的代码示例似乎更喜欢 5000
和 5001
? (Wikipedia 没有帮我解释这个)
要让两个 kdb+ 数据库通过 IPC 相互通信,至少一个必须设置一个端口,而另一个(调用者)将由 OS.
提供一个临时端口所以您需要知道您正在使用的 OS 的 "ephemeral port range",并在为数据库分配端口时避开该范围。