問題タブ [loopback]
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.
java - (Java で) localhost からの接続のみをソケットに受け入れるにはどうすればよいですか?
ServerSocket で接続をリッスンする Java アプリ (アプリケーション コンテナーで実行されていない) があります。localhost からの接続のみを受け入れるようにしたいと思います。現在、接続が受け入れられた後、ピア IP をチェックし、ループバック アドレスでない場合は拒否しますが、ピア IP アドレスがスプーフィングされる可能性があることはわかっています。したがって、可能であれば、ループバック インターフェイスのみをリッスンするソケットにバインドすることをお勧めします。これは可能ですか?
bind() を呼び出すときに "127.0.0.1" をローカル アドレスとして指定するなど、いくつかの方法を試しましたが、うまくいきませんでした。前もって感謝します。
ご協力ありがとうございました。これがすべて私の間違いだったことを認めるのは恥ずかしい. 私たちのアプリケーションは 2 つの異なるポートでリッスンします。一方をループバック インターフェイスにバインドし、もう一方をテストしていました。実際に正しいポートに telnet で接続しようとすると、すべて正常に動作します (つまり、"127.0.0.1" へのバインドは想定どおりに動作します)。
ループバック アドレスのスプーフィングについては、その通りです。それを第一の関心事のように聞こえるようにするべきではありませんでした。実際、望ましい動作はローカル接続のみを取得することであり、ローカル インターフェイスのみにバインドすることは、すべての接続を受け入れてから非ローカル接続を閉じるよりも直接的な方法です。
windows - ループバックインターフェイスのTIME_WAIT
ループバックインターフェイスへのTCP接続が終了するTIME_WAIT
(ソケットがSO_DONTLINGER
setで閉じられる)のに、別のホストへの同一の接続が終了しないTIME_WAIT
(すぐにリセット/破棄される)のはなぜですか?
説明するシナリオは次のとおりです。
(A)クライアントとサーバーの2つのアプリケーションが、両方とも同じWindowsマシンで実行されています。クライアントは、サーバーのループバックインターフェイス(127.0.0.1、ポートxxxx)を介してサーバーに接続し、データを送信し、データを受信し、ソケットを閉じます(SO_DONTLINGER
設定されています)。
接続が非常に短命であるため、クライアントアプリが毎秒多数の接続を確立および破棄しているとしましょう。最終的に、ソケットはTIME_WAIT
になり、クライアントは最終的に最大数のソケットを使い果たします(Windowsでは、これはデフォルトで最大3900であり、この値はレジストリで変更されないと想定しています)。
(B)シナリオ(A)と同じ2つのアプリケーションですが、サーバーは別のホスト上にあります(クライアントは引き続きWindowsで実行されています)。接続は、127.0.0.1宛てではなく、代わりに他のIP宛てである点を除いて、すべての点で同一です。ここでは、クライアントマシンの接続はに移行せTIME_WAIT
ず、クライアントアプリは無期限に接続を継続できます。
なぜ矛盾があるのですか?
asp.net - Oracle とループバック アダプタをインストールした後、localhost/iis にアクセスできません
最近、Oracle と必要な Microsoft Loopback Adapter をインストールしましたが、問題なく動作しました。ただし、これにより IIS (または少なくとも Visual Studio との相互作用) が何らかの形で台無しになったようです。localhost または 127.0.0.1 に接続できなくなり、Visual Studio 2008 (以前は正常に動作していました) で Web プロジェクトを開くことさえできなくなり、"The local IIS URL http://localhost/MyProject Web プロジェクトに指定された MyProject は構成されていません。このプロジェクトを開くには、仮想ディレクトリを構成する必要があります。このディレクトリを今すぐ作成しますか? はいをクリックすると、「現在のマシンでサーバーhttp://localhostが見つかりませんでした」というエラーが表示されます。
IIS が実行されており、デフォルトの IIS Web サイトと、localhost:1122 の inetput/wwwroot の他のコンテンツに接続できます。
ループバック アダプターを無効にして、Oracle を動作させるためにホストに追加する必要がある行をコメント アウトしようとしましたが、これにより Oracle が動作しなくなりましたが、IIS/localhost では役に立ちませんでした。
編集:これは、プロジェクトをバックアップから復元することで修正されることが判明したため、プロジェクト自体に何らかの問題があったに違いありません。
java - JavaのIPアドレス
私が大学にいた場合、特定のコードをアクティブにするように求められました。そのため、大学の IP と一致する場所の IP を見つける必要があります。Javaでこれを行う方法を知りたいですか?ループバック インターフェイスは既に試しました。
linux - Linux で複数のパーティションを含むイメージ ファイルから 1 つのパーティションをマウントする方法は?
イメージ ファイルにはパーティション テーブルがあり、複数のパーティションが含まれています。
ループバック デバイスの可能性があります。
関連スレッド:
asp.net - Windows 7 でのローカルホストの問題
Windows 7 Pro を使用していて、Web プロジェクトをローカルで実行したいのですが、URLwww.localhost.com
が機能しません。
使用すればhttp://127.0.0.1:2710/default.aspx
動作します。C:\Windows\System32\Drivers\Etc\hosts
フォルダー内のホストファイルを確認しました。行を削除すると:
何も変わりません。自分のマシンで www.localhost.com を機能させるにはどうすればよいですか?
localhost - Microsoft Loopback Adapterの目的は何ですか?
質問が言うように、Microsoft Loopback Adapterとは何ですか、そしてボーナスとして、開発者としてどのようなシーンが役立つでしょうか?いくつかのアプリケーションを自分のマシンにインストールするときに必要であることに気づきましたが、推測することを除けば、その機能をしっかりと理解したことはありません。
オンラインでいくつかの記事を読んだことがありますが、実際に「理解」したものは何もありません。非常に複雑な答えは必要ありませんが、少し説明すると非常に役立ちます。
ありがとう!ジョージ
linux - Linuxでのソフトウェアシリアルポートループバック
現在、シリアル回線を介してCiscoデバイスと通信するプログラムを開発する必要があります。開発用のLinuxマシンでテスト環境を構築したいと思います。だから、私はdynamipsciscoエミュレーターを見つけました。このエミュレータは、「-U / dev/ttyS0」オプションを使用してシリアル回線を介してインターフェイスを提供できます。これにより、ダイナミプスはハードウェアのシリアルポートを開き、それを介して通信します。minicomなどのシリアルクライアントを使用して、別のLinuxマシンからこのハードウェアシリアルポートに接続できます。
ただし、両方のLinuxマシンでvirtualboxを使用しているため、virtualbox機能を介してシリアルポートをリンクし、シリアルポートを名前付きパイプに転送します。このスキームは機能しているようですが、非常に冗長です。単一のLinuxマシンでdynamipsとminicomを実行する方法を探しています。
私の場合、疑似端末が役立つ可能性があることがわかりました。しかし、「-U / dev / ptmx」を使用してdynamipsを実行してから、minicomに接続して/ dev / pts/...ポートを作成しようとしました。その逆も同様です。どちらの場合も、両側で入出力エラーが発生します。
asp.net - localhost の ASP.NET 開発サーバーに http 要求を送信できないのはなぜですか?
私は ASP.NET プロジェクト (Web フォーム、MVC1、または MVC2 のいずれかを使用した Windows 7 上の VS2008 - 私にとってはすべて同じ結果) を持っています。これは単なる File->New hello world Web プロジェクトです。デフォルトの ASP.NET 開発サーバーを使用しています。サーバーを F5 キーで起動すると、ブラウザーが接続せず、タイムアウトが発生します。実行中に開発サーバーのポートに telnet で接続してこれをデバッグしようとしましたが、同じ結果が得られました。
サーバーが実行中であると認識していることをシステム トレイで確認できます。netstat -a -n
コマンドは、そのポートに実際にアクティブな TCP リスナーがあることを示しています。
これはそれほど遠くない過去に機能し、開発サーバーを使用して Web プロジェクトに取り組むことができました。それ以来、変更されたことの 1 つは、Microsoft Loopback Adapterをインストールして、ローカル開発の Oracle インストールに対応できるようにしたことです。これが問題かどうかはわかりませんが、おそらく原因のようです。
また、サーバー名自体 ( http://mycomputername:54752
) を使用してポートをヒットしようとしましたが、同じ結果になりました。
では、何が接続を妨げているのでしょうか? また、それがループバックの場合、ASP.NET 開発サーバーを引き続き使用しながら、開発用 Oracle サーバーに接続する能力を維持するための良い方法は何ですか?
linux - Linux: ループバックの使用を無効にして、1 つのコンプの 2 つの eth カード間で有線でデータを送信する
パッチコードで接続された2枚のethカードを備えたコンプがあります(1番目から2番目への直接ethケーブル)。
Linux がインストールされているので、1 番目のネットワーク カードから 2 番目のネットワーク カードにデータを送信したいと考えています。そして、パケットを強制的にケーブル経由で通過させたいと考えています。カードに任意のIPを設定できます。
pingを使用すると、カードのカウンターが一定になります。
tcp/ip ソケットで可能ですか?
PS。私はプログラムを書く必要があります。これはeth経由でパケットを送信するため、stackoverflow関連の質問です。OSに依存する方法がいくつかある可能性があります。それらも私を助けてくれます