我们的一位客户在使用我们的流应用程序 (win32) 时遇到问题。看起来应该由应用程序以某个恒定间隔(例如 20 毫秒)发送的 UDP (RTP) 数据包实际上是用变化很大的增量(例如 15 毫秒 - 25 毫秒 - 10 毫秒 - 30 毫秒)发送的。这是唯一遇到此问题的客户,因此网卡或其他操作系统网络相关基础设施是我们的首要怀疑。

问题是什么样的网络配置可能会引入这样的问题(AV?,QOS?)

如何测量实际调用“发送”函数和数据包实际传递到网络之间的时间?有没有可用的工具。

有帮助吗?

解决方案 3

专家问题实际上是窗口的计时功能实际上它变成该休眠()可具有大于15毫秒的分辨率。除非你是它程式设计设置为1ms的一个。因此,没有什么关系”,让以往NIC。

其他提示

我怀疑的任何的网络问题可能会导致此问题。

有服务质量的基本UDP没有概念(服务质量),(甚至到如此地步,你可以失去的包,有重复等)。你的网卡有数据包写入排队到网络,所以你不能保证交货,因为它是排队来自不同应用的数据包。

路由器可以优先考虑为好,这将影响这些数据包的规则。

编辑:你指出了本地网卡,因此上述重。路由器并不在这种情况下适用。

在短没有理由在所有期望的是,上述比上可接受的其他任何东西。

如果您是说直接在实际生成数据包的计算机的 NIC 上进行测量(即,因此可以忽略所有网络影响)那么可能的原因是计算机本身的负载。

如果计算机上运行许多应用程序,尤其是交互式应用程序和具有强烈用户交互偏差的应用程序(这些应用程序往往会从大多数调度程序中获得优先级),那么您可能会发现创建消息的应用程序很难竞争它需要的时间。

即使您的所有客户计算机都加载了相同的软件,它们实际运行的应用程序以及它们正在执行的操作也可能会产生影响。

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