Linux에서 네트워크 하드웨어 대역폭 용량을 어떻게 식별할 수 있습니까?

Linux에서 네트워크 하드웨어 대역폭 용량을 어떻게 식별할 수 있습니까?

두 개의 터미널에서 프로그램을 실행하고 있습니다. 하나는 50개의 동시 TLS 연결을 만들고 두 번째는 10개의 동시 연결을 만듭니다. 실행할 수 있는 적절한 동시 작업자 수를 결정하려면 네트워크 리소스를 모니터링하는 것이 중요합니다. 나는 실행 nethogs하고 현재 활용도를 볼 수 있습니다. 내 질문 내 장치의 용량을 어떻게 알 수 있나요? 제조업체에 따르면 네트워크 카드 용량은 867Mbps입니다. 그러나 나는 그의 결과가 출력에 반영된 것을 보지 못했습니다. 내 네트워크 용량을 식별하는 데 도움을 주시겠습니까? 여기에 이미지 설명을 입력하세요

답변1

일반적으로 링크 속도는 용량에 따라 다릅니다.둘 다끝납니다. 예를 들어, 액세스 포인트가 867Mbps보다 훨씬 느린 경우 클라이언트 장치가 867Mbps를 지원하는지 여부는 중요하지 않습니다.

또한 Wi-Fi의 경우 링크 속도는 시간이 지남에 따라 변경될 수 있으며 환경 조건(신호 강도, 간섭 등)과 양쪽 끝에서 공통적으로 지원되는 기능에 따라 크게 달라집니다. 일반적으로광고된최대 속도는 "완벽한 조건에서"(모든 기능이 지원되는 경우)입니다.

  • 알려진 용량은 2~3개의 MIMO 스트림을 통해 제공될 수 있지만 다른 장치는 하나만 지원합니다.
  • 광고된 용량은 802.11ac용일 수 있지만 다른 장치는 802.11n만 지원합니다(또는 환경 조건이 더 나은 것을 허용하지 않음).
  • 광고된 용량은 넓은 채널(40MHz, 80MHz, 심지어 160MHz)용일 수 있지만 다른 장치는 '표준' 20MHz 채널만 지원하거나 환경이 더 나은 것을 허용하지 않습니다.
  • 광고된 용량은 단 하나의 클라이언트와 단 하나의 액세스 포인트(기본적으로 간섭이나 충돌이 전혀 없음)만 있다는 가정하에 있을 수 있지만 실제로는 거의 그렇지 않습니다.

조사하기 위해현재의Linux의 링크 정보는 다음을 사용하십시오 iw.

  • iw wlp2s0 link
  • iw wlp2s0 station dump

장치에서 지원하는 Wi-Fi 기능의 일반 목록을 얻으려면 를 사용하세요 iw phy. 불행하게도 이를 근처 Wi-Fi 네트워크와 비교할 수 있는 도구는 없습니다(적어도 제가 아는 바는 없습니다).

관련 정보