mpm 是什么
45 号 TCP/UDP 的 IANA 登记名是 mpm,登记说明写作 Message Processing Module [recv],即 MPM 协议族的接收方向。它与 44(mpm-flags)、46(mpm-snd)同属一套主机间消息处理模块协议:标志位、接收、发送三段分工明确。这套协议没有规范文本与实现,现网出现该端口应按未知服务处理。
基本信息
| 服务名 | mpm(Message Processing Module [recv]) |
|---|---|
| 端口 | 45(TCP 与 UDP 同名登记) |
| IANA 登记说明 | Message Processing Module [recv] |
| 协议族 | MPM(44/45/46) |
| 所属范围 | 0-1023 系统端口 |
| 现状 | 无公开实现 |
典型使用场景
- 端口归属核查:45 对外开放且无人认领时,按未知服务流程取证
- 协议族整理:把 44/45/46 作为一组写进端口字典,供安全与运维共用
- 内网横向流量分析:发现内部主机之间互连 45 时判断是否为自定义协议
- 合规文档编写:说明「接收方向」这类登记名的历史含义,避免误读为现代消息中间件
- 变更评审:业务申请使用 45 做桥接端口时评估是否需要固定低端口
排查命令
排查命令
ss -lntup 'sport = :45' # 本机 45 的监听情况
sudo lsof -i :45 # 反查进程
sudo ss -ntp '( dport = :45 or sport = :45 )' # 只看 45 的活动连接
sudo tcpdump -ni any port 45 -c 20 # 抓包观察载荷特征
netstat -ano | findstr ':45 ' # Windows 侧对照判断维度对照
| 维度 | 观察点 | 结论方向 |
|---|---|---|
| 监听地址 | 127.0.0.1 或 0.0.0.0 | 仅本机使用 vs 全网可达 |
| 进程身份 | 可执行文件路径与用户 | 系统组件、自研程序或来源不明 |
| 连接对端 | 内网网段或公网地址 | 业务内通信 vs 扫描或外联 |
| 流量形态 | 周期性小包或大流量 | 心跳类协议 vs 数据搬运 |
「recv」只说明登记时的方向语义,不代表端口一定只能被动接收。实际判断仍要回到连接表:谁主动连、连向哪里、持续多久。
若确认为自研程序占用,建议把端口迁到 1024 以上的注册范围并做内部编号登记,既避免与历史登记混淆,也免去以 root 权限运行业务进程。
MPM 系列的三个端口在 IANA 登记表里是三条彼此独立的记录:按端口号检索会得到 mpm、mpm-flags、mpm-snd 三个不同的名字。台账里同时记录端口号与登记名,可以减少后续交叉检索与重复考证的工作量。