什么是端口

端口是计算机网络中用于标识特定进程或服务的数字。它是通过网络通信中的传输层协议(如TCP和UDP)来实现的。在网络通信中,数据通过 IP 地址和端口号来确定发送和接收的位置

端口类型 范围 用途
知名端口 0 - 1023 0 到 1023 的端口号被称为知名端口,用于标识一些常见的网络服务,如 HTTP(端口号80)、HTTPS(端口号443)、FTP(端口号21)、SSH(端口号22)等。这些端口号在大多数操作系统中都有预定义的用途
注册端口 1024 - 49151 1024 到 49151 的端口号被称为注册端口,用于用户或应用程序自定义的服务。这些端口号可以用于特定的应用程序或服务,但并没有像知名端口那样被广泛接受和标准化。例如,8123 可能用于某个特定应用程序的通信。
动态/私有端口 49152 - 65535 临时分配给客户端应用程序或当前不被特定服务使用的端口
  • 在 Docker 中,可以使用端口映射来将容器的端口与宿主机的端口进行绑定,使得容器内部的服务可以通过宿主机的端口号访问。

对于常见的网络服务,通常使用标准的端口号。例如,HTTP 使用端口号80,因此当您在浏览器中访问网站时,通常使用 http:// 协议和端口号80。但是,并不是所有的服务都使用标准端口号,有些应用程序可能会使用自定义的端口号来避免与其他服务冲突或满足特定的需求

在 Docker 中,当您使用 -p 参数将容器的端口与宿主机的端口进行映射时,可以选择使用任何可用的端口号。常见的选择是使用与服务相对应的标准端口号,如 Nginx 的80端口。但是,您也可以根据需要选择其他端口号,如 8123 或 9000,只要它们不与其他正在使用的端口冲突

总结起来,端口号用于标识特定的网络服务或应用程序,知名端口用于标准服务,注册端口用于用户自定义服务,而动态/私有端口则是临时分配给应用程序的端口。在 Docker 中,您可以根据需要选择端口号来映射容器和宿主机之间的通信。

你可能感兴趣的:(开发常识,后端)