01
延迟的代价:1微秒的战争
高频交易中,1微秒的延迟意味着什么?为什么网络延迟是HFT的生命线?
⚡ 认知⏱️ 微秒
02
网络延迟的构成
传输延迟、处理延迟、排队延迟、序列化延迟。
📡 四要素🧩 分解
03
物理层优化
光纤 vs 铜缆,微波通信在HFT中的应用,最短路径与站点共置。
🔦 光纤📡 微波
04
网络协议栈剖析
从网卡到应用,数据包在内核中的旅程。
🧅 内核📦 数据包
05
网卡调优
中断合并(Coalescing)、RSS、RPS、XPS技术详解。
⚙️ 网卡🔀 RSS
06
内核网络栈优化
NAPI、GRO/GSO、TCP/IP协议栈参数调优。
🐧 内核⚡ NAPI
07
用户态协议栈
DPDK原理与基础,绕过内核的代价与收益。
🚀 DPDK🔄 零拷贝
08
DPDK实战
环境搭建、l2fwd示例程序解析、性能测试。
🛠️ 实战📊 性能
09
Solarflare/Exablaze网卡
OpenOnload与TCP直接绕过内核。
🔌 硬件⚡ Onload
10
RDMA技术
InfiniBand与RoCEv2,零拷贝网络传输。
💫 RDMA📡 RoCE
11
网络延迟测量
PTP精确时间协议,硬件时间戳,延迟测量方法论。
⏱️ PTP📏 测量
12
网络抓包与分析
tcpdump、Wireshark深度分析,如何定位延迟瓶颈。
🕵️ 抓包🔍 Wireshark
13
交换机延迟
Cut-through vs Store-and-forward,交换机选型。
🔀 交换机⚡ Cut-through
14
网络拓扑设计
Spine-Leaf架构,减少跳数,避免拥塞。
🏗️ 拓扑🌿 Spine-Leaf
15
多播与行情分发
UDP多播在金融行情中的使用,IGMP/MLD管理。
📡 多播📈 行情
16
TCP优化
Nagle算法、Delayed ACK、TCP_NODELAY、TCP_QUICKACK。
🔗 TCP⚙️ 参数
17
应用层优化
非阻塞IO、Reactor模式、事件驱动架构。
📱 应用⚡ Reactor
18
序列化与反序列化
Protobuf、FlatBuffers、Cap'n Proto性能对比。
📦 序列化⚡ FlatBuffers
19
内存管理
大页(HugePages)、内存池、避免缺页中断。
🧠 内存📄 HugePages
20
CPU调优
CPU亲和性、隔离CPU核、关闭超线程与节能模式。
⚙️ CPU🔒 亲和性
21
锁与并发
无锁队列、RCU、原子操作,减少上下文切换。
🔓 无锁🔄 RCU
22
时间同步
NTP vs PTP,纳秒级同步的实现。
🕰️ 同步⏱️ PTP
23
网络抖动(Jitter)
成因分析,如何平滑处理抖动。
📉 抖动🛡️ 平滑
24
丢包与重传
TCP重传对延迟的影响,UDP丢包处理策略。
📭 丢包🔄 重传
25
全链路延迟预算
从行情到达到订单发出,逐环节分解延迟。
📊 预算🔗 全链路
26
延迟模拟与测试
NetEm、tc工具,构建延迟测试环境。
🧪 模拟🛠️ tc
27
监控与告警
Prometheus + Grafana监控网络延迟,自定义指标。
📈 监控📊 Grafana
28
案例分析:10μs→2μs
某交易所行情延迟优化实战,从10微秒降到2微秒。
🏆 案例📉 优化
29
未来趋势
FPGA加速、SmartNIC、P4可编程交换机。
🔮 未来⚡ FPGA
30
综合实战:低延迟交易系统
搭建一个完整的低延迟交易模拟系统。
🏁 实战📦 系统