問題タブ [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.
licensing - アプライアンスのアクティベーション コードとしてのイーサネット MAC アドレス?
ネットワークに接続されたアプライアンス (スモール フォーム ファクター PC) を現場に展開するとします。これらが電源投入後にコール ホームになり、エンド ユーザーが識別してアクティブ化できるようにします。
現在の計画では、ユーザーが Web サイトのアクティベーション ページに MAC アドレスを入力する必要があります。その後、ソフトウェア (ボックス上で実行) がインターフェイスからアドレスを読み取り、これを「call home」パケットで送信します。一致する場合は、顧客情報を含むサーバーの応答とボックスが有効になります。
アクセスが簡単で、通常は外部ラベルに印刷されているため、このアプローチが気に入っています (FCC 要件?)。
注意すべき問題はありますか?(使用しているハードウェアは小さなフォーム ファクタであるため、すべての NIC などは組み込まれており、変更するのは非常に困難です。通常、お客様が OS に直接アクセスすることはありません)。
Microsoft が PCI デバイス ID やメモリ サイズなどを使用して、Windows のアクティベーションにクレイジーなファジー ハッシュ関数を実行していることは知っています。
--
@Neall 基本的に、この議論の目的のために、私たちのサーバーを呼び出して、私たちをメーカーと呼ぶことができます。
Neall は正しいです。アドレスを定数として使用しているだけです。それを読み取り、別のパケット (HTTP POST としましょう) 内で送信しますが、イーサネット フレームから何らかの方法で取得するかどうかには依存しません。
java - Javaを使用してイーサネットアドレスを取得するにはどうすればよいですか?
特定の Web サイトへのアクセスに使用されるネットワーク インターフェイスのイーサネット アドレスを取得したいと考えています。
Javaでこれを行うにはどうすればよいですか?
ソリューションの承認されたソリューションはgetHardwareAddress
、Java 6 でのみ利用可能であることに注意してください。i(f|p)confing を実行する以外に、Java 5 のソリューションはないようです。
.net - .NETのネットワークアダプタからMACアドレスを読み取る
WinFormアプリケーションのVB.netまたはC#(.NET 3.5 SP1を使用)を使用して、最初のアクティブなネットワークアダプターからMACアドレスを読み取れるようにしたいと思います。
c - Windows プログラムから netstat のようなイーサネット統計にアクセスするにはどうすればよいですか
netstat -eのような C/C++ コードからイーサネット統計にアクセスするにはどうすればよいですか?
networking - 同じ MAC アドレスを持つ別のホストを検出する
別のホストが現在のホストと同じ MAC アドレスを使用しているかどうか (たとえば、別のホストがスプーフィングしているなど) を検出するにはどうすればよいですか?
私は組み込み環境で作業しているため、「このようなツールを使用する」というよりも、プロトコル レベルでの回答を探しています。
編集: RARP はこの問題を解決しません。RARP が何らかの応答を得るためには、RARP をサポートするセグメント上に少なくとも 1 つのホストが必要です。RARP は廃止されたため、最新のオペレーティング システムではサポートされていません。さらに、RARP ができることは、自分の IP アドレスを伝えることだけです。同じ MAC を持つ別のホストがセグメントに存在しても、そのホストが別の IP アドレスを使用していない限り、応答は変わりません。
networking - ネットワーク リンク速度決定アルゴリズムを探しています
イーサネットリンクが実際に実行されている速度を判断するために、標準の(まあ、標準的な)イーサネットPHYレジスタを解釈する最良の方法を探しています。(例: 10/100/1000 および全二重/半二重)
これはLinuxなどのソースにあると思いますが、今すぐそこを見に行きますが、誰かが良い参考文献を持っているなら、私は興味があります.
私が興味を持っているのは、それが実際にリンクされているかどうか、そしてそれが何にリンクされているかであり、各エンドが最初に宣伝した可能性の広大な海ではありません.
c++ - Linux アプリのアーキテクチャに関する提案
私は Windows でかなりのプログラミングを行ってきましたが、今では初めての Linux アプリを作成する必要があります。
UDP を使用してハードウェア デバイスと通信する必要があります。サイズが 40 バイトのパケットを 1 秒間に 60 個送信する必要があります。1 秒以内に 60 未満のパケットを送信すると、悪いことが起こります。パケットのデータの生成には時間がかかる場合があります。ただし、データを送信する準備ができていない場合は、前回送信したデータと同じデータを送信してもかまいません。コンピューターはコマンドラインのみのセットアップであり、このプログラムのみを実行します。
私は Linux についてあまり詳しくないので、これらの要件を満たすためにアプリをどのようにセットアップするかについての一般的なアイデアを得たいと思っていました。私は次のような答えを望んでいました:
2 つのスレッドを作成します。1 つはパケットの送信用で、もう 1 つは計算用です。
しかし、それがそれほど単純であるかどうかはわかりません(多分そうです)。たぶん、共有メモリなどからパケットを送信したばかりのある種のデーモンを作成し、別のアプリに計算をさせる方が信頼性が高いでしょうか? 複数プロセスのソリューションである場合、どの通信メカニズムをお勧めしますか? アプリを通常よりも優先する方法や、それに類似した方法はありますか?
PS: 防弾性が高いほど良いです!
python - winpcapを必要とせずにWindowsでPythonを介してARPパケットを送信するにはどうすればよいですか?
winpcapなどの別のライブラリを使用せずにWindowsでARPパケットを送信する方法はありますか?
Windows XP SP2はrawイーサネットソケットをブロックすると聞きましたが、rawソケットは管理者に対してのみブロックされると聞きました。ここで何か説明はありますか?
networking - イーサネットがビットを受信してデータリンク層フレームを形成する方法
物理層の着信ビットがどのように適切にフレーム化され、データリンク層に送信されるのか知りたいです。OSがこのプロセスをどのように処理するか。
詳細に説明したり、リンク/pdfを教えていただければ幸いです。
レイヤー1とレイヤー2の操作について詳しく知りたいです。
よろしくお願いします。
networking - スイッチからのデータのスニッフィング
イーサネット経由で相互に通信する 2 つのネットワーク デバイスがあります。Wireshark を使用してトラフィックを盗聴したいと思います。しかし、デバイスはスイッチを通過しています。スイッチは、データを必要とするポートのみにトラフィックをルーティングします。
別の場所にハブがあります。すべてのトラフィックがすべてのポートで繰り返されます。
私のポートにもトラフィックを送信するようにスイッチに指示する方法はありますか?
編集: これは管理されていないスイッチです。