問題タブ [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.

0 投票する
1 に答える
3584 参照

c# - イーサネット接続の状態を監視する方法

特定のイーサネット接続で、イーサネット ケーブルが .NET から接続されているかどうかを監視するにはどうすればよいですか?

すべてのイーサネット接続を列挙し、接続ステータスの変更をサブスクライブしたいと考えています。イーサネット接続がConnectedまたはNot Connectedの場合のみ、インターネット アクセスの検出には関心がありません。

更新: WMI クエリを使用して切断を通知する方法に関するこのブログ投稿を見つけました。

0 投票する
2 に答える
1613 参照

linux - Linux デバイス ドライバー テスト用のツールまたはフレームワーク?

Linux イーサネットおよび I2C ドライバーのコンプライアンスをテストしたいと考えています。これらのドライバをテストするためのオープン ソース ツールまたはフレームワークはありますか?

0 投票する
3 に答える
9257 参照

linux - Mac OS X で ioctl/SIOCGIFADDR/SIOCGIFCONF を使用してイーサネット インターフェイス情報を取得する方法がわかりませんか?

Mac OS X で ioctl/SIOCGIFADDR/SIOCGIFCONF を使用してインターフェイス情報を取得する方法を理解するのに問題がありますか?

Linux で正常に動作するコードを Mac OS X で動作させるのに、今日はかなり苦労しました。

0 投票する
2 に答える
1839 参照

networking - マンチェスターエンコーディングとイーサネットプロトコル

ここでの理論的な質問-[一般的な]イーサネットプロトコルは、最後の1バイトを除いて、(ほぼ)すべての10101010ビットパターンを持つ8バイトのプリアンブルを使用します。これの1つの目的は、送信者/受信者の同期です。

マンチェスターエンコーディングは本質的に送信者と受信者を同期できるので、プリアンブルが必要であるか、冗長なオーバーヘッドであると思いますか?私はそれが冗長であると主張しますが、フレームの開始/終了を示すことが重要かもしれません。

0 投票する
0 に答える
87 参照

ethernet - Windows Mobile 6.x で 2 つのネットワーク デバイスを有効にするにはどうすればよいですか?

Windows Mobile 6.x で 2 つのネットワーク接続を維持する必要があります。2 つ目の USB to Ethernet デバイスを接続すると、約 30 秒後に前のデバイスが無効になります。両方を有効にするにはどうすればよいですか?

0 投票する
1 に答える
417 参照

windows - ユーザースペースのWindowsアプリからネットワークにIPパケットをルーティングする簡単な方法はありますか?

私は、リモートPCからIPパケットを受信するUSB​​デバイスを含むプロジェクトに取り組んでいます。リモートPCにIPアドレスを割り当てます。私はいくつかの方法で生のIPパケットを送信することを試みてきました:

1-rawソケット:pingは正常に機能し、tcpの送信に問題があります

2-tun / tap W32:pingを送信してphyイーサネットデバイスに返すのに十分な動作をすることができましたが、ドライバーGUIDでReadFile(...)を使用して読み取ることができませんでした。

3-winpcap:pingは機能し、tcpがwiresharkに表示されます(したがって、PCを離れると思います)が、synにackが表示されることはありません。また、私がackを取得した場合、WindowsTCPスタックが最初に送信するのではないかと心配しています。

私たちの目標は、クライアントPCからネットワークへの透過的なパススルーになることです。クライアント<-wrappedippacket-> [device] <-wrapped ip packet-> WinPC <-IP-> IpNetwork

私がこれを間違えている可能性は、これはもっと簡単なはずだと思われます。

私は、Windowsがこのための理想的なOSではない可能性があることを認識していますが、OSを制御することはできません。

前もって感謝します

0 投票する
5 に答える
25640 参照

c - Linuxでイーサネットを確認するには?

をチェックするには、C コードを使用した Linux のイーサネットのテスト ケースが必要eth0です。がダウンしている場合eth0は、ネットを有効にし、アップしているかどうかを確認し、テストに合格します。

0 投票する
3 に答える
9086 参照

python - MAC、Pythonを使用したイーサネットID

Pythonを使用してローカルネットワークカードの正しいMAC/イーサネットIDを取得するにはどうすればよいですか?Google / stackoverflowに関する記事のほとんどは、ipconfig / all(windows)とifconfig(Linux)の結果を解析することを提案しています。Windows(2x / xp / 7)の場合'ipconfig / all'は正常に機能しますが、これはフェイルセーフな方法ですか?私はLinuxを初めて使用しますが、「ifconfig」がMAC/イーサネットIDを取得するための標準的な方法であるかどうかわかりません。

ローカルMAC/イーサネットIDに基づくPythonアプリケーションにライセンスチェックメソッドを実装する必要があります。

VPNまたはVirtualBoxなどの仮想化アプリがインストールされている場合は特別な場合があります。この場合、複数のMAC/イーサネットIDを取得します。解析方法を使用する必要がある場合、これは問題にはなりませんが、よくわかりません。

乾杯

プラシャント

0 投票する
3 に答える
589 参照

.net - サーバーなしで TCP/IP 経由で 2 台の PC 間の時刻を同期する

2 台の PC を LAN で接続しています。ユーザーが(私のアプリケーションを介して)時間を変更すると、2番目のマシンも更新されます(または2番目のマシンが最初のマシンをポーリングできます)。サーバーもインターネットもありません。これを行う最善の方法は何ですか?

OS: XP組み込み。
フレームワーク: .Net 3.5

0 投票する
3 に答える
2647 参照

checksum - PPP パケット用の FCS を作成するにはどうすればよいですか?

PPPoE のように動作する Ubuntu GNU/Linux マシンでソフトウェア シミュレーションを作成しようとしています。このシミュレーターで発信パケットを取得し、イーサネット ヘッダーを取り除き、PPP フラグ (7E、FF、03、00、および 21) を挿入し、IP 層情報を PPP パケットに配置するようにします。データの後に続く FCS に問題があります。私が知る限り、私が使用しているセル モデムには、CRC16-CCITT メソッドを使用する 2 バイトの FCS があります。このチェックサムを計算するソフトウェアをいくつか見つけましたが、シリアル回線から出力されるものを生成するものはありません (シリアル回線の「スニファー」を使用して、モデムが送信されているものをすべて表示します)。

pppd のソースと Linux カーネル自体を調べたところ、どちらにもデータに FCS を追加する方法があることがわかりました。カーネルハッキングの経験がないので、実装するのはかなり難しいようです。カーネルが生成する FCS と一致する FCS を計算する簡単な方法 (できれば Python) を誰かが思いつくことができますか?

ありがとう。

PS誰かが望むなら、シリアルモデムに得ているデータ出力のサンプルを追加できます。