ByteTools

常见端口及其含义

更新于 2026-11-04

端口是一个 16 位的数字,用来告诉计算机应由哪个程序接收传入的网络数据。IP 地址用来找到正确的机器,端口则用来找到该机器上正确的服务,例如 443 对应 HTTPS,25 对应邮件投递。端口范围是 0 到 65535,服务会在某个端口上「监听」,直到有客户端连接。

端口是什么

一个连接由五个值标识:协议(TCP 或 UDP)、源地址和源端口、目的地址和目的端口。浏览器为每个连接随机选择源端口,但目的端口由服务固定。这就是标准端口号很重要的原因:浏览器无需任何提示就知道 https:// 对应 443 端口。

TCP 与 UDP

  • TCP 是面向连接的。它会建立连接、给数据编号、重传丢失的部分,并按顺序交付。网页、邮件、SSH 和数据库都使用 TCP。
  • UDP 发送相互独立的数据报,没有连接也不重传。它延迟更低、开销更小。DNS 查询、DHCP、NTP 以及许多语音和视频服务使用 UDP。

TCP 80 端口和 UDP 80 端口是不同的东西。有些服务两者都用,例如 53 端口上的 DNS。关于各层如何配合,请参阅 OSI 模型。

端口范围

互联网号码分配机构(IANA)把端口分为三个范围:

范围名称用途
0 – 1023知名端口(系统端口)HTTP、SSH、SMTP 等核心服务。在类 Unix 系统上,只有特权进程才能在此范围内监听。
1024 – 49151注册端口在 IANA 注册的应用程序,例如 MySQL (3306) 和 PostgreSQL (5432)。
49152 – 65535动态(临时)端口客户端选择的临时源端口。有些操作系统的默认范围不同,例如 Linux 使用 32768 – 60999。

注册并不是强制保证。任何程序都可以监听任何空闲端口,有些服务也运行在非标准端口上,例如 SSH 使用 2222。

常见端口及其用途

端口协议服务用途
20TCPFTP data文件共享FTP 数据通道(主动模式)。
21TCPFTP文件共享文件传输协议控制通道。以明文发送密码,建议改用 SFTP 或 FTPS。
22TCPSSH远程访问Secure Shell:加密的远程登录、SFTP 和 SCP 文件传输以及隧道。
23TCPTelnet远程访问未加密的远程终端。不应暴露在互联网上。
25TCPSMTP邮件服务器之间的邮件传输。许多运营商会对家庭用户封锁出站 25 端口。
53TCP/UDPDNS网络服务域名系统查询。大多数查询使用 UDP,较大的应答和区域传送使用 TCP。
67UDPDHCP server网络服务DHCP 服务器:在局域网中分配 IP 地址。
68UDPDHCP client网络服务DHCP 客户端。
69UDPTFTP文件共享简单文件传输协议,用于网络启动 (PXE) 和设备固件。
80TCPHTTP网站未加密的网页流量。如今大多只用于跳转到 HTTPS。
110TCPPOP3邮件从邮箱下载邮件(未加密)。
123UDPNTP网络服务网络时间协议:时钟同步。
135TCPMS RPC文件共享Microsoft RPC 端点映射器。请勿暴露在互联网上。
137UDPNetBIOS name文件共享NetBIOS 名称服务(旧版 Windows 网络)。
139TCPNetBIOS session文件共享NetBIOS 会话服务,旧版 SMB。
143TCPIMAP邮件在服务器上读取邮件(未加密,或通过 STARTTLS 升级加密)。
161UDPSNMP监控简单网络管理协议:设备监控。
162UDPSNMP trap监控SNMP 陷阱:设备发出的告警。
179TCPBGP网络服务边界网关协议:网络(运营商)之间的路由。
389TCPLDAP目录服务目录访问(Active Directory、OpenLDAP)。
443TCP/UDPHTTPS网站加密的网页流量 (TLS)。UDP 443 承载 HTTP/3 (QUIC)。
445TCPSMB文件共享Windows 文件共享。常见的攻击目标——切勿暴露在互联网上。
465TCPSMTPS邮件基于隐式 TLS 的邮件提交。
500UDPIKEVPNIPsec VPN 密钥交换。
514UDPSyslog监控系统日志转发。
587TCPSubmission邮件客户端邮件提交,使用 STARTTLS 和身份验证。
636TCPLDAPS目录服务基于 TLS 的 LDAP。
853TCPDNS over TLS网络服务加密 DNS (DoT)。
873TCPrsync文件共享用于文件同步的 rsync 守护进程。
993TCPIMAPS邮件基于 TLS 的 IMAP。
995TCPPOP3S邮件基于 TLS 的 POP3。
1194UDPOpenVPNVPNOpenVPN 默认端口。
1433TCPMS SQL数据库Microsoft SQL Server。
1521TCPOracle数据库Oracle 数据库监听器。
1701UDPL2TPVPNL2TP VPN。
1723TCPPPTPVPNPPTP VPN——已过时且不安全。
1883TCPMQTT物联网与设备用于物联网设备的 MQTT 消息传输。
2049TCPNFS文件共享网络文件系统 (NFS)。
3306TCPMySQL数据库MySQL / MariaDB。请将数据库置于防火墙之后。
3389TCPRDP远程访问Windows 远程桌面。经常遭到暴力破解;请放在 VPN 之后。
3478UDPSTUN/TURNVoIP用于 WebRTC、视频通话和游戏的 NAT 穿透。
4500UDPIPsec NAT-TVPN穿越 NAT 的 IPsec。
5060TCP/UDPSIPVoIPVoIP 通话信令。
5061TCPSIP TLSVoIP基于 TLS 的 SIP。
5432TCPPostgreSQL数据库PostgreSQL 数据库。
5900TCPVNC远程访问VNC 远程桌面。
6379TCPRedis数据库Redis 内存数据库。常常未设密码就对外开放。
8080TCPHTTP alt网站备用 HTTP 端口:代理、应用服务器、管理后台。
8443TCPHTTPS alt网站备用 HTTPS 端口。
9100TCPPrinter物联网与设备原始网络打印 (JetDirect)。
9200TCPElasticsearch数据库Elasticsearch REST API。
11211TCPMemcached数据库Memcached 缓存。
25565TCPMinecraft游戏Minecraft Java 版服务器。
27015TCP/UDPSteam / Source游戏Source 引擎游戏服务器(CS、TF2 等)。
27017TCPMongoDB数据库MongoDB 数据库。
51820UDPWireGuardVPNWireGuard VPN 默认端口。

如何检测端口是否开放

你可以用我们的端口检测工具从外部测试端口。它会尝试向你输入的主机和端口打开 TCP 连接,并报告以下三种结果之一:

  • 开放:有服务接受了连接。主机可达,并且有程序在监听。
  • 关闭:主机作出了应答,但拒绝了连接(TCP 重置)。网络路径正常,但该端口上没有程序在监听。
  • 被过滤:在超时之前没有收到任何应答。很可能是防火墙悄悄丢弃了数据包,也可能是主机已离线。

在自己的电脑上,可以用以下命令测试:

Test-NetConnection -ComputerName example.com -Port 443   (Windows PowerShell)
nc -vz example.com 443                                     (Linux, macOS)
ss -tlnp                                                   (Linux: list local listening ports)
netstat -ano                                               (Windows: list local connections)

测试 UDP 更困难,因为没有应答既可能表示「开放」,也可能表示「被过滤」。因此在线端口检测工具大多只测试 TCP。

安全建议:不应暴露的端口

每个开放的端口都是潜在的入口。只开放必要的端口,关闭其余的。有些服务几乎不应该对整个互联网开放:

  • Telnet (23):以明文发送密码。请改用 SSH (22)。
  • SMB (445) 和 NetBIOS (137-139):Windows 文件共享。它曾是众多蠕虫和勒索软件攻击的目标。切勿暴露在互联网上。
  • RDP (3389):远程桌面是密码猜测攻击的常见目标。请把它放在 VPN 或带多因素认证的网关之后。
  • 数据库:MySQL (3306)、PostgreSQL (5432)、SQL Server (1433)、MongoDB (27017)、Redis (6379) 和 Elasticsearch (9200)。只允许需要访问的应用服务器连接。
  • FTP (21):未加密。请使用 SFTP 或 FTPS。
  • SSH (22):如果使用密钥、禁用密码登录并限制来源地址,可以对外开放,但要预期会遭遇持续不断的自动化登录尝试。

通用原则:默认拒绝所有入站流量,只允许特定端口;尽可能按来源地址限制;保持每个端口背后的软件为最新版本;并定期扫描自己的服务器,把实际开放的端口与预期对照。任何没有明确理由而开放的端口都应该调查。

想了解端口与 IP 地址的关系,请阅读 IP 地址是什么。要立即测试某个具体服务,请使用端口检测工具。

相关指南