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

时间:2015-01-15 16:04:45

标签: tcp udp port protocols

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

我正在使用数据库系统(kdb+),并且该系统的文档在选择打开到端口5000或端口5001的套接字以进行通信时似乎是一致的目的。

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

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

  • 这是否有通用的做法?
  • 是否重要(选择端口1024以上的端口)?
  • 如何选择您的端口?

我看到它的方式,端口2000似乎是一个安全的赌注,以确保没有其他应用程序正在使用该端口。但那么为什么文档其他部分的代码示例似乎更喜欢50005001? (Wikipedia没有帮助向我解释这一点)

1 个答案:

答案 0 :(得分:1)

对于两个通过IPC相互通信的kdb +数据库,至少有一个必须有一个端口设置,而另一个(调用者)将被操作系统给予一个临时端口。

所以你需要知道"短暂的端口范围"您正在使用的操作系统,并在将端口分配给数据库时避免使用该范围。