STTNet
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 宏定义 
Public 属性 | 所有成员列表
stt::security::IPInformation结构体 参考

单个 IP 的安全状态与连接集合。 更多...

#include <sttnet.h>

Public 属性

int activeConnections = 0
 
RateState connectRate
 
int badScore = 0
 
std::unordered_map< int,
ConnectionState
conns
 

详细描述

单个 IP 的安全状态与连接集合。

IPInformationConnectionLimiter 的核心状态单元, 用于实现“IP 级 + fd 级”的分层防御模型:

防御语义
  • activeConnections / connectRate:
    • 用于防止建连洪水、爆破
  • badScore:
    • 用于升级防御策略(断连 / 临时封禁 IP)
注解
  • IP 的黑名单(封禁时间)通常由 ConnectionLimiter 统一维护
  • badScore 可随时间衰减或在封禁后重置

类成员变量说明

int stt::security::IPInformation::activeConnections = 0
int stt::security::IPInformation::badScore = 0
RateState stt::security::IPInformation::connectRate
std::unordered_map<int, ConnectionState> stt::security::IPInformation::conns

该结构体的文档由以下文件生成: