【发布时间】:2019-07-27 23:11:30
【问题描述】:
我正在尝试创建一种算法来根据源和目标 IP 地址以及目标和源端口过滤 TCP/IP 数据包。基本上,我有一组指定 IP 地址范围的规则,例如192.168.0.0/24,用于目标和源 IP 地址以及目标和源端口的等效地址 ([1:65535])。
简而言之,给定一个数据包,我想找出与其 IP 地址和端口相关的规则。目前,我目前唯一的想法是从源 IP 地址或目标 IP 地址构建一个 Trie,这将快速过滤其中一个,但仍需要对其余参数进行线性搜索,并导致复杂性为 @987654323 @ 代表nrules。有没有更好的方法可以降低时间复杂度?
【问题讨论】:
标签: algorithm networking tcp filtering