时延
介质时延
- 光纤:2 * 10^8 m/s
- 微波:3 * 10^8 m/s
- 铜线:1 * 10^8 m/s
1km距离:光纤需要花5us
发送端
- 协议栈打包
- CRC校验
- 缓冲区排队发送
接收端
- CRC校验
- 协议栈解包
- 网卡触发中断,CPU读取数据(1-10us)
优化策略
- 使用光纤,距离控制在1km内
- 硬件加速(FPGA/智能网卡)完成检验和解包(0.1us)/ DPDK (0.1 - 1us)
- 使用更轻量的协议,不适用TCP,使用UDP代替或者FAST协议
1km距离:光纤需要花5us