我们可以使用端口 23 吗?

Can we use port 23?

我了解到我们保存了一些默认端口,例如 23 用于特定目的(在本例中为 telnet)。我想知道某些应用程序可以使用端口 23 而不是大于 1023 的端口吗?

如果这是可能的,那么为什么要拆分为小于和大于 1023 的端口?

如果有可能会导致 telnet 不再工作吗?

您需要超级用户权限 (root) 才能使用此端口,如果您的应用程序正在使用此端口,您将无法启动 Telnet 服务,因为两个 applications/services 无法同时使用同一端口。

1024以下的端口用于系统服务。

在 POSIX 系统(如 Linux 或 macOS)上,您的程序需要系统特权访问才能绑定到此类端口。我不确定 Windows。

是的,如果您设法从 运行 停止 telnet 服务器程序,并启动一个绑定到端口 23 的特权进程,那么 telnet 服务器程序将无法运行,因为它的端口将被带走。