DDSS2 NetGuard

DDSS2 NetGuard

网络流量限速与数据包内存泄漏修复器

性能

DDSS2 NetGuard 是一款轻量级网络优化模组,专为我制作的 Minecraft 1.16.5 整合包 DDSS2 开发。

在安装了超过 330 个模组的情况下,一些较老版本的 1.16.5 模组可能会产生大量重复的同步流量。NetGuard 会选择性地对已知的高频 Forge SimpleChannel 数据包进行速率限制,这些数据包无需在每 tick 都进行传输。

这有助于减少不必要的网络吞吐量、数据包处理开销以及长时间多人游戏会话期间客户端的分配压力。在 DDSS2 中,这也有助于缓解数据包泛滥问题,否则这些问题可能会导致内存使用量增加、卡顿,并最终导致客户端内存不足 (OOM) 崩溃。

 

NetGuard 1.4 版本更新内容

1.4 版本完全重做了内部限速系统,采用了更安全的多人游戏架构。

数据包限速现在会独立应用于每个实际的网络连接,确保一个玩家的流量不再会消耗或干扰另一个玩家的限速窗口。

之前基于反射的玩家检测已被完全移除。NetGuard 现在会跟踪原始 Forge SimpleChannel 消息到其编码后的网络数据包,并直接在对应的 NetworkManager 连接处执行最终的限速检查。

其他安全改进包括:精确的数据包实例验证,防止嵌套或不相关的数据包发送,当数据包无法被安全识别时自动以放行模式(fail-open)运行,以及在玩家断开连接时正确清理每个连接的限速状态。

配置值现在也已正确记录为 50 毫秒的墙钟时间间隔,而非 Minecraft 的 tick 数。

其结果是,这是一个更精确、更具防御性的网络优化器,可以在不全局限制多人游戏同步的情况下,减少不必要的重复模组流量。

欢迎在您自己的 1.16.5 整合包中使用和测试 NetGuard!=)