O que exatamente é um pacote RX descartado pelo ifconfig?

13

Estou vendo pacotes RX dropped muito altos na saída de ifconfig : milhares de pacotes por segundo, uma ordem de magnitude maior que a% normalRX 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)

Estou testando dongles WiFi. Ambos têm esse problema, e aquele com a taxa de queda mais alta, na verdade, apresenta melhor desempenho em inundações de ping. Aquele com baixos pacotes perdidos sofre de RTTs Ping extremos, enquanto o outro nunca falha.

  • O que o Linux considera um pacote descartado?
  • Por que estou vendo muitos deles?
  • Por que isso não afeta o desempenho?

Há muitas perguntas com respostas que dizem que um pacote descartado pode ser um dos seguintes mas isso não me ajuda muito, porque essas possibilidades não parecem faz sentido neste cenário.

    
por PythonNut 23.05.2015 / 00:15

1 resposta

11

Packet Dropped visto do ifconfig pode ser devido a muitas razões, você deve ir mais fundo nas estatísticas da NIC para descobrir o motivo real. Abaixo estão algumas razões gerais

  • Buffers de anel do NIC ficando cheios e incapazes de lidar com rajadas de tráfego
  • A CPU que recebe interrupções de NIC está muito ocupada e não consegue processar
  • alguns problemas de cabo / hardware / duplex
  • algum bug no driver da NIC

Veja o ethtool -S wlan0, o iwconfig wlan0 e veja / proc / net / wireless para mais informações

    
por 24.05.2015 / 03:16