問題タブ [arp]
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.
windows - Windows Server 2003 で再起動すると静的 ARP エントリが消える
コマンド ライン「arp -s IP MAC」コマンドを使用して、Windows Server 2003 で静的 ARP エントリを設定しました。「arp -a」を実行すると、「静的」エントリとして存在していました。再起動したら消えました。これを完全に永続化できる lmhosts のようなファイルはありますか? ありがとう!
network-protocols - ブロードキャスト ARP 応答 - 破棄すると問題が発生しますか?
ユニキャスト ARP 要求またはブロードキャスト ARP 応答がサポートされていないネットワークに接続する際に問題が発生する一般的なマシンまたは OS はありますか? 公衆 Wi-Fi サービスを提供しており、これらのタイプの ARP パケットをブロックすることを検討しています。これにより、現在のクライアントに接続の問題が発生しますか?
python - winpcapを必要とせずにWindowsでPythonを介してARPパケットを送信するにはどうすればよいですか?
winpcapなどの別のライブラリを使用せずにWindowsでARPパケットを送信する方法はありますか?
Windows XP SP2はrawイーサネットソケットをブロックすると聞きましたが、rawソケットは管理者に対してのみブロックされると聞きました。ここで何か説明はありますか?
linux - Linux 2.6.21 (glibc 2.3.5) で ARP と Inverse ARP を実行する
デバイスの IP アドレスが静的または DHCP によってランダムに割り当てられる可能性がある任意の IP ネットワーク上のサードパーティ デバイスへの永続的な参照を保存する必要があります。私はネットワーク上のデバイスを制御しておらず、DNS やその他のアドホック ネットワーク プロトコルが存在するか、デバイスで動作していることに依存できません。
そのため、ハードウェア アドレスと ARP を使用して調査するように指示されました。これは機能しますが、コードを複製したくありません。カーネルは ARP テーブルを管理する必要があります。Windows では、 GetIpNetTableなどを使用してアクセスできます。
これら 2 つの質問に答える API があることを願っています。
- IP から MAC アドレスに変換するにはどうすればよいですか? (ARP)
- MAC から IP アドレスに変換するにはどうすればよいですか? (InARP)
そうでない場合は、もっと手動で行う必要があるかもしれません:
- カーネルの ARP テーブルを読み取るにはどうすればよいですか?
- 自分でマッピングを決定した場合、エントリを追加するにはどうすればよいですか?
bash - シェル経由で arp を送信する
MacOS X またはその他の UNIX で、カスタム (およびイベント不要の) arp 応答をシェル経由で (たとえば、手動またはシェル スクリプトによって) 送信する方法はありますか? さらに、誰にもpingを送信せずに、現在のサブネット内のすべてのIPのMAC表現をソフトウェアに要求させる方法はありますか?
networking - サブネット上の各 IP に ping を送信する
サブネット内の各コンピューターに ping を送信するコマンド ライン ベースの方法はありますか? お気に入り
arp解決を強制するには?
browser - ブラウズ開始時に送信される最初のパケット
イーサネットに接続された PC の前に座っているユーザーを想像してみてください。彼はブラウザを開いています。彼はアドレス バーに「www.google.com」と入力し、Enter キーを押します。
次に、イーサネット上に現れる最初のパケットを教えてください。
ここでこの質問を見つけました:ソケットプログラミングとマルチスレッドに関するインタビューの質問
私はネットワーキングの専門家ではないので、答えを聞きたいです (「場合による」と思います;))。
Wireshark のようなツールを使用すると、自分のコンピューターの動作を明らかに確認できます。私が見ているパケット (ARP、DNS、VRRP など) が各イーサネット構成で同じであるかどうか (OS に依存していますか? ドライバーに依存していますか? ブラウザーにさえ :)?) そしてどの条件がそれらが表示されます。データリンク層にいるということは、物理ネットワーク (ハブ/スイッチ/ルーターに接続されている) に依存しているのでしょうか?
windows-installer - 変更インストールのためにインストーラーのブートストラップアプリを実行するようにARPを取得するにはどうすればよいですか?
私は、MSIファイルと前提条件を管理するブートストラップアプリケーションで構成されるインストーラープロジェクトに取り組んでいます。また、いくつかの前提条件の必要性は、ユーザーがインストールすることを選択した機能に依存するため、ブートストラップアプリはUIも提供します。ユーザーが変更インストールを実行するときに、[プログラムの追加と削除](または[プログラムと機能])コントロールパネル(ARP)でMSIの代わりにブートストラップアプリケーションを実行できるようにしたい。インストーラーのUninstallRegistryキーの下にあるModifyPath値を、ブートストラップアプリケーションのパスに変更しようとしましたが、役に立ちませんでした。ARPの[変更]ボタンをクリックしても、MSIが表示されます。
私がやりたいことをする簡単な方法はありますか?それができない場合、MSIが[変更]ボタンを使用してARPから実行されたことを検出し、代わりにブートストラップアプリを実行するようにユーザーに通知するエラーメッセージを表示できるようにする方法はありますか?(つまり、ARPは、ユーザーがMSIを実行し、UIのメンテナンスページを表示せずに変更インストールを指定するために使用するのと同じコマンドライン引数を使用しますか?そうでない場合は、何を探す必要がありますか?)
Edit Myインストーラーは、1つのアプリケーションだけでなく、一連のアプリケーションをインストールします。各アプリケーションは、ユーザーがインストールしないことを選択できます。(これらのアプリケーションのほとんどは、特にインストールされているアプリケーションの1つに依存しているため、これらのアプリケーションをスイートとしてインストールしています。したがって、ユーザーは、個別のインストーラーではなく、1つのインストーラーですべてを処理する方が簡単です。この新しいインストーラーが置き換えられます。)
スイート内のすべてのアプリケーションが同じ前提条件のセットを必要とするわけではないため、ユーザーがスイート内のどのアプリケーションをインストールするかがわかるまで、MSIが前提条件を確認するのは簡単ではありません。さらに、ユーザーがインストールしたいアプリケーションのすべての前提条件のインストーラーを自動的に起動することで、ユーザーが簡単に起動できるようにします。(これが、インストーラーのUIがブートストラップアプリに実装された主な理由です。)
MSIがブートストラップアプリを起動し、ブートストラップアプリが続行している間すぐにサイレントに終了して、最終的にMSIを再起動することは可能ですか?(ブートストラップアプリがMSIを起動すると、MSIに渡されるコマンドライン引数の1つは、ブートストラップアプリがMSIを起動したことを通知するプロパティです。これは、特に、MSIがエラーを表示できるようにするために現在使用されています。コマンドラインでアンインストールまたは修復インストールが指定されていない限り、ブートストラップアプリを実行するようにユーザーに通知するメッセージ。)
c# - ARP ポイズニング (スプーフィング) を使用して、シミュレートされた外部効果を適用できますか?
ネットワーク効果サーバーを作成する方法を検討しています。これは、ネットワーク上のすべてのパケットを検査し、天候や見通し線など、実際のネットワークの外部要因に基づいてロジック (ドロップ、遅延、変更など) を適用する中央サーバーを意味します。
これはすべて、複数の現実世界のエンティティのシミュレーションを実行することに関係しています。ネットワーク内の物理ノードは、3D 仮想世界で 3D 移動エンティティを表します。前述したように、効果は、ノードの「仮想世界の位置」間の視線、距離、干渉などで計算されます。
この種の効果を実行できる他のツール (ソリューションの一部として使用する可能性のある OPNET など) は知っていますが、通常、処理のためにデータを直接それらにルーティングする必要があります。また、UDP も TCP も処理しません。
UDP と TCP の両方について、サーバーを透過的に実行し、既存のソフトウェアを変更せずに効果を適用する方法が必要です (変更できないものもあります)。
その範囲で、私たちは ARP ポイズニング (またはスプーフィング、呼び方は何でもよい) を使用して、すべてのトラフィックがこれらのサーバーの 1 つ (または負荷分散のために複数) を強制的に通過させて、パケット シェーピングを実行することを考えていました。
これは実行可能なアプローチですか?(障害が多すぎる、または完全に不可能であることに気付く前に、開発に何週間も費やしたくありません)
可能であれば、RFC826 (および5227と5494 ) は ARP に関する最新のドキュメントですか? もっと良いドキュメントはありますか?
一部のネットワーク ノードが仮想マシン (ブリッジまたは NAT されている可能性がある) である場合、これは機能しますか?
C# でこれを実行できるライブラリはありますか?
(私たちは使用する言語にオープンですが、おそらく C# または Qt ベースのソリューションを好みます)
c++ - C++ で外部ホストの MAC アドレスを取得する方法
現在、コマンド ラインからの arp リクエスト出力を解析しています。
動作しますが、ネイティブ コマンド ライン インターフェイスにあまり依存しないライブラリ関数を使用してこれを行う方法はありますか? プロジェクトは現在 libpcap を使用しています。