STTNet 0.7.0
载入中...
搜索中...
未找到
stt::security::IPInformation结构体 参考

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

#include <sttnet.h>

Public 属性

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

详细描述

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

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

  • activeConnections:当前 IP 已建立的并发连接数
  • connectRate:IP 级建连速率限制状态
  • badScore:IP 风险评分(多次恶意行为会累积)
  • conns:该 IP 下所有活动连接(fd -> ConnectionState)
防御语义
  • activeConnections / connectRate:
    • 用于防止建连洪水、爆破
  • badScore:
    • 用于升级防御策略(断连 / 临时封禁 IP)
注解
  • IP 的黑名单(封禁时间)通常由 ConnectionLimiter 统一维护
  • badScore 可随时间衰减或在封禁后重置

类成员变量说明

◆ activeConnections

int stt::security::IPInformation::activeConnections = 0

◆ badScore

int stt::security::IPInformation::badScore = 0

◆ connectRate

RateState stt::security::IPInformation::connectRate

◆ conns

std::unordered_map<int, ConnectionState> stt::security::IPInformation::conns

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