![如何过滤 Ack 或 SYN 数据包](https://linux22.com/image/1450279/%E5%A6%82%E4%BD%95%E8%BF%87%E6%BB%A4%20Ack%20%E6%88%96%20SYN%20%E6%95%B0%E6%8D%AE%E5%8C%85.png)
我正在尝试通过 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 段,其中提供了使用此技术的示例设置。