
端口号是 16位无符号整数(0-65535) ,作为设备上进程的唯一标识符。它与IP地址协同工作:
当你在浏览器访问 https://example.com 时:
93.184.216.34)443 端口(HTTPS服务)类型 | 范围 | 权限 | 典型用例 |
|---|---|---|---|
知名端口 | 0-1023 | 需Root权限 | HTTP(80)、SSH(22) |
注册端口 | 1024-49151 | 应用层服务注册使用 | MySQL(3306)、Redis(6379) |
动态/私有端口 | 49152-65535 | 客户端临时通信 | 浏览器会话 |
行业冷知识:0端口为特殊保留端口,实际通信中从不使用。
80/443 端口状态)listen 8080;)# 检测目标端口是否开放(以MySQL为例)
telnet server_ip 3306
# 查看本机端口占用
netstat -tuln | grep 3306
若连接失败,可快速锁定防火墙或服务配置问题。
风险案例:开放 22(SSH)端口若未配置密钥认证,易遭暴力破解
最佳实践:
# 仅允许必要端口(例:放行HTTP/HTTPS)
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
端口与协议绑定(如UDP的 53(DNS) vs TCP的 53),确保数据按规则传输。
端口 | 协议 | 用途 | 典型场景 |
|---|---|---|---|
20/21 | FTP | 文件传输 | 网站后台上传代码 |
22 | SSH | 加密远程管理 | Linux服务器运维 |
53 | DNS | 域名解析 | 浏览器访问网站的第一步 |
67/68 | DHCP | 动态IP分配 | 办公室设备自动联网 |
端口 | 协议 | 关键特性 | 安全建议 |
|---|---|---|---|
80 | HTTP | 明文传输 | 必须升级为HTTPS |
443 | HTTPS | TLS加密传输 | 现代网站强制要求 |
8080 | HTTP | 替代/测试端口 | Tomcat默认端口 |
端口 | 协议 | 角色 | 工作模式 |
|---|---|---|---|
25 | SMTP | 邮件发送 | 服务器间中转 |
110 | POP3 | 本地下载邮件 | 单设备存储 |
143 | IMAP | 服务器托管邮件 | 多设备同步 |
587 | SMTP | 加密提交邮件 | 取代25端口的客户端 |
端口 | 服务 | 配置文件示例 |
|---|---|---|
3306 | MySQL | my.cnf: port=3306 |
5432 | PostgreSQL | postgresql.conf: port=5432 |
27017 | MongoDB | 默认无需配置 |
端口 | 协议 | 平台 | 安全风险 |
|---|---|---|---|
3389 | RDP | Windows | 勒索软件常用入口 |
5900+ | VNC | 跨平台 | 建议通过SSH隧道加密 |
端口 | 协议 | 工具链 | 功能 |
|---|---|---|---|
161 | SNMP | Zabbix/Nagios | 设备性能监控 |
9090 | Prometheus | 云原生监控 | 容器指标收集 |
3000 | Grafana | 数据可视化 | 生成监控仪表盘 |
最小化开放原则
# 查看所有监听端口
ss -ltn
# 关闭非必要端口(例:关闭FTP)
systemctl stop vsftpd
端口隐身技术
2222 → 减少90%扫描攻击# 扫描开放端口(Nmap示例)
nmap -sT 192.168.1.10
若发现非常用端口(如 31337 黑客后门端口),立即排查!
端口号作为网络通信的坐标系统,其价值贯穿于: ✅ 服务部署 → 准确配置监听端口 ✅ 故障诊断 → 快速定位阻塞点 ✅ 安全防护 → 关闭攻击面 ✅ 协议理解 → 深入TCP/IP模型
终极建议:无需死记硬背端口号,但需建立“协议-端口”的映射思维。当遇到未知服务时,通过
lsof -i :端口号或查阅 IANA官方端口清单(https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml) 即可快速溯源。