esro-emsdp 是什么
642 在 IANA 登记的服务名是 esro-emsdp,登记说明写作 ESRO-EMSDP V1.3,注册人为 Mohsen Banan,登记表没有给出 RFC 引用。说明字段里带版本号 V1.3 说明申请时对应的协议仍处迭代期,这类登记名常见的结局是版本被后续实现取代、端口失去意义。642 属于系统端口段(0-1023),RFC 6335 之后这段只由 IETF Review 或 IESG Approval 分配。实际排查中不要依据这个版本号去推断线上跑的是哪一版协议,判断依据只能是本机进程与流量特征。
基本信息
| 服务名 | esro-emsdp |
|---|---|
| IANA 登记说明 | ESRO-EMSDP V1.3 |
| 协议 | TCP 与 UDP(分别登记) |
| 登记 | IANA 早期登记,无 RFC 引用 |
| 端口区间 | 系统端口 600-699 |
| 登记人 | Mohsen Banan |
典型使用场景
- 老协议栈评估:确认现网是否还有设备依赖这类早期登记协议
- 版本核对:把协议版本与端口号解耦,端口号不能代表版本
- 资料整理:为带版本号的登记名标注「版本信息仅存于登记说明」
- 设备对接测试:以厂家文档为准,不要依据 IANA 说明字段约定版本
- 风险排查:确认这类早期协议是否存在明文传输与弱认证问题
定位占用进程
定位占用进程
sudo ss -lntup 'sport = :642' # 642 监听情况
sudo lsof -i :642 -P -n # 进程与用户
sudo tcpdump -ni any -c 40 -X 'port 642' # 十六进制与文本对照看报头结构
sudo ss -tan '( dport = :642 )' | wc -l # 连接规模
# 判断协议版本要看应用层交互,端口号与登记说明里的版本号无关排查判断要点
| 检查项 | 正常表现 | 异常表现 |
|---|---|---|
| 报头长度 | 固定且与文档一致 | 长度频繁变化且无规律 |
| 会话建立过程 | 有明显握手阶段 | 直接进入数据传输,疑似单向注入 |
| 对端稳定性 | 固定对端,连接时长稳定 | 对端漂移,连接时长极短 |
抓包时用 -X 同时输出十六进制和文本形式,便于判断报文是结构化协议还是随手拼的字符串,是识别自定义协议的第一步。
登记说明里的协议版本与线上实现版本没有绑定关系:同一个端口上可以跑任意版本,甚至完全不同的协议。