ifconfig가 RX 패킷을 떨어 뜨린 것은 정확히 무엇입니까?


17

나는 매우 높은보고 있어요 RX dropped의 출력에 패킷을 ifconfig: 패킷의 수천을 초당 더 크기 순서 일반보다 RX packets.

wlan0     Link encap:Ethernet  HWaddr 74:da:38:3a:f4:bb  
          inet addr:192.168.99.147  Bcast:192.168.99.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:31741 errors:0 dropped:646737 overruns:0 frame:0
          TX packets:18424 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:90393262 (86.2 MiB)  TX bytes:2348219 (2.2 MiB)

WiFi 동글을 테스트하고 있습니다. 둘 다이 문제가 있으며 드롭률 이 높은 것이 실제로 핑 홍수에서 더 잘 수행됩니다. 패킷 손실이 적은 패킷은 극단적 인 Ping RTT로 어려움을 겪는 반면 다른 패킷은 건너 뛰지 않습니다.

  • 리눅스는 손실 된 패킷을 어떻게 생각합니까?
  • 내가 왜 그렇게 많은 것을보고 있습니까?
  • 성능에 영향을 미치지 않는 이유는 무엇입니까?

삭제 된 패킷 은 다음 중 하나 일 수 있지만이 시나리오에서는 이러한 가능성이 적합하지 않기 때문에 크게 도움이되지 않는다는 대답에 대한 많은 질문 이 있습니다.


떨어 뜨린 이유는 다양 할 수 있습니다. 가장 분명한 것은 패킷이 하드웨어 필터링을 거쳐 여전히 호스트 용이 아니라는 것입니다. 예를 들어 멀티 캐스트.
ardje

답변:


14

ifconfig에서 볼 수있는 패킷 손실은 여러 가지 이유로 인해 발생할 수 있으므로 NIC 통계를 자세히 조사하여 실제 이유를 파악해야합니다. 다음은 몇 가지 일반적인 이유입니다

  • NIC 링 버퍼가 가득 차서 들어오는 트래픽 버스트에 대처할 수 없음
  • CPU 수신 NIC 인터럽트가 매우 바빠서 처리 할 수 ​​없습니다
  • 일부 케이블 / 하드웨어 / 이중 문제
  • NIC 드라이버의 일부 버그

ethtool -S wlan0, iwconfig wlan0 및 / proc / net / wireless에서 추가 정보를 확인하십시오.


iwconfig wlan0손실 된 패킷에 관한 어떠한 언급, 그 모든 정보는 일반적인 것 같습니다하지 않습니다 ethtool -S wlan0말한다 no stats available, 그리고 /proc/net/wireless존재하지 않습니다.
PythonNut

어떤 Linux 배포판과 어떤 카드 / 드라이버를 실행하고 있습니까?
VenkatC

Raspberry Pi에서 Debian / Raspbian을 실행하고 있습니다. 드라이버는 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter입니다.
PythonNut

감사합니다. iwconfig 출력을 여기에 게시 할 수 있습니까? 여기서 문제는 해당 드라이버에만 해당 될 수 있습니다. 이 카드 / 드라이버로 작업하지 않았으므로 통찰력을 제공 할 수 없습니다. 그러나 드라이버를 살펴보면 전원 관리와 관련된 일부 튜닝을 통해 다른 사람이 더 나은 성능을 얻을 수
있었습니다

드라이버 몇 가지 문제에 구글 점 github.com/OpenELEC/OpenELEC.tv/issues/3042 좀 더 유용한 정보 blog.stuffedcow.net/2014/04/rtl8192cu-and-linux-3-13-10 - 그것은 더 소리 운전사 관련
VenkatC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.