問題タブ [nic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
embedded - SMSC911x ネットワーク インターフェイス カードのライトが、ケーブルを再接続した後、再び点灯しない
私たちが構築した組み込みシステム (Linux) でこの奇妙な問題が発生したため、Linux または Windows マシンに通常の GUI トラブルシューティング ツールがありません。
問題は、ケーブルを取り外した後、NIC が使用できなくなることです。ケーブルを差し直しても、ケーブルのライトは二度と点灯せず、何も送受信できません。ifconfig は表面上は機能しますが、実際の効果はありません。再起動するだけで問題が解決します。問題はイーサネットドライバーにあると思います。
私の質問は、それをどのようにトラブルシューティングするかです。手がかり/ヒントはありますか?ありがとう。
====================
君たちありがとう!ボードはゴムスティックで、PHY は SMSC911x です。Linux 3.0.12 で実行しています。ドライバーが smsc911x_open() を呼び出すと、NIC の smsc911x_soft_reset() が失敗することが判明しました。この症状には、NIC を起動し、システムがそれを検出できるようにするために、ifconfig を複数回 (一貫性がなく) 実行する必要があることも含まれます。
c# - File.Move / File.Copy は Network Interface Card (NIC) を使用しますか?
File.Move / File.Copy は NIC を使用して、あるコンピューターから別のコンピューターにファイルを移動しますか? そうでない場合、NIC を使用してあるコンピューターから別のコンピューターにファイルを転送するように C# でプログラミングするにはどうすればよいでしょうか?
windows - 複数の NIC を使用した XP での外部ルーティングの強制
TCP/IP の知識のない初心者向け警告... XP PC に 6 枚の NIC カードを装着して、組み込みの 6 ウェイ イーサネット スイッチをテストするための製品テスト リグをセットアップしようとしています。ポイントを証明するために、2 つの NIC から始めました。どちらも同じサブネット上にあり、172.16.0.1 / 172.16.0.2 の手動 IP アドレスです。ルーティング テーブル ( route print
) には、2 つのループバック エントリが表示されます (私は信じています)。
ループバック エントリを削除し、それらを「常に外部」ルーティング エントリに置き換えたいと思います。つまりping 172.16.0.1
、パケットがアダプタ 172.16.0.2 を使用し、スイッチによって 172.16.0.1 にルーティングされping 172.16.0.2
、パケットが 172.16 を離れる場合。 0.1、およびスイッチによって 172.16.0.2 にルーティングされるため、ケーブル、スイッチ IC、磁気などの基本的な接続テストが行われます。
: のコマンド
route add 172.16.0.1 mask 255.255.255.255 172.16.0.2
(宛先 172.16.0.1 にパケットを送信するために 172.16.0.2 の使用を一意に指定しているように思われます) は、「ルートの追加に失敗しました: ルート パラメータが正しくありません」で失敗します。
While :route add 172.16.0.2 mask 255.255.255.255 172.16.0.1
は受け入れられますが、できませんping 172.16.0.2
表の各行の意味について、あなたの古い投稿でいくつかの本当に良い説明を見つけましたが、明らかに何が起こっているのかよくわかりません. 自動生成されたルート テーブルが 2 つのアダプターをゲートウェイとして指定していることに少し懸念を抱いていますが、その意味を理解するには十分な知識がありません。
最終的には、ボックスに 6 つの NIC が入っているので、スイッチのすべてのポートを実行できるテーブルを作成できるようにしたいと考えています。
どうもありがとうデビッド
usb - DM9601 ビーグルボードの u-boot 用ドライバー
Beagleboard から nfs ブートを実行しようとしています。Davicom Dm9601 が U-Boot から検出されなかったため、「0 イーサネット デバイスが見つかりました」および「リモート デバイスが応答しませんでした」というエラーで失敗しました。
同じデバイスドライバーの作成を開始しました。
- dm9601_eth_before_probe
- dm9601_eth_プローブ
上記の 2 つの関数を使用すると、「1 つのイーサネット デバイスが見つかりました」と表示されます。
- dm9601_init
上記の関数を記述しようとすると、最初のアクションは MAC アドレスを取得することです。以下のasix.cを参考にしています。read_cmd および write_cmd 関数を作成しました。しかし、私の現在の問題は、MACアドレスを読み取るために「物理アドレスレジスタ」レジスタを使用しようとしていることです。Linux ドライバーの動作と asix.c の動作について少し混乱しています。
同じことを理解し、u-boot の dm9601 で同様のロジックを実装する方法を教えてください。
参考文献:
linux - 送信するパケットをキャプチャするためにtcpdumpを使用する場合、TCPのチェックサムはどのように計算されますか
TCP 3ウェイハンドシェイク手順をシミュレートするために一連のパケットを生成しようとしています。最初のステップは、実際の接続パケットをキャプチャし、同じマシンから同じパケットを再送信しようとすることですが、機能しませんでした。初めに。
最後に、tcpdumpでキャプチャしたパケットが、コンピューターが送信したものと正確に一致しないことがわかりました。TCPのチェックサムフィールドが変更され、TCPチェックサムが正しくない場合でもtcp接続を確立できると思いました。
だから私の質問は、チェックサムフィールドはどのように計算されるのですか?tcpdumpまたはハードウェアによって変更されていますか?なぜ変更されるのですか?tcpdumpのバグですか?または、計算が省略されているためです。
以下は、ホストマシンと仮想マシンからキャプチャしたスクリーンショットです。異なるネットマシンでキャプチャされた同じパケットは、TCPチェックサムを除いてすべて同じであることがわかります。
小さなウィンドウは私の仮想マシンです。ホストからのコマンド「ssh10.82.25.138」を使用してこれらのパケットを生成しました
c++ - マシンがインターネットにアクセスできるかどうかをプログラムで確認する
自分のマシンがインターネットにアクセスできるかどうかを C/C++ を使用してプログラムで確認するにはどうすればよいですか? IP に ping を実行するだけですか? NIC はどのようにそれを行うのですか? 私は次のようなことを意味します:
Windows 7 を使用しています。
c# - すべてのネットワーク アダプタのドライバ ファイル情報 [C#]
マシン上のすべてのネットワーク アダプタのドライバ ファイル情報を取得しようとしています。
C#を使用して達成する方法を知っている人はいますか
c# - 指定されたネットワークカードでudpパケットを受信するc#
私は 3 種類のネットワーク カードを持っており、それぞれに責任があります。カードのうちの 2 つは、同じポートでデータを送信する同様のデバイス (個々のネットワーク カードに直接接続) からパケットを受信しています。どのデバイスから来たのかを知って、パケットを保存する必要があります。
パケットを送信するデバイスの IP アドレスを指定しないように要求されている場合、特定のネットワーク カードでリッスンするにはどうすればよいですか? 必要に応じて、3 つの NIC すべてに静的 IP アドレスを指定できます。
例: nic1 = 169.254.0.27、nic2 = 169.254.0.28、nic3 = 169.254.0.29
現在、どのデバイスから来たのかを知らずに、nic1 と nic2 からデータを受信しています。
デバイスの 1 つだけからパケットをキャプチャできるように、ネットワーク カードの静的 IP アドレスを指定できないようです。これらのパケットが 2 つの異なるネットワーク カードに入っているという知識だけで、これらのパケットを分離するにはどうすればよいでしょうか?
ありがとうございました。
linux - NIC rx パフォーマンスの向上
Intel 82598EB 10GBE NIC を使用しています。
パケット損失なしでトラフィックを受信する必要があります。
データレートは 4 ~ 5 Gbps、パケットサイズは 1500 ~ 9600 バイトです。
smb と irq のアフィニティは既に構成済みです。また、パケット ソケット ( PF_PACKET ) を使用しようとしました。
これはどれも役に立ちませんでした。小さな損失は常に存在します。
現在、sk_buff のサイズを増加させる構成設定を無効にし、IOMMU を無効にして、カーネルをコンパイルすることを計画しています。
rx パフォーマンスを向上させる他の方法は何ですか?