問題タブ [ethernet]
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.
assembly - x86アセンブリでネットワークカードに読み書きする方法は?
メインボードや PCI カードのイーサネット ポートなどのデバイスにアクセスする方法を知っている人はいますか?
特殊レジスターはありますか? オペコード?OS を呼び出す必要がありますか? もしそうなら、どのように?
前もって感謝します。
python - タイプ フィールドにデータ フィールド長を含む raw イーサネット パケットを送信する
データの長さが type フィールドに書き込まれた raw イーサネット フレームを送信しようとしています。これは有効なイーサネット フレームである必要があります。このための私のコードは次のようになります。
何らかの理由で、相手側のパッケージを読むことができません。なぜだろう。ワイヤレス ドライバーの割り込みハンドラーでこのパッケージを取得しようとしています。そのため、このパケットはハードウェアで直接ドロップする必要があります。そうしないと、まったく送信されません。問題はその理由です。
networking - ネットワーク -- データのパディング
宿題として、私はイーサネット スタックのすぐ上にある「ピンポン」レイヤーを作成する任務を負いました。
タスクは簡単に完了することができましたが、ワイヤレス接続を介してアプリケーションをテストし、同じネットワーク上のデスクトップ コンピューター (イーサネット) との通信を試みたところ、奇妙な動作が見つかりました。
私が追加していない情報がパケットに埋め込まれているようです。wireless->ethernet から、次のような結果が得られます (受信したデータの 16 進出力として、イーサネット ヘッダーを削除し、ピリオドは印刷できない文字です)。
3-468...lkin54g......$ 0Hl........*../..2..
デスクトップがラップトップに応答すると (イーサネット -> ワイヤレス)、次のようなメッセージが表示されます。
3-468....................................................
これは予想される動作ですか?
linux - Linuxで仮想イーサネットデバイスを作成するにはどうすればよいですか?
イーサネット(IPではない)を使用して2台のコンピューター間で通信するプロトコルの実装をテストしています。実際に2台の物理コンピューターを用意する必要がないように、2つの仮想イーサネットインターフェイスを作成します。これらは相互に通信することしかできないため、一方のエンドポイントプログラムは一方のインターフェイスにバインドし、もう一方のエンドポイントはもう一方のインターフェイスにバインドします。
これは可能ですか、どうすればよいですか?
winsock - WinsockがMACADDRESSマルチキャストグループに参加
イーサネットマルチキャストグループに参加する方法はありますか?私が見つけたすべてのドキュメントは、IPグループの追加に関するものです。
MACアドレス01:00:0c:cc:cc:ccに送信されるCiscoCDPパケットを受信したいだけです。
tcp - MicrochipのPIC18Fを使用してtcpip経由でデータを送信する
TCPIP デモ アプリのすべての例は、Web ページが変更されたときにコールバックをトリガーする Web ページを設計するカスタム プログラムを使用して構築されています。X 秒ごとにセンサーから値を取得し、HTTP POST 経由でデータを送信することは可能ですか?
networking - ネットワークに生のパケットを注入するにはどうすればよいですか
特定のネットワークデバイスドライバーの受信機能をテストする際に、ネットワーク上で特別なパケットを送信する必要があります。rawソケットを開いて、バイトをプッシュする必要があることはわかっています。このレベルで再生できる有名な例(C、perlなど)のコードはありますか?
(後で追加)プラットフォーム固有ではない回答をお勧めします。それらはすべての人にとって最も役立つでしょう。
ethernet - ARPリクエストから応答がないのはなぜですか?
ローカルネットワーク上でRJ45に接続する組み込みデバイスで作業していますが、システムがゲートウェイのMACアドレスを知るためにARP要求を送信すると、応答がまったくありません。
Windowsでarpテーブルをクリアすると、Windowsはまったく同じARP要求を要求し、応答を受け取ります。
パケットをスニッフィングしましたが、要求パケット内の唯一の違いは、パケットの最後にある組み込みデバイスのトレーラーが0であり、ターゲットのMACアドレスがff:ff:ff:ff:ff:ffであり、Windowsが00であるということです。 :00:00:00:00:00(ウィキペディアはffffffffffである必要があると言っているようです)
ゲートウェイがarpスパムのためにMacを禁止した場合に備えて、Macアドレスを変更しようとしましたが、何も変更されません。DHCPIPと静的IPでも試してみます。同じ問題です...
Windowsパケット:
組み込みデバイスパケット:
performance - 対称インターネット接続で最高速度を達成できない
ビジネス イーサネット接続 (3Mbit アップロード、3Mbit ダウンロード) を使用しており、テスト済みの帯域幅速度の問題を理解しようとしています。大きなファイルをアップロードする場合、340 KB/秒を維持します。ダウンロードは 340KB/s を維持します。ただし、これらの転送を同時に実行すると、2 つの転送速度が不規則に増減し、両方の平均速度は約 250 KB/秒です。Hatteras HN404 CPi を使用しており、ルーターをバイパスしています (マシンを直接 Hatteras に接続し、NIC を全二重に設定します)。
これは期待されていますか?このタイプのインターネット接続では、最大アップロードが最大ダウンロードに干渉する必要がありますか?