常见端口参考
常用网络端口号和服务对照参考表。
网络端口是虚拟端点,使不同的服务能够通过 TCP/IP 进行通信。我们的常见端口参考列出了众所周知的端口号及其相关服务,从 HTTP (80) 和 HTTPS (443) 到 SSH (22)、MySQL (3306) 和 PostgreSQL (5432)。
20,21FTP
22SSH
23Telnet
25SMTP
53DNS
80HTTP
110POP3
143IMAP
443HTTPS
587SMTP (TLS)
993IMAPS
995POP3S
3306MySQL
3389RDP
5432PostgreSQL
6379Redis
27017MongoDB
实际应用
端口参考实战
你在配置防火墙,向导问你的数据库需要哪个端口。不用搜索,扫一眼表格:PostgreSQL是5432,MySQL是3306。服务器配置时开着这份参考,能省去反复搜索的来回折腾。
常见问题
TCP 和 UDP 端口有什么区别?
TCP 端口提供可靠、面向连接的通信,具有数据排序和错误检查功能,供 HTTP (80)、HTTPS (443) 和 SMTP (25) 等服务使用。 UDP 端口是无连接且速度更快的,由 DNS (53) 和流媒体使用。端口号的范围相同,均为 0-65535,但协议行为不同。
如何检查端口是否开放?
您可以从终端使用命令“telnet 主机端口”或“nc -zv 主机端口”。许多网络工具和在线端口检查器可以为您验证可达性。请记住,即使远程服务正在运行,防火墙和 ISP 限制也可能会阻止端口。
HTTP和HTTPS的端口号是多少?
HTTP默认使用80端口,HTTPS默认使用443端口。浏览器在你输入URL时会自动假设这两个端口,所以你在地址栏里几乎看不到它们。
服务器上应该开放哪些端口?
只开放你的服务真正需要的:通常是22(SSH)、80(HTTP)和443(HTTPS)。其他一切——MySQL 3306、Redis 6379、RDP 3389——都应该绑定到localhost或用防火墙规则保护,绝不能直接暴露。
端口和协议有什么区别?
端口是标识服务端点的数字(HTTP用80)。协议是数据交换的规则集(HTTP本身)。一个端口同一时间服务一个协议;一些协议有IANA注册的默认端口。