【问题标题】:QOS for UDP on Linux or any other UNIX-like platformLinux 或任何其他类 UNIX 平台上 UDP 的 QOS
【发布时间】:2013-08-23 02:25:44
【问题描述】:

我正在做一些与 UDP 发送应用程序的 QOS 相关的研究。

我的应用程序正在通过可能已加载的网络发送 UDP 数据包。与 UDP 上的 BitTorrent 相比,它对带宽的要求很小。由于我的流的带宽相当低,当我的 UDP 数据包和 BitTorrent UDP 数据包之间存在决定时,我想避免我的 UDP 数据包被丢弃。

似乎有一种方法可以尝试在 Windows 上使用 WSAIoctl()SIO_SET_QOS 以及发送 FLOWSPECServiceType 设置为 SERVICETYPE_QUALITATIVE 等的一些 QOS 信号。

我无法找到为 Linux(或任何其他 *NIX 平台)设置任何此类 QOS 信号的方法。在 Linux 上是否可以使用每个应用程序的 QOS 信号?如果是,如何?

【问题讨论】:

    标签: linux udp qos


    【解决方案1】:

    如果您的网络实现了 DiffServ,那么您可以使用带有 IP_TOS 的 setsockopt() 将数据包上的 DiffServ 代码点 (DSCP) 设置为合适的值。 (在指定 DiffServ 之前,这些位被解释为服务类型 (TOS) 和优先级字段,因此得名。)

    请注意,现代 BitTorrent 实现中基于 UDP 的传输协议 (uTP) 已经表现得好像其优先级低于“正常”流量,并且在检测到拥塞时会退出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多