mpm-flags 是什么
mpm-flags 是 44 号 TCP/UDP 的 IANA 登记名,全称 MPM FLAGS Protocol,属于 MPM(Message Processing Module)消息处理模块协议族。同一族的 45(mpm,接收方向)与 46(mpm-snd,发送方向)紧邻其后,三个编号合起来构成一套完整的功能登记,这在端口名录里比较少见:它不是三个独立服务,而是一个协议套件的三个面向。
基本信息
| 服务名 | mpm-flags(MPM FLAGS Protocol) |
|---|---|
| 端口 | 44(TCP 与 UDP 同名登记) |
| IANA 登记说明 | MPM FLAGS Protocol |
| 协议族 | MPM(44 标志 / 45 接收 / 46 发送) |
| 所属范围 | 0-1023 系统端口 |
| 现状 | 无公开实现 |
典型使用场景
- 组端口核查:发现 44/45/46 连续三个端口同时开放时,判断是否为同一套历史登记
- 自研协议设计参考:了解 IANA 如何处理「同一协议多方向」的登记方式
- 端口冲突预审:新系统选端口时避开这类连续占用的登记区间
- 安全扫描规则说明:向业务方解释为何三连端口同时命中,而不是三个漏洞
- 文档归档:把 MPM 系列作为一个条目组归档,减少台账条目碎片化
排查命令
排查命令
ss -lntup 'sport = :44' # 单端口查看
ss -lntup | grep -E ':(44|45|46) ' # 三连端口一起看,确认是否同源
sudo lsof -i :44 -i :45 -i :46 # 一次反查三个端口的进程
netstat -ano | findstr /R ":44 \:45 \:46" # Windows 侧批量对照MPM 三端口分工
| 端口 | 登记名 | 职责 |
|---|---|---|
| 44 | mpm-flags | 协议标志位交换 |
| 45 | mpm | 消息接收方向 |
| 46 | mpm-snd | 消息发送方向 |
| — | 共同点 | 均为 1980 年代主机间消息交换登记,无实现 |
判断这类连续端口是否同源,先看进程:如果三个端口分别由不同进程、不同用户、不同启动方式监听,那只是撞号,与 MPM 无关;如果来自同一个进程族,再按历史登记归档。
新系统自选端口时避开 0-1023 与已登记区间,能省去大量后续解释成本;需要固定端口时应先查 IANA 登记与你所在环境的 /etc/services,再做内部编号登记。
把 44/45/46 与相邻的 43(whois)放在一起看会更容易理解:0-1023 区间里存在大量无人认领的历史名字。制定安全基线时应当按「是否有业务归属、是否有人负责」来筛选,而不是按「是否有 IANA 登记名」来筛选。