如何在 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 網路進行比較(至少據我所知沒有)。

相關內容