服务器端口就是服务器上不同网络服务的门牌号IP地址负责找到服务器,端口负责把数据送到具体程序。
服务器端口和IP地址的区别是什么?先搞懂门牌号逻辑
如果把服务器比作一栋大楼,IP地址就是大楼的街道门牌,端口就是大楼里每个房间的门牌号,没有IP地址,数据不知道去哪台服务器;没有端口,数据到了服务器门口也不知道该交给谁。
- IP地址:定位服务器本身,比如
168.1.10或一个公网IP。 - 端口:标识服务器上的某个网络进程或服务,范围从
0到65535。 - 组合效果:一个完整的网络连接必须包含
IP地址:端口,比如168.1.10:22表示访问这台服务器的SSH服务。
| 对比项 | IP地址 | 端口 |
|---|---|---|
| 作用对象 | 服务器/主机 | 服务器上的具体服务 |
| 数量 | 通常一台服务器一个主IP | 一台服务器可有65536个逻辑端口 |
| 类比 | 小区地址 | 房门号 |
| 配置位置 | 网卡/云平台 | 操作系统/应用配置 |
很多新手会搜“服务器端口和IP地址的区别是什么”,其实只要记住:IP负责找到机器,端口负责找到程序。
服务器常用端口有哪些?每个端口背后都是一个服务
端口按范围分成三类:
- 公认端口(0-1023):被系统或标准服务占用,比如80、443、22。
- 注册端口(1024-49151):给第三方应用使用,比如3306、6379、8080。
- 动态/私有端口(49152-65535)

:临时分配给客户端连接,通信结束后释放。
常见端口对照如下:
| 端口 | 服务 | 说明 |
|---|---|---|
| 22 | SSH | 远程登录Linux服务器 |
| 80 | HTTP | 网站明文传输 |
| 443 | HTTPS | 网站加密传输 |
| 21 | FTP | 文件传输协议 |
| 25 | SMTP | 邮件发送 |
| 110 | POP3 | 邮件接收 |
| 3306 | MySQL | 数据库默认端口 |
| 1433 | SQL Server | 数据库默认端口 |
| 3389 | RDP | Windows远程桌面 |
| 6379 | Redis | 缓存数据库 |
| 8080 | HTTP备用 | Java容器、代理服务常用 |
业内专家指出,多数端口扫描攻击会优先探测这些常见端口,因为默认端口意味着默认配置和可能存在的默认口令。
云服务器端口怎么开放?安全组和系统防火墙都要动
很多用户买完云服务器发现网站打不开,多半是端口没放行,云服务器端口怎么开放?要分两层处理。
云平台安全组放行
登录云控制台,找到服务器实例的安全组设置,添加入方向规则:
- 协议类型:TCP
- 端口范围:比如
80/80或8080/8080 - 授权对象:
0.0.0/0表示所有IP可访问,生产环境建议限制来源IP
安全组相当于云平台的第一道门,入方向默认拒绝,必须手动放行。
操作系统防火墙放行

以CentOS/Rocky为例:
firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload
以Ubuntu为例:
ufw allow 8080/tcp
以老系统iptables为例:
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
仅配置安全组或仅配置系统防火墙,通常都无法生效,因为两道关卡都要放行。
服务器端口被占用怎么解决?先找到进程再决定要不要停
启动服务时如果看到Address already in use,基本就是端口被占用,服务器端口被占用怎么解决?按下面步骤操作。
Windows系统
- 查看占用进程:
netstat -ano | findstr :8080 - 记下最后一列PID,查进程名:
tasklist /fi "PID eq 1234" - 确认可以结束后,执行:
taskkill /PID 1234 /F
Linux系统
- 用
lsof查看:lsof -i :8080 - 或者用
netstat查看:netstat -tunlp | grep 8080 - 拿到PID后,结束进程:
kill -9 1234
注意别乱杀进程,如果占用端口的是系统关键服务,杀掉可能导致服务器异常,正确做法是先看进程名,再决定是换端口还是停服务。
端口安全:开放端口不是越多越好
开放端口等于给攻击者多开一扇门,安全领域普遍认为,暴露面越小,被攻击概率越低,一些实际建议:
- 只开放业务必须的端口,比如网站只开80和443。
- 数据库端口3306、6379不要对公网开放,仅内部访问。
- 远程桌面3389和SSH 22建议改默认端口,或限制来源IP。
- 定期用
ss -tunlp检查监听端口,关闭不用的服务。

有用户会找“服务器端口扫描工具哪个好用”,其实nmap是最常用的选择,但扫描他人服务器前必须获得授权,否则可能涉及违法。
如何快速查看服务器端口状态?
日常排查时,掌握几条命令就够用:
- Linux查看所有监听端口:
ss -tunlp - Windows查看监听端口:
netstat -ano - 测试远程端口是否通:
telnet IP 端口或nc -zv IP 端口 - 扫描本机开放端口:
nmap 127.0.0.1
多数情况下,服务连不上先看端口有没有监听,再看防火墙有没有放行。
端口就是服务的入口标识,管理端口就是管理服务器和外界对话的通道,把端口逻辑理顺,定位问题会快很多。
服务器端口是干什么的?它和IP地址的区别是什么?
服务器端口用来区分同一台服务器上的不同网络服务,IP地址用来定位服务器本身,完整连接必须包含IP地址:端口,缺一不可,可以理解为IP是小区地址,端口是房门号。
服务器常用端口有哪些?如何查看服务器端口占用?
常见端口包括80(HTTP)、443(HTTPS)、22(SSH)、3306(MySQL)、3389(远程桌面)等,查看占用可用netstat -tunlp | grep 端口(Linux)或netstat -ano | findstr :端口(Windows)。
云服务器端口怎么开放?安全组和系统防火墙都要设置吗?
云服务器端口开放通常需要同时配置云平台安全组和操作系统防火墙,安全组在云控制台放行入方向规则,系统防火墙用firewall-cmd、ufw等命令放行端口,仅配置一侧会导致端口无法从公网访问。
