概要
在本系列的11章、14章中,讨论了IO游戏同步;并介绍了一种同步方式:每100ms发送一次全量状态包;介绍了作为抗网络波动的优化手段,使用UDP协议来发这个状态包。
本章将深入讨论,网络波动下的同步问题。
TC命令模拟网络环境
既然要讨论坏的网络情况,自然少不了这样的测试环境。
linux系统自带了tc命令,可以方便的在内核层控制模拟网络情况。
tc命令功能很强大,这里我们需要了解仅3个命令:
tc qdisc add dev ens33 root netem delay 100ms 10ms 30% loss 15%
tc qdisc show dev ens33
tc qdisc del dev ens33 root netem
- 命令1,设置网卡ens33,100ms基本延迟,外加 30%概率上下浮动10ms,