Tcp 我应该使用的端口范围是什么?

Tcp 我应该使用的端口范围是什么?,tcp,udp,port,protocols,Tcp,Udp,Port,Protocols,这是一个出于好奇的问题: 我使用的是一个数据库系统(),该系统的文档在选择为通信目的打开端口5000或端口5001的套接字时似乎是一致的 在文档的另一部分中,我发现一条语句说他们的自动多处理命令打开从20000到20000+N-1的端口 我很想知道是否有任何关于打开特定端口的启发式方法: 这有一个普遍的做法吗 (选择端口1024以上的端口)有关系吗 您如何选择端口 在我看来,端口2000似乎是确保没有其他应用程序使用该端口的安全赌注。但为什么文档其他部分的代码示例似乎更喜欢5000和5001

这是一个出于好奇的问题:

我使用的是一个数据库系统(),该系统的文档在选择为通信目的打开端口
5000
或端口
5001
的套接字时似乎是一致的

在文档的另一部分中,我发现一条语句说他们的自动多处理命令打开从
20000到20000+N-1的端口

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

  • 这有一个普遍的做法吗
  • (选择端口1024以上的端口)有关系吗
  • 您如何选择端口

在我看来,端口
2000
似乎是确保没有其他应用程序使用该端口的安全赌注。但为什么文档其他部分的代码示例似乎更喜欢
5000
5001
?(没有帮我解释这一点)

要让两个kdb+数据库通过IPC相互通信,至少一个必须设置端口,而另一个(调用者)将由操作系统提供一个临时端口


因此,您需要知道正在使用的操作系统的“临时端口范围”,并在为数据库分配端口时避免该范围。

这很有意义。不过,我仍然有一些问题:那么,除了“临时港口范围”之外,还有其他港口吗?对于Windows来说,1024以上是否重要?高于2000被认为是“更安全”还是类似的?这里有一个关于stackoverflow re窗口的类似问题---简单地说,不要使用临时范围,也不要使用其他进程可能使用的端口(可能没有文档记录)。这与任何人在使用完端口进行通信时都要经历的痛苦是一样的,只是你必须在我们的设置中弄清楚:)谢谢。然后我将选择一些随机端口(5000+)。