首页/网络/常用端口速查/31 msg-auth 早期消息协议认证
0-99 系统端口81 条

31 msg-auth 早期消息协议认证

MSG 协议族的认证端口(msg-auth)历史注册,无现代实现。

常用端口速查网络更新于 2026-10-13

msg-auth 是什么

msg-auth 是 31 号 TCP/UDP 的 IANA 登记名,全称 MSG Authentication,用于早期主机间消息交换协议的认证环节。它与 29 号 msg-icp 成对出现,属于同一批 1970 至 1980 年代的主机互联实验登记;协议文本与实现都未公开留存,现网正常情况下不应出现该端口。

基本信息

服务名msg-auth(MSG Authentication)
端口31(TCP 与 UDP 同名登记)
IANA 登记说明MSG Authentication
登记机构/注册人Robert Thomas
协议族MSG(配套 29 msg-icp)
现状无公开实现、无维护方

典型使用场景

  • 端口全表校对:对照 IANA 登记表逐条核对资产上开放的端口时,确认 31 的登记身份
  • 历史协议研究:梳理主机间消息交换协议族的演进时确认各端口分工
  • 扫描器规则维护:为扫描平台补全「历史登记 → 无实现」的判定规则,减少人工复核量
  • 合规基线制定:在「禁止开放无业务归属端口」的基线里给出判定依据
  • 老旧机房退网审计:清点退网主机上仍在监听的端口时确认没有遗漏

本机排查命令

本机排查命令
ss -lntup 'sport = :31'           # TCP 与 UDP 一起看
sudo lsof -i :31                    # 反查进程与启动方式
getent services 31                  # 系统服务名映射(通常为空)
systemctl list-sockets | grep ':31 '  # 查是否有 socket 单元在托管该端口
netstat -ano | findstr :31          # Windows 侧对照

输出逐列读法

字段含义判读要点
State套接字状态LISTEN 表示被动监听;UNCONN 常见于 UDP 无连接状态
Local Address:Port本地监听地址127.0.0.1:31 属本机内部使用;0.0.0.0:31 对外可达,需要业务方说明
Process进程名老系统常见自研进程名,需结合 /proc/<pid>/cmdline 确认
Timer定时器信息keepalive 计时器非零说明已有活跃连接
把 29 与 31 放在一起理解更省事:它们是同一协议族的两个阶段,端口相邻、注册人相同。核查到其中一个时应顺带确认另一个,避免只处理一半。
Systemd 托管的套接字服务不一定会出现在进程列表里,排查时用 systemctl list-sockets 补一次,可以避免「有监听却查不到进程」的情况。

易错点

  • 只查进程列表就下结论:socket 激活型服务在无连接时没有进程,容易判定为「无人使用」而放过
  • 把注册名当成安全评估结论:MSG Authentication 这个名字与现网认证体系毫无关系,不能作为放行理由
  • 在防火墙里为「将来可能用到」预放行 29/31:无实现的历史端口一旦被利用不会有业务告警
  • 退网主机直接断电下线、未留存端口与进程清单:后续审计无法说明原有开放面

数据来源与参考

  • IANA Service Name and Transport Protocol Port Number Registry

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌