web-dev-qa-db-ja.com

正確にはifconfigはRXパケットをドロップしましたか?

ifconfigの出力に非常に高いRX droppedパケットが表示されています:1秒あたり数千パケット、通常の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フラッドで実際にパフォーマンスが向上します。ドロップされたパケットが少ないものは、極端なPing RTTの影響を受けますが、もう1つはビートをスキップしません。

  • Linuxはドロップされたパケットをどのように考慮しますか?
  • なぜ私はそれらの多くを見ているのですか?
  • パフォーマンスに影響がないように見えるのはなぜですか?

ドロップされたパケットは次のいずれかである可能性があると答える多くの質問がありますしかしそれはそうではありませんこれらの可能性はこのシナリオでは意味がないように見えるので、非常に役立ちます。

17
PythonNut

ifconfigから見たドロップされたパケットは、多くの理由が原因である可能性があります。実際の理由を理解するには、NIC統計を詳しく調べてください。以下に一般的な理由をいくつか示します。

  • NICリングバッファがいっぱいになり、着信トラフィックのバーストに対処できなくなる
  • CPU受信NIC割り込みは非常にビジーで処理できません
  • ケーブル/ハードウェア/デュプレックスの問題
  • NICドライバのいくつかのバグ

の出力を見てください

  • ethtool -S wlan0
  • iwconfig wlan0

詳細については、/proc/net/wirelessの内容をご覧ください。

14
VenkatC

IPアドレス値が原因でパケットをドロップするRXで同じ問題が発生するケースでは、ネットマスク値よりも大きい(例:17.229.24 .266 vs 255。255.255.0、 266> 255)

BBui 3/3/2020

0
BBui