可用带宽

时间:2010-11-25 04:51:29

标签: bandwidth

我想编写一个代码来获取可用带宽。 使用其中一个algorithm.ex.spruce / pathload.

我想在Windows中使用C ++编写代码。 我有linux代码。 但我想要一个基于Windows的代码,它可以让我上下带宽。

2 个答案:

答案 0 :(得分:1)

什么资源的带宽?如果这是一个网络资源,则没有任何语言或操作系统可以为您提供任何实际的带宽估算。您需要在链接的另一端调出一些需要遍历的内容,并在该时间点估算带宽。

或者更好地说......您需要在Web服务器上调用文件来测试某人家庭Internet连接的下载速度。请记住,获得的数字仅适用于该时间点。由于外部因素总是会影响带宽(其他prorcesses,用户等),因此任何资源上的带宽在实际使用时都可以更高或更低。

为什么需要带宽和资源?

答案 1 :(得分:0)

如果你问,你没有达到目的。将linux转换为Windows需要知道这两个平台,你显然没有。

根据我的经验,几乎所有网络友好带宽估计算法(pathload,pathchirp等)都不适合高速带宽。如果带宽约为1mb,那些旧算法是合适且实用的。此外,这些算法假设网络是“干净的”(没有其他流量)。如今,几乎所有这些都是网络友好型的。算法不实用。

netperf,netcps等其他变体带宽估算工具基于强力方法。蛮力方法不是网络友好的。大多数此算法都存在延迟问题(如果基于tcp)并达到hdd读/写速度(如果写入hdd而不是内存)。

IMO,最好的带宽估算工具是基于UDP的(不受tcp影响的延迟)暴力(不受其他流量的影响),并为高速网络调整定制控制流。

您将遇到的其他问题是代码优化。您必须确保您的代码经过高度优化。如果使用c#,GC可能会出现问题。