SCADA · 自定义协议实战

📚 30章完整版 中小学风格
01 SCADA系统概述
系统架构 发展历程 典型应用 协议对比
02 自定义协议基础
OSI/TCP-IP 帧结构原则 字节序对齐
03 协议帧结构设计
帧头帧尾 长度字段 类型字段 序列号
04 数据编码与序列化
int/float/string TLV格式 JSON/XML vs 二进制
05 校验与安全机制
CRC校验 累加和 XOR/Base64 消息认证码
06 协议状态机设计
状态机基础 接收状态机 超时重传 异常处理
07 开发环境搭建
Python环境 虚拟环境 requirements.txt 调试工具
08 Socket编程基础
TCP/UDP核心 Socket API 阻塞与非阻塞 选项配置
09 TCP服务端实现
监听与接受 连接管理 数据收发 优雅关闭
10 TCP客户端实现
连接建立 数据收发 重连机制 心跳保活
11 UDP通信实现
服务端/客户端 无连接特性 数据包边界 广播与组播
12 异步IO与事件驱动
select/poll/epoll asyncio基础 事件循环 回调
13 协议解析引擎开发
缓冲区设计 分包粘包 解析器模式 性能优化
14 协议封装引擎开发
构建器模式 链式调用 自动序列化 错误检查
15 会话管理
连接池设计 会话状态 超时管理 并发控制
16 日志与监控
logging模块 结构化日志 性能指标 告警机制
17 配置管理
INI/YAML/JSON 动态加载 配置校验 环境变量
18 单元测试
unittest/pytest Mock与桩 测试覆盖率 CI集成
19 集成测试
模拟从站/主站 压力测试 边界条件 回归测试
20 性能优化
内存管理 零拷贝 连接复用 批量处理
21 多线程与多进程
GIL影响 线程/进程池 安全队列 IPC
22 高可用设计
主备切换 负载均衡 故障检测 数据恢复
23 安全通信
TLS/SSL 证书管理 身份认证 访问控制
24 Web API集成
RESTful WebSocket 实时推送 Swagger
25 数据库集成
时序数据库 InfluxDB 写入优化 查询封装
26 OPC UA互操作
OPC UA基础 协议转换 UA网关
27 Modbus桥接
Modbus回顾 协议转换 网关性能
28 MQTT桥接
MQTT基础 发布/订阅 QoS等级 桥接实现
29 部署与运维
Docker容器 Compose编排 环境变量 健康检查
30 综合实战项目
需求分析 架构设计 编码实现 测试部署 文档编写