2010-07-15 120 views
0

我需要一些关于如何使用我的FTP应用程序测量一些统计数据的建议。基本上,我有一个线程应用程序FTPS几台机器可能是本地或远程。有些在公司局域网(以太网100   Mbit/s)上,其他一些可通过ADSL线路(最大带宽1.5   Mbit/s)联系。使用.NET计算网络带宽

我想要做的是知道哪些机器需要很长时间才能发送数据(即ADSL线路),然后延迟转移到其他FTP传输完成。

+1

您的代码如何执行实际连接?如果您使用的是低级别组件,则在开始上传/下载时,基本上需要一个计时器以及您上传/下载的总量。你应该能够找到带宽的标准公式。更重要的是,如果您使用某个更高级别的组件,那么从代码中获取这些数字有多难或多么容易。 – Chad 2010-07-15 11:35:00

+0

我们使用Rebex ftp组件,所以我会看看谢谢。是否有任何其他网络问题/统计我可以使用? – 2010-07-15 11:50:55

回答

1

我知道的唯一方法是发送数据并测量需要多长时间。在您的案例中可能无法发送测试数据。所以你必须测量,并记住每个主机的传输速度。您可以尝试根据IP地址范围进行预测。

+0

IP地址范围预测?这是如何运作的?我们可以发送测试数据,只要它在机器上被删除(我们写了一个自定义的ftp服务器,这样就不会成为问题)。 – 2010-07-15 11:53:49

+0

不好,我很害怕。第一个区别是你可以看到你是否在同一个子网上。这意味着你在同一个LAN上。对于其他IP地址,您可以检查是否与同一范围内的另一台计算机通话,并假定连接速度相似。 – 2010-07-15 12:51:50

+0

谢谢jdv。任何其他你可以想到的数据都可能有帮助。我需要制定一些算法。 – 2010-07-15 14:19:13