碍于作者水平有限,如有错误请发送邮件到3232336457@qq.com
前言
在学习Linux操作系统的时候,不可避免的要学习到各种各样的服务,而对于不同服务的端口也是各种各样。本文将会介绍端口的分配策略,以及常见服务的端口。
同时本文也将长期更新,作者会将以后见到的不同的服务使用到的端口都记录在本文中。
端口分配策略
对于Linux系统的端口而言,端口的数量并不是无限的,在linux系统中一共有65535个端口可以使用,但这并不意味着可以随意使用,所以端口的分配策略随之出现。
知名端口
端口范围
1-1023
对于0-1023端口来说,是用来保留给系统服务的,如常见的22端口,80端口等.这些端口不能被其他的应用程序随意占用
注册端口
端口范围
1024-49151
对于1023-49151端口,是用来给其他程序保留的,其他的程序可以注册这些端口来使用,但是需要遵循一些约定,例如3306端口是MySQL的端口,6379是Redis的端口。这些已经被占用的知名端口不能再被注册。
动态/私有端口
端口范围
49152 – 65535
在客户端发起连接时临时使用,并且自动分配。
常见端口
web服务端口
| 端口 | 服务 | 说明 |
|---|---|---|
| 80 | HTTP | 默认 Web |
| 443 | HTTPS | SSL |
| 8080 | Web备用端口 | 常见开发环境 |
| 8000 | Web调试端口 | Python/Django 常用 |
数据库端口
| 端口 | 服务 |
|---|---|
| 3306 | MySQL |
| 6379 | Redis |
| 5432 | PostgreSQL |
| 27017 | MongoDB |
云原生
| 端口 | 服务 |
|---|---|
| 2375 | Docker API |
| 6443 | Kubernetes API |
| 10250 | K8s kubelet |
其他常见端口
| 端口 | 服务 | 说明 |
|---|---|---|
| 22 | SSH | 远程登录 |
| 80 | HTTP | Web 明文访问 |
| 443 | HTTPS | Web 加密访问 |
| 53 | DNS | 域名解析 |
| 21 | FTP | 文件传输 |
总结
本文总结了常见服务和应用的端口,同时该文章也将持续更新。