服务器端口是网络通信中的逻辑接口,范围从 0到65535,用于区分不同的服务或应用程序。
每个运行中的服务会绑定一个或多个端口,通过端口与客户端交换数据。
Linux/Unix系统:
使用 netstat
或 ss
命令:
netstat -tuln # 查看所有监听中的TCP/UDP端口 ss -tuln # 更高效的替代命令
输出结果中,LISTEN
状态表示端口正在等待连接。
Windows系统:
打开命令提示符,输入:
netstat -ano
Local Address
列显示IP和端口(0.0.0:80
表示80端口已开放)。
若使用宝塔、cPanel等面板,可在 “安全” 或 “网络” 模块查看已开放的端口。
iptables
或 firewalld
): iptables -L -n # 查看iptables规则 firewall-cmd --list-all # 查看firewalld开放端口
大多数服务的端口信息保存在配置文件中:
/etc/nginx/nginx.conf
或 /etc/httpd/conf/httpd.conf
,查找 listen
指令。my.cnf
或 my.ini
)中搜索 port
参数。服务的默认端口通常记录在官方文档中。
nmap
检查服务器开放的端口,确保无异常。Q:端口显示“监听”但无法连接?
A:可能是防火墙拦截或服务未正确绑定IP(如仅绑定了0.0.1
)。
Q:如何测试端口是否可达?
A:使用 telnet IP 端口
或 nc -zv IP 端口
命令(例:telnet 192.168.1.1 80
)。
本文参考了以下资源:
netstat
和 ss
命令的官方手册页(man page)。netstat
的说明。