vnstat 报告准确吗?

vnstat 报告准确吗?

我正在检查一个托管镜像下载的繁忙站点的统计信息。我在机器上安装了 vnstat,几天后我看到了这个数字125.25 Mbit/s或使用-ru 0 15.29 MiB/s

我非常困惑。这怎么可能?我假设他的连接速度为 100mbps。他不知道他的主持统计数据。当查看数字时,我怀疑 MiB(使用 -ru 0 看到的 #)是 1000*1000,而不是 1024*1024。好的,但即使我这样做 ((value*1000*1000)/1024)/1024 then *8 来获取位而不是字节,结果仍然> 100Mbps(它是116)。我很困惑,用谷歌搜索。我发现这个维基页面发现这意味着下降 100mbps,上升 50mbps。太棒了,这是有道理的。

然后我通过执行 -h 并使用 tx number * 1000 来双重检查以获取字节数(它说的是 KiB 而不是 Kib,所以我假设数字是字节)。然后我做了 /1024(KB)/1024(MB),然后 *8 代表位。数量>100(接近150)。 rx 速度微不足道 (<1mbp)。

网络速度怎么这么快?这是否意味着他的连接 >100mbps?我没听说过这个,也没有听说过 ISP 以 100mbps 为单位购买速度。这个数字如此之高有什么原因吗?服务器正在运行支持 PHP 的 Apache。没什么特别的。

答案1

我认为发生的事情是 vnstat 报告以太网级别的流量。每一个以太网数据包包含一些开销来指示数据包必须在以太网链路上到达何处。该开销的长度为 42 字节。以太网有效负载通常由 16 个字节组成知识产权标头,20字节传输控制协议标头,最后是一些数据(有效负载)。

如果平均负载大小为 N(以字节为单位),则 TCP over IP over 以太网的开销为 N+78。我怀疑ISP给出的100Mb/s的数字算的是IP数据包的大小,即N+36。如果 N≈132,则将 125Mb/s 的以太网视为 100Mb/s 的 IP 是有意义的。

相关内容