[英]C# How to efficiently authenticate UDP packets
我正在创建一个 C# 游戏服务器循环,每秒更新 map 上动态实体的位置 15 次。 每个客户端都会向权威服务器发送 UDP 数据包,发出左转、右转等命令。我的问题是:我如何确保 UDP 数据包来自特定客户端,并且没有被其他客户端欺骗?
我的猜测是:当客户端发送一个特定的数据包要求连接时,服务器会创建一个私钥并将其提供给客户端,因此当客户端发送一个数据包时,它必须加密发送? (不能有人截取数据包并查看密钥吗?),这也意味着每个数据包都必须加密和解密,这是标准做法吗? 还是有较低的开销方法? 理论上可能有 4000 多个客户端每秒产生高达 20-40 个数据包的命令,加密仍然适用于这种情况吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.