我写的应用程序和我能够集其吞吐量(人数每秒比特发送的电线)以任何速度我的愿望。然而,我希望它尽可能高的,只要其他交通网络上是不严重影响。

问题是,我没有一个良好的指标来衡量,影响。我想到以下的人,但也不是真正的"完成":

  1. 增加的平均延迟时间为一个分组
  2. 增加分组的损失
  3. 增加在抖动
  4. 增加花费的平均时间为tcp交易完成(下载文件的使用http)

是否有任何标准的度量?你有其他想法,如何衡量应用对网络的影响?

顺便说一句-我有一个完全控制在网络上,并且可以采取任何测量,我想为了计算这一指标。

谢谢,

肉粒

有帮助吗?

解决方案

不同的网络表现在不同的方式作为你能超过他们的带宽。他们大多数都有一连串的不良沿线:

  1. 抖动就会开始拍摄通过屋顶因为有些组必须排队,或重发(例如,冲突在半双以太网或无线)。平均延迟时间将略有下降。
  2. 作为过饱和继续(或在更高的过饱和水平)的平均延迟时间将通过屋顶因为几乎所有的分组都正在排队,或重发。这可能是有限的,如果队列大小小的。
  3. 分组的损失会增加,因为排队溢出。较高的你的驱动器的带宽,在多个分组将会丢失。根据硬件、抖动和延迟可能或不可能回去了。

如果某种形式质是在使用中,不同的组流可以看到这些影响的独立。E.g., 你可以抽3倍带宽上的应用程序连接,并看到相对较小变化,在平时间。因此你必须衡量与应用程序包。

(1)和(2)可能不会出现在给定的网络。(3)将总是会发生,不管是什么。所有三个可以,不幸的是,还发生,甚至当你没带宽的限制。

其他提示

交通的工程 是一个非常复杂的领域。 服务质量 可能是一个良好的起点,这个问题。

这是其中的一个问题,它可能很难回答的编程方式。在应用程序,我已经看到允许这种限制,这一直是一个结构的选项。这是通常只是太难了解你的用户的网络,任何假设你做将可能是错误的。

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