如何选择开放端口号?

如何选择开放端口号?

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

答案1

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

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

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

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

相关内容