什么是端口

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

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

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

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

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值