端口查询

内置常用端口表,按端口号、服务名或协议正反查。

只看 1024 以下
输入
输出

这张表静态内置约 130 条常用端口与服务名,取自 IANA「服务名与传输协议端口号注册表」的摘录,再补上注册表里没有、但业界事实通行的组合(Redis 6379、Prometheus 9090 的实际用法、MongoDB 27017 这类),后者明确标注「未注册」以免误认为是官方分配。每条给出 TCP/UDP 归属、协议说明和一句中文常见用途。

本页不发任何网络请求,端口占用排查请在本机执行 netstat/ss/lsof,这里的「查询」只是查表。超出 0–65535 的数字、起大于止的区间会被逐条拒绝并写明原因;留空输入框则直接列出整张表,页面打开即可当速查手册用。

端口查询怎么用

  • 起服务前挑端口:先查表确认候选口没有历史占用(比如想上 9000 前先看看 SonarQube/PHP-FPM 的惯例),再在机器上 ss -lntp 核对实际监听,两层都干净才稳。
  • 读扫描结果:把 nmap/资产表里的端口号一串贴进来(逗号分隔),快速给每个开放端口配上服务名与风险备注,判断是正常业务口还是 5555(adb)、2375(Docker 明文 API)这类不该裸露的口。
  • 正查与反查:按名字搜「ssh」「mysql」得到端口号,按端口搜 636 反查是 LDAPS;配合「仅 TCP」过滤可以只看面向连接的登记。
  • 查询语法与过滤:查询语法支持四种写法混用:单个端口(443)、闭区间(3306-3310)、逗号或空白分隔的列表(80,443 22)、以及大小写不敏感的服务名片段——匹配会同时扫服务名、说明和用途三列,所以搜 redis、ssh、mysql、kafka 甚至「远程桌面」都有结果。工具栏的「仅 TCP/仅 UDP」按协议过滤,「只看 1024 以下」只留知名端口,「最多行数」限制输出规模。
  • 历史遗留与未注册组合:表里同时收录了历史遗留(1645 的旧 RADIUS、5900+n 的 VNC、6000+n 的 X11)与安全圈熟知但非官方注册的组合(4444、31337),并在用途栏说明其语境。

常见问题

8080 到底算不算标准端口?

IANA 注册表里 8080 并没有登记为 HTTP 标准服务(标准是 80,TLS 是 443),它是历史与生态合力形成的事实标准:Tomcat、Jenkins、各类代理和开发服务器默认占用,RFC 里也常拿它当示例。结论:公网网站别用它做主入口(防火墙与客户端代理未必放行、多数人不会手输端口),内部系统、管理面板和开发环境用 8080/8443 很常见。

端口被占用了怎么排查?

先在本机列监听表:Linux 用 ss -lntp(或 lsof -i :端口号),Windows 用 netstat -ano | findstr :端口号 拿到 PID,再用任务管理器或 tasklist /pid 看是哪个进程。找到后要么改自己程序的端口,要么停掉占用者;注意 TIME_WAIT 状态的端口占用是内核为出站连接保留的,等几十秒自然释放,不是服务在监听。本页只做表内查询,不探测网络。

为什么保留边界是 49151/49152?

RFC 6335 把 16 位端口空间划成三段:0–1023、1024–49151、49152–65535。49152 = 2^15,正好是半块地址空间,上半块全部留给系统临时端口,避免应用注册口和客户端随机口互相踩踏。历史上老文档写过 49151 之后的「1024–48159/48152–65535」的旧划法已作废。选注册端口时应尽量挑表内已有登记或至少不与他人在用端口冲突的口,动态区间则不该被服务端程序拿来监听。

知名、注册、动态三段各自是什么意思?

端口分段口径来自 RFC 6335:0–1023 是知名端口,Unix 传统上要求 root 才能绑定;1024–49151 是注册端口,应用程序可申请登记;49152–65535 是动态/私有端口,操作系统从这里给出站连接分配临时端口(Linux 默认实际用 32768–60999,以 /proc/sys/net/ipv4/ip_local_port_range 为准)。

对应功能编号 #61无需安装,手机端同样可用按 Ctrl + K 换工具