EtherNet/IP 的控制通道
44818 是工业以太网协议 EtherNet/IP 的显式消息端口(TCP)。罗克韦尔、施耐德等厂商的 PLC、变频器与 HMI 用它做编程、组态与诊断,报文承载的是 CIP(Common Industrial Protocol)对象访问。周期性的实时 I/O 数据走另一条通道 UDP 2222 的隐式消息,两者配合构成常见的 OT 网络通信模型。
基本信息
| 服务 | EtherNet/IP 显式消息(CIP over TCP) |
|---|---|
| 协议 | TCP 44818,隐式 I/O 走 UDP 2222 |
| 适用设备 | 罗克韦尔 PLC、HMI、变频器等 |
| 用途 | PLC 编程、组态、诊断与数据采集 |
| 安全等级 | OT 网络隔离,禁止跨到办公网 |
典型使用场景
- 工程师用组态软件在线修改 PLC 程序时走这条通道
- SCADA 与数据采集平台读取 PLC 标签做实时监视
- 排查组态软件连不上 PLC,先测 TCP 44818 是否可达
- OT 资产测绘时用 44818 识别 EtherNet/IP 设备
- 做网络分区时确认实时 I/O 的 UDP 2222 与控制通道都已隔离
合规探测与连通检查
合规探测与连通检查
# 仅限授权 OT 环境:读取设备标识信息
nmap -Pn -p 44818 --script enip-info 192.0.2.50
# 从工程站侧测端口可达性
Test-NetConnection -ComputerName 192.0.2.50 -Port 44818
# 在镜像口观察控制会话
sudo tcpdump -ni eth0 'tcp port 44818' -c 10EtherNet/IP 通道分工
| 通道 | 端口 | 用途 |
|---|---|---|
| 显式消息 | TCP 44818 | 编程、组态、诊断与标签读写 |
| 隐式消息 | UDP 2222 | 周期性实时 I/O 数据交换 |
| 设备发现 | UDP 44818 | 广播发现与设备列表查询 |
| CIP 对象访问 | 承载于显式消息 | 读写标签与参数的统一对象模型 |
协议本身没有认证,能连上就能读写标签,甚至改变设备的运行状态。OT 资产清单里看到 44818 敞开,先确认是否有资产管理系统在轮询,无人认领的开放端口就是实实在在的暴露面。
分区建议:PLC 与工程站放在同一 OT 分区并限制可访问的源地址,跨区访问通过具备工业协议识别能力的防火墙或代理完成。不要让办公网段直连 44818,更不要把它映射到公网。
命名容易误解:EtherNet/IP 里的 IP 指的是 Industrial Protocol(工业协议),不是 Internet Protocol,它也不是「以太网上的 TCP/IP」的意思。这条协议是建立在 CIP 之上的应用层规范,与办公室网络概念没有继承关系。