【问题标题】:How is bandwidth of an internet connection on a network interface calculated by operating system操作系统如何计算网络接口上互联网连接的带宽
【发布时间】:2015-01-21 17:21:38
【问题描述】:

我有 ubuntu 14.04 LTS,并从顶部标题栏打开连接信息窗口->网络连接图标,我看到以下内容:

常规:接口:...硬件地址:...速度:65Mbps 安全性:...等...

同样,在我的 android htc explorer 手机上,点击当前的 wifi 连接,它会显示带宽:39 Mbps 等...等等。

我知道带宽的计算是通过将接口中接收的数据包数量和相同的时间所用的时间除以另一个来完成的。

但是数据包传输结束的时间是如何确定的。例如,我可能会在浏览器中打开一个 http 页面 1 分钟,然后在下一分钟处于空闲状态。但是操作系统不知道只使用第一分钟,应该计算带宽,第二分钟不应该包括在计算中。

不仅如此,在一段时间内可能会出现带宽未充分利用的情况,这对接口上操作系统的带宽计算有何影响。

我真的很困惑..我想知道操作系统的观点和系统中带宽计算的一般被动方法的如何。请帮忙。

【问题讨论】:

  • 如果对您有帮助,请接受和/或支持该问题

标签: android ubuntu bandwidth


【解决方案1】:

这不是计算,而是您当前连接到 WiFi 热点的速度。信号功率(dbM)与链路速度之间存在关系。

EG:802.11g 在最佳条件下以 54 Mbps 的速度工作。再往前走一点,你会看到这个速度在下降。

这与 802.11 标准有关,因此在您提到的所有操作系统(android、ubuntu ...)上都是相同的

编辑:您可以看到网络速度列表here

【讨论】:

  • 真的,操作系统不计算真实速度网络AFAIK
  • 感谢您提供的信息。但是,iftop、nload 等工具如何通过接口计算互联网连接的网络带宽...
  • 它们使用 libpcap 工作,因此可以捕获和计算 TCP/IP 数据包。他们知道数据包/秒和数据包的大小,因此知道网络速度是微不足道的。
  • 但是时间是怎么测量的。从什么时间到什么时间包数。如果 10 分钟内只有 1 个 pkt,您可以将 pkt 前 1 分钟作为开始时间,将 pkt 后 1 分钟作为停止时间,也可以选择 10 分钟。那么它是如何工作的。
  • 即时速度和 Wi-Fi 速度是不同的东西,我已经回答了两者的计算方式。请再读一遍。 “数据包计数”用于即时速度(例如每秒计算一次),wi-fi 速度显示您的设备和接入点之间的当前无线链接速度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 2012-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-31
相关资源
最近更新 更多