1. FTP(File Transfer Protocol):文件传输协议,属于应用层协议,用于服务端和客户端之间传输文件,使用明文传输所有数据,FTPS是文件加密传输协议,是在FTP基础上通过SSL/TLS对信道进行加密传输
A. 20:向客户端传输数据的端口;
B. 21:FTP监听TCP连接的端口号。
2. 常见远程控制协议
A. 22:SSH(Secure Shell)远程登录协议,采用加密传输口令数据等,可以有效防止远程管理过程中的信息泄露;
B. 23:Telnet远程登录协议,数据是明文传输不安全;
3. SMTP:简单邮件传输协议,通过25端口发送邮件;
4. DNS:根据域名查询出IP地址,占用53端口;
5. HTTP(Hyper Text Transfer Protocol):超文本传输协议,属于应用层协议,基于B/S架构进行通信的
A. 80:HTTP请求端口,是以明文传输数据;
B. 443:HTTPS请求端口,是在HTTP基础之上,通过SSL/TLS来加密数据包;
6. NFS(Network File System):网络文件系统,属于应用层协议,它允许网络中的计算机之间通过TCP/IP网络共享资源,NFS是基于RPC和NIS来实现网络文件系统共享的
A. 111(tcp/udp):portmapper服务占用,是NFS服务器的rpc服务,用于管理远程过程调用;
B. 2048(tcp/udp):可能是mountd占用端口,事实上它的端口分配是随机的,用于验证客户端是否在允许访问此NFS文件系统的客户端列表中
C. 2049(tcp/udp):nfsd进程占用,是nfs的守护进程,用于针对客户端发起的rpc请求,将其转交给本地内核,而后存储在指定的文件系统尚;
D. 除了nfsd和portmapper服务端口是固定的,其余都是随机分配的,可以通过更改/etc/sysconfig/nfs文件来固定端口。
可参考:NFS文件共享服务器
7. RabbitMQ:
A. 1883:MQTT协议使用的端口;
B. 5672:AMQP协议使用的端口;
C. 15672:RabitMQ管理界面使用端口;
可参考:RabbitMQ 单机及集群部署
8. Zookeeper:是一个分布式应用协调服务,可以再分布式系统中共享配置,协调锁资源,提供命名服务
A. 2181:zk服务端暴露出来给服务端连接的端口;
B. 2888:集群之间进行数据同步的端口,当领导者刚刚选举成功,follower需要同步leader的最新数据保持一致,或者进行写命令操作时,ZAB协议需要的数据交互,或者各节点之间保持心跳的ping命令交互;
C. 3887:集群之间进行领导者选举的端口,在集群刚启动或者集群奔溃恢复的时候,会进行leader选举,此时,集群中的各个节点会通过该端口交换各自的选票信息;
9. Docker:Docker是一个开源的应用容器引擎,方便部署避免依赖包缺失,Doker Swarm是容器集群化管理工具
A. 2377(tcp):管理节点之间通讯端口;
B. 4789(udp):管理与工作或工作与工作节点之间通讯端口;
C. 7946(tcp/udp):覆盖型网络(docker overlay网络)端口;
可参考:Docker Swarm集群
10. MySQL:关系型数据库管理系统,MariaDB是MySQL的一个分支,避免闭源而存在的
A. 3306(tcp):MySQL或MariaDB服务端口
B. 4444(tcp):Galera做快照状态传输使用的端口(State Snapshot Transfer, SST);
C. 4567(tcp/udp):Galera做数据复制的通讯和数据传输端口;
D. 4568(tcp):Galera做增量数据传输使用的端口(Incremental State Transfer, IST);
可参考:MariaDB 单机及集群部署
11. Redis:内存数据库,以key-value形式存储
A. 6379:Redis服务端口;
B. 16379:是Redis集群用来进行节点之间通讯的端口;
可参考:Redis 集群Cluster
12. Elasticsearch:是开源全文检索和分析引擎,常用来存储日志
A. 9200:ES节点与外部通讯使用的端口,
B. 9300(tcp):ES节点之间通讯使用的端口;
13. 其他程序组件服务端口
A. 5601:Kibana服务端口,是一个数据可视化和挖掘工具,常用于查看ES的日志数据;
B. 8848:Nacos服务端口,Nacos是微服务配置和管理中心;
C. 9000
Portainer服务端口,是很好使用的一套Docker管理工具;
MinIO服务端口,MinIO是分布式文件系统;
D. 9092:Kafka服务端口,Kafka是一个开源流处理平台,属于消息中间件;
E. 9999:XXL-Job服务端口,XXL-Job是一个分布式调度平台;
可参考:LINUX系统服务端口详解大全