如何在Linux中识别我的网络硬件带宽容量

如何在Linux中识别我的网络硬件带宽容量

我在两个终端中运行一个程序。一个终端建立 50 个并发 TLS 连接,另一个终端建立 10 个并发连接。监控网络资源以决定我可以运行的并发工作程序的正确数量对我来说很重要。我运行nethogs并可以看到当前的利用率。我的问题是,我如何知道我的设备的容量是多少?根据制造商的说法,网卡容量为 867 Mbps。但我没有在输出中看到它。你能帮我确定我的网络容量吗? 在此处输入图片描述

答案1

链接速度通常取决于两个都结束。例如,如果接入点的速度比 867 Mbps 慢得多,那么即使您的客户端设备支持 867 Mbps 也没关系。

此外,对于 Wi-Fi,链接速度可能会随时间而变化,并且很大程度上取决于环境条件(信号强度、干扰等)以及两端支持的常见功能。通常广告最大速度是在“完美条件下”(并支持所有功能)的。

  • 广告宣传的容量可能是通过 2-3 个 MIMO 流,但另一个设备仅支持一个。
  • 广告宣传的容量可能是针对 802.11ac,但其他设备仅支持 802.11n(或者环境条件不允许更好的支持)。
  • 广告宣传的容量可能是针对宽信道(40 MHz、80 MHz 甚至 160 MHz),但其他设备仅支持“标准”20 MHz 信道,或者环境不允许更好的信道。
  • 广告宣传的容量可能是基于只有一个客户端和一个接入点(基本上没有干扰或碰撞)的假设,而实际上这几乎从来都不是真的。

检查当前的Linux 上的链接信息,使用iw

  • iw wlp2s0 link
  • iw wlp2s0 station dump

要获取设备支持的 Wi-Fi 功能的一般列表,请使用iw phy。遗憾的是,没有工具可以将它们与附近的 Wi-Fi 网络进行比较(至少据我所知没有)。

相关内容