web-dev-qa-db-ja.com

ローカルNIC(有線)失われたパケットを診断する方法は?

オンボードのRealtekRTL8168B/8111Bファミリギガビットイーサネットでパケットが失われています(LAN上の他のデバイスにpingを実行すると約8%)。

Windowsイベントログには、TCPIP/ICMPまたはフレームエラーに関連するイベントはありません。 Windowsパフォーマンスモニターツールを使用して、「ネットワークインターフェイス」カテゴリのイベントを監視し、パケット損失の症状を確認したいと思いました。見つかりませんでした

Pingを実行して応答が返されないのを監視するのではなく、パケット損失を診断条件として「確認」する方法を誰かが考えることができますか?パケット損失が他の何か(crcエラー、チェックサムエラー、断片化の問題など)に戻るWindowsの場所を見つけることができれば、おそらくそれを診断できます。


これは新しいマシンであり、問​​題はドライバーの構成オプションの一部にあると思います。

  • 速度と二重:オートネゴシエーション
  • フロー制御:無効
  • バッファの受信:512
  • バッファの送信:128

  • 割り込みモデレーション:有効

  • サイドスケーリングの受信:有効
  • 優先度&VLAN有効:優先度&VLAN有効

  • ギガビットの自動無効化(省電力):無効

  • PCIeの自動無効化(省電力):無効
  • PHYの自動無効化(省電力):無効
  • グリーンイーサネット:無効

  • Shutdown Wake-On-Lan:有効

  • スリープWOL省電力:無効

  • IPv4チェックサムオフロード:受信および送信が有効

  • TCPチェックサムオフロード(IPv):Rx&Tx有効
  • TCPチェックサムオフロード(IPv6):Rx&Tx有効
  • DPチェックサムオフロード(IPv):Rx&Tx有効
  • DPチェックサムオフロード(IPv6):Rx&Tx有効
  • ジャンボフレーム:無効
  • 大規模送信オフロード(IPv4):有効
  • Large Send Offload v2(IPv4):無効
  • Large Send Offload v2(IPv6):有効

speed&Duplexを100 Mbps Full Duplex(とにかくそれが何であるか)に強制しようとしましたが、成功しませんでした。

2
Ian Boyd

Realtekは、ネットワークインターフェイスカード用のネットワーク診断ユーティリティを提供しています ソフトウェアドライバとユーティリティ で「Windows診断プログラム」リンクを探してください。 Realtekイーサネット診断ソフトウェア にソフトウェアのスクリーンショットがいくつかあります。

Microsoft Windowsに含まれているnetstatコマンドは、いくつかの限られた情報を提供します。 netstat -sコマンドは、エラーに関する追加情報を提供します。たとえば、断片化の問題の可能性に関しては、「データグラムの断片化に失敗した」カウントがあります。

C:\>netstat -s

IPv4 Statistics

  Packets Received                   = 265412964
  Received Header Errors             = 0
  Received Address Errors            = 5987902
  Datagrams Forwarded                = 0
  Unknown Protocols Received         = 2
  Received Packets Discarded         = 571613
  Received Packets Delivered         = 292690610
  Output Requests                    = 144483584
  Routing Discards                   = 0
  Discarded Output Packets           = 906
  Output Packet No Route             = 0
  Reassembly Required                = 205
  Reassembly Successful              = 95
  Reassembly Failures                = 0
  Datagrams Successfully Fragmented  = 0
  Datagrams Failing Fragmentation    = 0
  Fragments Created                  = 0

IPv6 Statistics

  Packets Received                   = 8484877
  Received Header Errors             = 0
  Received Address Errors            = 0
  Datagrams Forwarded                = 0
  Unknown Protocols Received         = 0
  Received Packets Discarded         = 373336
  Received Packets Delivered         = 10041013
  Output Requests                    = 16704131
  Routing Discards                   = 0
  Discarded Output Packets           = 1889
  Output Packet No Route             = 171
  Reassembly Required                = 0
  Reassembly Successful              = 0
  Reassembly Failures                = 0
  Datagrams Successfully Fragmented  = 0
  Datagrams Failing Fragmentation    = 0
  Fragments Created                  = 0

ICMPv4 Statistics

                            Received    Sent
  Messages                  243917      46542
  Errors                    0           0
  Destination Unreachable   19704       22407
  Time Exceeded             177624      0
  Parameter Problems        0           0
  Source Quenches           0           0
  Redirects                 0           0
  Echo Replies              445         23180
  Echos                     46144       955
  Timestamps                0           0
  Timestamp Replies         0           0
  Address Masks             0           0
  Address Mask Replies      0           0
  Router Solicitations      0           0
  Router Advertisements     0           0

ICMPv6 Statistics

                            Received    Sent
  Messages                  84300       75766
  Errors                    0           0
  Destination Unreachable   16638       18334
  Packet Too Big            0           0
  Time Exceeded             0           0
  Parameter Problems        0           0
  Echos                     0           4
  Echo Replies              4           0
  MLD Queries               0           0
  MLD Reports               0           0
  MLD Dones                 0           0
  Router Solicitations      0           15
  Router Advertisements     0           0
  Neighbor Solicitations    40386       27775
  Neighbor Advertisements   27272       29638
  Redirects                 0           0
  Router Renumberings       0           0

TCP Statistics for IPv4

  Active Opens                        = 1900438
  Passive Opens                       = 369225
  Failed Connection Attempts          = 10450
  Reset Connections                   = 460797
  Current Connections                 = 154
  Segments Received                   = 273517454
  Segments Sent                       = 110060297
  Segments Retransmitted              = 2182084

TCP Statistics for IPv6

  Active Opens                        = 973341
  Passive Opens                       = 973646
  Failed Connection Attempts          = 34
  Reset Connections                   = 1735122
  Current Connections                 = 40
  Segments Received                   = 46840865
  Segments Sent                       = 45024383
  Segments Retransmitted              = 1813578

UDP Statistics for IPv4

  Datagrams Received    = 51416164
  No Ports              = 314589
  Receive Errors        = 2135697
  Datagrams Sent        = 42118403

UDP Statistics for IPv6

  Datagrams Received    = 9841716
  No Ports              = 309860
  Receive Errors        = 42205
  Datagrams Sent        = 2040067

-pオプションを使用して、プロトコルで表示をフィルタリングできます。 pingは、送信する「エコー要求」を [〜#〜] icmp [〜#〜] に依存しているため、netstat -s -p icmpを使用してICMPの統計のみを確認できますが、エラーカウントを与えるだけです。

c:\>netstat -s -p icmp

ICMPv4 Statistics

                            Received    Sent
  Messages                  243951      46546
  Errors                    0           0
  Destination Unreachable   19710       22409
  Time Exceeded             177648      0
  Parameter Problems        0           0
  Source Quenches           0           0
  Redirects                 0           0
  Echo Replies              445         23182
  Echos                     46148       955
  Timestamps                0           0
  Timestamp Replies         0           0
  Address Masks             0           0
  Address Mask Replies      0           0
  Router Solicitations      0           0
  Router Advertisements     0           0

イーサネット統計を表示するためのnetstat -eオプションもあります。これは、-sオプションと組み合わせることができますが、エラーカウントも表示されます。

c:\>netstat -e
Interface Statistics

                           Received            Sent

Bytes                    2205957284      1335899145
Unicast packets          1239501865       433229740
Non-unicast packets       143181375       167714415
Discards                          0               0
Errors                            0              55
Unknown protocols                 0

別のネットワークケーブルがある場合は、既存のケーブルを交換して、ケーブルの問題を問題の原因として除外することができます。

4
moonpoint

pingfrom他のマシンtoこのインターフェースを試しましたか?
ICMPエラーが発生しましたか?

また、インターフェイスが接続されているピアデバイスのインターフェイス統計を確認することも役立ちます。

  1. 接続するネットワークデバイスは何ですか?
    • インターフェイス統計はありますか?
    • そのデバイスの他のインターフェイスには表示されない特定のエラーが表示されますか?

最後に、それはまた、パス上の緩いワイヤーである可能性があります。
ネットワーク上に3台以上のマシンがある場合、
この特定のマシンは別の方法で接続されていますか? (ワイヤレスホップ?)
コネクタがしっかりと配線されていることを確認しましたか?

通常のpingパケット(64バイト)だけで損失が発生した場合、IPフラグメンテーションは除外されます。
インターフェイスにエラーカウントが表示されない場合、CRCエラーも除外されます。

2
nik

この2つのコマンドを試して、NIC統計を取得します:

netsh interface ipv4 show ipstats

netsh interface ipv4 show tcpstats

「InHeaderErrors」、「Fragments Failed」、「InErrors」に0より大きい数値がある場合は、ワイヤに問題があります。

2
manuel

Wiresharkを使用して、失われた/不正なパッケージを確認します。残念ながら、ドライバーによっても問題になります。

1
spker

fLOWCONTROl設定を有効にします。やってみて。

0
user8228