問題タブ [windows-networking]

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 投票する
0 に答える
462 参照

windows - Windows 7 ルーティングの問題

私は本当にこれに行き詰まっており、スタックオーバーフローはアドバイスを求めるのに最適な場所だと言われています。

2 つの内部ギガビット NIC を備えた Windows 7 Professional を実行しているマシンがあります。レジストリ キー「IPEnableRouter」を使用して IP ルーティングを有効にし、1 に設定しました。

これは ipconfig の出力です:

何年も前にいくつかのマシンでこれをセットアップしましたが、うまくいきました。何かを忘れているだけだと思いますが、今は夢中になっています。192.168.1 ネットワークから 192.168.1.1 と 172.16.65.65 に ping を送信できますが、172.16 ネットワーク上の他のホストには送信できません。したがって、192 ネットワーク内のすべてのホストはアクセスできません。

ルーティングとリモート アクセス サービスを有効にしてみましたが、違いはありませんでした。ブロックされていないことを確認するために、すべてのファイアウォールも無効にしてみました。

192. からインターネットへの ping を追跡すると、172.16.65.65 に到達し、その後は移動しません。マシンがパケットを転送しないようですが、理由はわかりません。

アドバイスや試すべきことは非常に高く評価されます。さらに情報が必要な場合はお知らせください。

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

delphi - コンピューター ユーザーに許可せずに、プログラムがマップされたドライブを開いて書き込む適切な方法は何ですか?

トレーニング プロセスでコースを追跡するために、ユーザー入力データを記録および表示するように設計されたプログラムを使用しています。要件の 1 つは、各コースの旅程のコピー (.pdf 形式) をコースと一緒に表示できるようにすることでした。このプログラムは Delphi 7 で作成されており、Windows 7 マシンで実行される予定です。

ファイルを保存するために、samba 共有として顧客のメイン データベース (CentOS 6 を実行) にリモートの場所を設定することができました。ただし、問題のファイルの処理に関して、ユーザビリティの問題に直面しています。

クライアントは、プロセスがマップされたドライブに移動することを望んでいません。過去に、個々のユーザーが別のプログラムのセットが必要とするマップされたドライブを個人用ドライブ領域として扱うという問題がありました。ただし、それがなければ、.pdf ファイルを保存/読み戻すために思いついた唯一の方法は、共有への直接パス (つまり、プログラムを\\server\share\直接コピー/読み取りするように設定すること)でした。時間がかかりすぎます。

これを処理する適切な方法は何ですか?この問題についていくつかの考えを持っていますが、どの道をたどるのが最善かを判断することはできません:

  1. プログラムの実行の最初にドライブをマップし、最後にマップを解除できることはわかっていますが、プログラムが起動している間、またはプログラムがクラッシュした場合に、エンド ユーザーが保存できるようにします。

  2. 私が言ったように、マップされたドライブの必要性をバイパスする直接の「共有への書き込み」方法は、遅すぎると考えられています (おそらく、ファイルを表示するのが一貫して少し遅いためです)。

  3. これらのマシンにグループ ポリシーを設定する機能がないため、その方法でドライブを非表示にすることはできません。また、プログラムがユーザーのレジストリを変更しようとするのは賢明ではないと思います。マシンもそれを可能にします。

  4. ドライブを別のユーザーとして開いてみることを検討しましたが、それが役立つかどうかはわかりません-それを見た後、(おそらく不正確に)それは防御にならないだろうと考えています。エンド ユーザーは、使用期間中に開かれたドライブに引き続きアクセスできます。

これらの 4 つのオプションがあまり役に立たないように思われる場合、これらの要件を処理する正しい方法は何ですか?

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

windows - 典型的な nw アプリケーションでは、なぜ NotifyRouteChange が必要なのですか

NotifyRouteChange() に登録し、非同期呼び出しで待機するアプリケーションがあります。Windows OS によるルーティング テーブルの変更に基づいて、この API がコールバックされることがわかっています。Windowsがこの機能をトリガーする理由について、さらに情報が必要ですか?

私の環境の 1 つである Win 7 Professional では、1 秒以内に 100 件の IP アドレス変更通知が届きます。それを減らす方法は?

ありがとう、サラバナ

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

windows - Windows の TCP ソケットに書き込まれたデータが送信前に変更される原因は何ですか?

Windows (Windows 7) マシンの TCP ソケットに書き込まれたデータが何かによって変更されています。具体的には、バイトが特定の HTTP POST パターンに従う場合、接続の対応するリスナー ソケット側からバイトが読み取られるときにパターンが繰り返されます。

次のバイトがクライアント ソケットに書き込まれます (注: 各行はキャリッジ リターンと改行で終わり、2 つの非空白行の後に 2 つの空白行が続きます)。

リスナーソケットから読み取られるものは次のとおりです。

これを自分のマシンのループバック (127.0.0.1) アドレスでテストしましたが、リスナー ソケットが別のマシンにあるときに変更されたバイトも見たので、クライアント側でバイトが変更されているようです。私のマシンで netcat と Java プログラム (以下を参照) の両方を使用して問題を再現したので、問題は TCP スタックにあるようです。特定の HTTP ヘッダー セットでのみ発生させることができたので、何かが TCP 通信でディープ パケット インスペクションを実行し、それを変更しているようです。入力バイトを少し変更すると (たとえば、「POST」を「QOST」に変更するなどして有効な HTTP 要求ではない場合、正常に動作します)。

以下は、これとその出力を示す、私が書いた Java プログラムです。

出力:

以下は、Windows で netcat (cygwin の nc.exe) を使用した同じテストです (注: ファイル test_payload.blob には、上記のバイトが含まれており、Java プログラムの PAYLOAD 定数から派生しています)。

nc リスナーを開始します。

nc クライアントを (リスナーから別のシェルで) 実行します。

nc_capture に書き込まれた出力:

私が最初に考えたのはバグのあるファイアウォールだと思ったので、それを無効にしましたが、それでも発生します。また、winsock と tcp/ip をリセットしようとしましたが、それでも発生します。すべてのネットワーク アダプタを無効にしてみました (上記のテストはループバック IP アドレスで機能するため、必要ありません)。この時点で、私はアイデアがほとんどなくなっており、これをより低いレベルでデバッグしようとする方法さえわかりません。誰もこれまでにこのようなものを見たことがありますか? TCP スタックに何がフックされているかを確認するために使用できる、Windows 用の低レベルの診断ツールはありますか?

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

windows - Linux 上の QEMU は動作しますが、Windows (おそらく 7/8) では -redir パラメーターを使用すると失敗します

プロジェクトを qemu static build と Linux VM で出荷しています。私のプロジェクトでは、サーバー構成にポート 4848 を使用し、HTTP (ツール) にポート 8080 を使用し、p2p Websocket を使用する生成されたサブプロジェクトに一時ポート (49152+) を使用します。

qemu バイナリは、Linux のqemu-system-...バイナリと Windows の qemu.exe であり、すべて静的にコンパイルされていることに注意してください。

Linux では、このコマンドですべてを開始しています。期待どおりに魅力的に機能します。

私の Windows XP VM (VirtualBox 内) では、ファイアウォールのポップアップを承認すると、このコマンドは問題なく正常に動作しますが、Windows 8 では動作しないようです:

Windows の NE2000 ネットワーク カード ドライバーに問題がある可能性があることがわかりました。ここで読みました: http://www.h7.dion.ne.jp/~qemu-win/HowToNetwork-en.html

-redir スタッフとフラグ "-net nic,model=rtl8139 -net user" なしで qemu.exe を直接起動しようとすると、正しく起動します。

しかし、Windows8 で -redir フラグを追加し始めると、クラッシュし、cmd / ターミナルにメッセージが 1 つも表示されません。

質問

CMD で qemu.exe を使用して、VM ゲストのポートを Windows 8 ホストに適切にリダイレクトする方法は?

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

c# - ネットワーク ドライブで Process.start を実行し、認証を求める

このコードを考慮すると:

共有リソースに接続して でパスを開きたいのですがExplorer.exe、ユーザーがまだ認証されていない可能性があります。ユーザーが認証されていない場合は、実行時に表示されるものと同じように Windows 認証ポップアップを開きたいのですが\\some_network_host\path、実際のコードでは代わりに " My Document " が開きます (ユーザーがまだ認証されていない場合)。ユーザーがすでに認証されている場合は、共有リソースを表示する explorer.exe ウィンドウが開きます。ありがとうございました。