如何过滤 Ack 或 SYN 数据包

如何过滤 Ack 或 SYN 数据包

我正在尝试通过 tc 过滤器创建流量整形。

在这个流量整形中,我有两个类。其中一个是控制用户的流量,另一个具有更多带宽速率的是 Ack 或 SYN 数据包。

tc qdisc add dev eth0 handle 1: root

tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
tc class add dev eth0 parent 1: classid 1:2 htb rate 20mbit

tc filter add dev eth0 protocol ip prio 10 parent 1:0 u32 match ip 192.168.0.0/16 flowid 1:1

但我不知道如何过滤 Ack 或 SYN 数据包。

我该怎么做?坦克

答案1

据我所知,的过滤功能tc不如您可以使用的功能灵活iptables(您可以通过 SYN/ACK 标志的存在来指定过滤)。您可以使用 iptables 通过此类过滤“标记”每个数据包,然后使用 let tc 识别这些标记以对数据包进行分类和优先排序。

本教程,特别是第 15.10.2 段,其中提供了使用此技术的示例设置。

相关内容