Go游戏服务器开发的一些思考(十七):IO游戏同步(三)

阅读: 评论:0

Go游戏服务器开发的一些思考(十七):IO游戏同步(三)

Go游戏服务器开发的一些思考(十七):IO游戏同步(三)

概要

在本系列的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,且设置丢包率15%
  • 命令2,显示网卡ens33当前状态
  • 命令3,删除网卡ens33设置的状态

网络波动

这里我们使用tc命令来模拟网络波动,命令如下:

 
        

本文发布于:2024-02-02 19:36:14,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170687377445978.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:游戏   服务器   IO   十七
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23