支持端口号和服务名称搜索(如 HTTP、SSH、MySQL)
什么是端口?
端口(Port)是计算机网络中的一个逻辑概念,用于区分同一台计算机上运行的不同网络服务。端口号是一个16位的整数,范围从0到65535。通过IP地址和端口号的组合,可以唯一标识网络中的一个服务。
端口分类
- 系统端口(0-1023):也称为"知名端口",由IANA(互联网号码分配机构)分配给常用的标准服务,如HTTP(80)、HTTPS(443)、FTP(21)等。使用这些端口通常需要系统管理员权限。
- 注册端口(1024-49151):由IANA登记,供普通用户程序使用,如MySQL(3306)、Redis(6379)等。
- 动态/私有端口(49152-65535):不受IANA控制,可以由任何程序自由使用,通常用于临时连接。
常见应用场景
- 网络服务配置:设置Web服务器、数据库服务器等时需要指定端口号
- 防火墙配置:根据端口号制定安全策略,开放或关闭特定端口
- 网络故障排查:通过检查端口状态诊断网络连接问题
- 端口映射:配置路由器NAT转发时需要指定端口
- 开发调试:本地开发时避免端口冲突
常见问题
Q: 如何查看本机哪些端口正在使用?
A: Windows系统使用命令 netstat -ano,Linux/macOS使用 lsof -i :端口号 或 netstat -tuln。
Q: 端口被占用怎么办?
A: 可以使用上述命令查找占用端口的进程ID(PID),然后结束该进程,或者更改服务配置使用其他端口。
Q: 默认端口可以修改吗?
A: 可以。大多数服务都允许在配置文件中修改端口号,但建议使用1024以上的端口,避免与系统服务冲突。
Q: 为什么有些端口不建议使用?
A: 0-1023端口需要管理员权限,某些端口(如25)可能被ISP封锁,还有些端口常被恶意软件使用容易引起安全警报。