問題タブ [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.
c++ - ループバックのない同じマシン上のサーバーとクライアント
同じマシン(Linux)でサーバーとクライアントを実行しています。パケットがループバックではなく、ネットワーク (スイッチ) を通過するように強制するにはどうすればよいですか?
ありがとう、
マイケル
c# - ループバック/ローカルホストの質問
ソケット/クライアントについて質問があります。
C#でクライアントサーバープログラムを書き終えたところです。別のIPアドレスを持つコンピューターにどのように接続するのか疑問に思いました。たとえば、クライアントとサーバーを2つの異なるマシンで別々に実行したい場合、ループバック(またはローカルホストを使用)ではこれができません...。
ネットワークにあまり詳しくないので、助けていただければ幸いです。ループバックを処理するクライアント側のコードは次のとおりです。
networking - Powershell - ネットワーク アダプター (ループバック) を作成する方法は?
powershell でループバック ネットワーク アダプターを作成したいと考えています。
このようなコードを使用してアダプターを取得できます。
ただし、アダプターの作成方法が見つからないようです。私が見つけた唯一のものはdevcon.exeを使用しています
これはWindows 7ボックス用であり、それを行うためだけに他のパッケージをインストールする必要はありませんでした. devcon が必要な場合、ダウンロードとセットアップをスクリプトに含める方法はありますか?
linux - イーサネットPHYループバックテストのコーディング
LinuxでイーサネットPHYループバックテストを作成する必要があります。私はこれまでやったことがなく、どこから始めればよいのかわかりませんでした。調査の結果、テストの計画を立てました。誰かがそれを検証し、私の質問へのポインタを教えてくれるのではないかと思います。
これは外部ループバック設定です。イーサネットスイッチチップ上の各内部PHYのTX+/-ピンをRX+/-ピンに接続します。
したがって、ループバックの高レベルパケットパスは次のようになります。
CPU-> PHY0(チップ)->イーサネットスイッチ(チップ)の内部PHY-> PHY0(チップ)-> CPU
このテストでは、
- 特定のMACアドレスを使用してイーサネットスイッチの内部PHYを構成します。
CPUのMACアドレスを送信元アドレスとして使用し、手順1で構成したMACアドレスを宛先アドレスとして使用して、イーサネットテストパケットをパックします。- テストパケットを送信して受信するのを待ちます。
- 送受信されたデータパターンを比較します。
助言がありますか?また、ステップ2のパケットを生成し、ステップ3のパケットを送信するために使用できる関数がLinuxにあるのではないかと思います。
どうもありがとうございます。
regex - どのRegExがすべてのループバックアドレスに一致しますか?
localhost
、、、または任意127.0.0.1
のループバックアドレスの使用時にユーザーに警告する必要があるアプリケーションがあり::1
ます(ターゲットホストは、必ずしもアプリケーションの環境内ではなく、データベース間の接続に使用されます)。次のようなアドレスがあるため、これは複雑になります...
127.1
127.0.01
127.0000.0000.1
127.0.0.254
127.63.31.15
127.255.255.254
0::1
0000::0001
0000:0:0000::01
0000:0000:0000:0000:0000:0000:0000:0001
...消費するコードによって適切に解析され、ループバックに解決されます。
IPv4およびIPv6ループバックアドレスの順列に一致する正規表現とは何ですか?
c# - UdpClient で MulticastLoopback をオフにできません
UdpClient からダイレクト ブロードキャスト パケットを送信しています。
また、2 番目の UdpClient (同じアプリ内) のターゲット ポートでリッスンしています。
自分で作成したパケットを見たくないので、MulticastLoopback を false に設定するだけの場合だと思っていましたが、これは機能しません。自分のパケットがまだ表示されます。
アイデアはありますか?
UdpClient でこれを達成できますか、それとも生のソケットに戻す必要がありますか?
編集:
送信と受信の両方に 1 つの UdpClient インスタンスを使用してみましたが、MulticastLoopback の設定に関係なく、データをまったく受信しません!
IPAddress.Any とローカル IP の両方でリッスンしようとしましたが、パケットがまったく表示されません。
c++ - デスクトップ アプリケーションのループバック接続 - 信頼性と安全性は?
C++ を使用してプロ ユーザー向けのデスクトップ アプリケーションを作成しています。私の現在の設計は、API が TCP/IP に基づいているサードパーティの C++ コンポーネントに依存しています。このコンポーネントを統合するには、ネットワーク コードを従来の C++ API に置き換えるように変更する必要がある場合があります。
コンポーネントを変更せずにそのままにして、ネットワーク経由で期待どおりに通信できれば、はるかに簡単になります。そのためには、コンポーネントをサーバーとして実行し、ループバック接続のために高いポートをリッスンする必要があります。
このループバック アプローチには 2 つの懸念があります。誰かが私の恐怖を和らげたり確認したりできますか?
信頼性とパフォーマンス ループバック接続が失敗したり、ウイルス対策ソフトウェアによってブロックまたは傍受される可能性があります。このようなもの:ループバック接続はユーザーのコンテキストで機能しますが、ローカル システム アカウントからは機能しません
セキュリティ 誰かが私のループバック パケットを傍受することはあまり心配していませんが、サーバー自体がセキュリティ リスクになることは望んでいません。プロセスが高いポートでリッスンするのは危険ですか?
多くのデスクトップ アプリケーションはこのように動作しますか?
最初は Windows で開発していますが、将来的には Mac と Linux に移行する可能性があるため、この質問はすべての一般的なデスクトップ OS に当てはまります。
c# - TCP クライアントがループバックで応答を受信しない
Windows 2k8のvs2010のlocalhostでTCPサーバーを稼働させています。
vs2010 を使用して 127.0.0.1 でクライアントを接続すると、tcp サーバーがコマンド ライン プロトコル ハンドラーを実行するため、サーバーは呼び出しを取得します (デバッグから確認できます)。キーですが、応答ストリームを読み取るときにクライアントでブロックします。
同じポートのループバックで Telnet を使用し、同じコマンド シーケンスを送信すると、応答、つまりセッション キーが即座に受信されます。
クライアントコードは次のとおりです。
ボブ
localhost - RawCap エラー:「RCVALL_SOCKETLEVELONLY を使用して無差別モード (RCVALL_ON) に入ることができません。」
PC 上のマスター/スレーブ (サーバー/クライアント) プログラム間の localhost(loopback 127.0.0.1) TCP トラフィックをキャプチャしようとしています。Wireshark はこれを行うことができませんが、RawCap が行うことは理解しています。
プログラムを実行しようとすると、RawCap と表示されます"Unable to enter promiscuous mode (RCVALL_ON), using RCVALL_SOCKETLEVELONLY."
これの原因は何ですか?
どうもありがとう!
linux-kernel - 最新のLinux(2.6.30以降のカーネル)システムで作成(およびマウント)できるループデバイスの数はいくつですか?
開発中のマルチユーザーWebアプリケーションにディレクトリごとのクォータを実装したいと思います。問題は...クライアントが独自のプライベートドキュメントを保存するためのドキュメントマネージャーを実装しましたが、この機能のためにスペースが不足したくないので、クライアントに特定の制限を割り当てたいと思います。
Linuxでディレクトリごとのクォータを実装するための標準的な方法は存在しないようです(クォータは主にユーザーまたはグループを対象としていますが、Windows Server2008R2がディレクトリごとのクォータを処理する方法のようなものが必要です。基本)私は「トリック」を使用することを選択しました。私は基本的にこれを行います:
これは単なるコードサンプルですが、それがアイデアです...クライアントに割り当てる仮想の「ボリューム」を作成して、クライアントがプライベートデータを保存できるようにします。さらに必要な場合は、ストレージごとの金額で支払うことができます。基礎。
これに見られる「問題」は、/ dev階層に8つのループデバイスが表示されていることです。現在、アプリケーション用に17のテストクライアントがあるため、現在存在するループデバイスの量が私のニーズをカバーしていません。カーネルバージョン2.6.23までは最大256のループデバイスを割り当てることができ、制限(バージョン2.6.24以降)は理論的には存在しませんが、まだいくつか懸念があります。
正直なところ、/ dev階層を1000以上のループデバイス(システムの存続期間中はまったくマウント解除されない)で埋めるのは非常に間違っており、実行すべき方法ではないように感じますが、中間として実行可能かもしれません-用語の解決策なので、私の質問は次のとおりです。
- シングルループデバイスはどのくらいのメモリを割り当てますか?
- システムがクラッシュしたり、256以上のループデバイスが割り当てられてパフォーマンスが低下したりしますか?
- ループデバイスの数を動的に増やすことはできますか?また...
- 起動時に使用可能なループデバイスの数を事前に定義するにはどうすればよいですか?