高频交易协议解析与性能优化实战

📚 共计 30 章节
01
高频交易概述
什么是高频交易 · 核心竞争力 · 延迟来源分析 · 性能指标
延迟吞吐量抖动
02
网络协议基础
OSI七层 · TCP/IP四层 · 以太网帧 · UDP vs TCP
TCP/IPUDP头部
03
UDP协议深度解析
头部结构 · 校验和 · 广播组播 · 行情分发
组播端口校验和
04
TCP协议深度解析
三次握手 · 滑动窗口 · Nagle算法 · TCP_NODELAY
拥塞控制快速ACK延迟确认
05
FIX协议入门
Tag=Value · 会话层 · 订单类型 · 市场数据请求
FIX心跳登录
06
FIX协议性能优化
序列化开销 · 字典预编译 · 批量处理 · FIXP
FIX over UDPSBE低延迟
07
Binary FIX与SBE
SBE原理 · 消息结构 · 编解码 · 对比FIX
二进制SBE低延迟
08
ITCH协议解析
NASDAQ ITCH · 消息类型 · 增量更新 · 序列化
ITCH订单簿增量
09
OUCH协议解析
Enter Order · Replace · Cancel · 订单生命周期
OUCH订单路由NASDAQ
10
市场数据协议对比
ITCH vs SoupBinTCP vs MoldUDP64 · 交易所选择
CMEICE延迟
11
组播技术
IGMP · 订阅退订 · 丢包乱序 · 架构设计
组播可靠性行情
12
PTP精确时间同步
IEEE 1588 · Grandmaster · Boundary Clock · HFT部署
PTPNTP时钟
13
硬件加速基础
FPGA/ASIC · 网卡卸载 · 内核旁路 (DPDK, OpenOnload)
FPGADPDK卸载
14
DPDK入门
UIO/VFIO · 大页内存 · 轮询模式 · 零拷贝
PMDmbufmempool
15
DPDK实战
接收UDP行情 · 流分类 · RSS · 转发过滤
Flow Director零拷贝
16
内核旁路技术对比
DPDK vs RDMA vs TOE · OpenOnload · VMA · mTCP
用户态协议栈F-Stack
17
低延迟编码技术
对象池 · 缓存对齐 · 分支预测 · SIMD
Cache Line预取likely
18
序列化与反序列化优化
Protobuf vs FlatBuffers · 零拷贝 · 位域
Cap'n Proto固定宽度
19
锁与并发优化
无锁队列 · 自旋锁 · 内存屏障 · RCU
Lock-Free原子操作
20
延迟测量与Profiling
eBPF · 火焰图 · 延迟分解 · P50/P99
perf直方图
21
行情数据解析实战
解析ITCH 5.0 · 订单簿 · 增量更新 · 乱序处理
Order Book快照
22
订单路由协议实战
OUCH客户端 · 生命周期 · 心跳重连 · FIX网关
订单路由会话
23
多路行情源合并
时间对齐 · 主备切换 · 去重乱序 · NBBO
最优买卖价合并
24
网络拓扑优化
光纤vs铜缆 · 低延迟交换机 · Cut-Through · Co-location
托管光模块
25
操作系统调优
内核参数 · CPU隔离 · IRQ亲和性 · NUMA
isolcpusrmem_max
26
JVM与GC优化
ZGC · Shenandoah · 逃逸分析 · JNI/Unsafe
Java HFT栈上分配
27
C++在HFT中的实践
RAII · 移动语义 · 模板元编程 · 内联汇编
编译期计算指令集
28
回测与仿真系统
Tick级回测 · 仿真撮合 · 延迟仿真 · 滑点模型
回测仿真
29
生产环境部署与监控
灰度发布 · Grafana · 告警策略 · 日志审计
监控延迟仪表板
30
未来趋势与前沿
AI · 量子计算 · 5G边缘 · MiFID II / SEC
监管AI量子