01
协议基础认知
逐笔委托是什么?为什么需要逐笔协议?与快照数据的核心区别。
入门概念
02
交易所协议概览
沪深交易所、中金所、大商所等主流交易所的协议差异。
对比交易所
03
STEP协议详解
基于FIX协议的STEP协议结构、消息头、消息体、消息尾。
FIXSTEP
04
二进制协议设计
TLV格式、定长格式、变长格式的优劣对比。
TLV设计
05
协议字段定义
证券代码、价格、数量、买卖方向、委托类型等核心字段解析。
字段核心
06
消息类型分类
委托流入、委托撤单、委托执行、委托拒绝等消息类型。
消息分类
07
协议版本管理
不同版本协议的兼容性处理、版本号字段的妙用。
版本兼容
08
字节序问题
大端序与小端序、网络字节序与主机字节序的转换。
字节序网络
09
内存对齐与填充
结构体对齐规则、手动填充与自动填充的坑。
内存对齐
10
协议解析框架设计
分层架构设计、编解码层、业务处理层。
架构分层
11
C++解析引擎实现
高性能解析引擎的核心数据结构与算法。
C++高性能
12
Python解析实现
利用struct模块、ctypes、construct库解析二进制协议。
Pythonstruct
13
Go语言解析实现
Go的binary包、unsafe包在协议解析中的应用。
Gobinary
14
Java解析实现
Netty框架下的协议解析、ByteBuf的使用。
JavaNetty
15
Rust解析实现
零拷贝解析、nom库与combine库的对比。
Rust零拷贝
16
协议解析性能优化
内存池、对象池、零拷贝技术、SIMD加速。
优化SIMD
17
多线程解析架构
生产者-消费者模型、无锁队列、线程绑定。
多线程无锁
18
协议校验与容错
CRC校验、校验和、消息序号连续性检查。
校验容错
19
日志与监控
解析成功率、延迟统计、异常告警、全量日志与采样日志。
监控日志
20
回放与测试
逐笔数据回放工具、压力测试、边界条件测试。
测试回放
21
协议变更应对
字段扩展、废弃字段处理、兼容性测试策略。
变更兼容
22
交易所网关设计
接入层、协议层、路由层、风控层的架构设计。
网关架构
23
低延迟场景优化
FPGA解析、内核旁路、DPDK、RDMA技术简介。
低延迟硬件
24
行情数据链路
从交易所撮合引擎到终端用户的完整数据链路。
链路行情
25
逐笔数据存储
列式存储、压缩算法、时序数据库选型。
存储时序
26
逐笔数据应用
订单簿重建、逐笔还原、市场微观结构分析。
应用微观
27
协议解析安全
防注入、防溢出、防DoS攻击的编码实践。
安全防护
28
跨平台兼容
Windows/Linux/macOS下的协议解析注意事项。
跨平台兼容
29
开源协议解析库
OpenFIX、QuickFIX、JFIX等开源库的对比与使用。
开源FIX
30
实战项目
从零构建一个高性能逐笔委托协议解析网关。
实战网关