我尝试从Windows移植一些C ++代码到Linux,但我找不到Linux中的流量控制功能的类似API。

我需要这些函数。如果您知道在哪里可以找到此类API,请帮助?

谢谢你的时间。

有帮助吗?

解决方案

你肯定想从 linux高级路由和流量控制 howto。我建议使用来自iproute2的tc实用程序,但如果您想要更直接的API,您可以查看其源以获取示例。

其他提示

已已陈述,您希望使用Linux流量控制命令TC。我推荐HTB Sceduling。您可以启用它的内核模块:

modprobe sch_htb
.

设置TC的基本命令如下:

tc qdisc add dev eth0 root handle 1:0 htb
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 100mbit
tc class add dev eth0 parent 1:1 classid 1:1000 htb rate 500Kbit ceil 1000Kbit
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src 109.11.28.2 flowid 1:1000
.

这些示例命令在IP 109.11.28.2的设备eth0上设置对设备的流量控制,更详细地,它们执行以下操作

  1. 设置排队纪律
  2. 设置父类及其流量限制
  3. 设置具有交通率和流量天花板的儿童课程
  4. 添加IP过滤器以将子类限制应用于特定IP,仅为
  5. 您可以根据需要设置多个子类,每个子类都可以在网络上用于不同的IP。有关设置TC流量控制的步骤指南,请参阅此处的更彻底和详细步骤: http://hostrepo.com/article.php?id=194

    祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top