如何选择开放端口号?

Gen*_*ode 7 port-forwarding webserver easyphp

我安装了 easyPHP 并在我的防火墙上打开了一个端口,以便其他人可以访问我的网络服务器。默认端口是8888。但是我想知道你如何选择端口号?它真的不明确还是有一个“首选”的端口号范围?

dav*_*dgo 23

端口号是一个 16 位无符号整数,因此范围从 0 到 65535(虽然 0 不能用于 TCP;它对 UDP 有特殊含义)。

您几乎可以使用该范围内的任何端口号,但是有一些指导规则:

  1. (至少在基于 Unix 的系统上),只有 root 可以绑定到 1024 以下的端口。
  2. 理想情况下,您不希望端口通常与其他公共服务相关联,因为这可能会导致某些防火墙出现问题。
  3. 扩展上面的 (2) - 至少在 Linux 系统上,有一个包含/etc/services常用服务列表的文件- 您可以使用它作为指导。

运行 HTTP 服务的“理想”端口是端口 80,而 HTTPS 的理想端口是 443,因为这些端口与其各自的服务相关联。如果这不切实际(而且通常不切实际 - 有些路由器太笨了,无法在同一端口上处理 Web 界面和外部转发端口),那么通常会选择一个“主题”端口 - 端口 8080 很常见,因为是8000端口。