看到代码里有段逻辑是进行协议序号校验的,可以防止重放攻击: // 数据包序列号验证 if seq_id != sess.PacketCount { sess.Flag |= SESS_KICKED_OUT return nil } 很多情况下这可能造成误判,有时候并不是故意重放,比如客户端由于网络原因没有收到服务器回包,会重发上一次请求,这属于正常重放。