操作系统如何计算网络接口上互联网连接的带宽

How is bandwidth of an internet connection on a network interface calculated by operating system

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

常规:接口:... h/w 地址:...速度:65Mbps 安全:...等...

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

我知道带宽的计算方法是将接口中接收到的数据包数量和接收数据包的时间相除。

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

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

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

这不是所有计算,而是您当前连接到 WiFi 热点的速度。信号的功率 (dbM) 与 link.

的速度之间存在关系

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

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

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