問題タブ [subnet]

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

c# - IPアドレスリストをC#リストに保存して、サブネットも検索できるようにする方法は?

検索可能にするサブネットであるアドレスを含む IP アドレス リストを正しく保存するにはどうすればよいですか?

次の 2 つの例があります。

  1. 私の IP アドレスは 1.2.3.4 で、私の C# リストには 1.2.3.4 エントリがあるので、ここでは問題ありません。

  2. IP アドレスは 3.4.5.6 で、C# リストにはサブネット 3.4.0.0/24 があります。これが私の問題です。

2番目の例をカバーするためにIPサブネットをリストに保存する方法は?

0 投票する
8 に答える
61290 参照

c# - IPアドレスが特定のサブネット内にあるかどうかを確認する方法

10.132.0.0/20の形式のサブネットと、ASP.Net要求オブジェクトからのIPアドレスがあります。

IPアドレスが指定されたサブネット内にあるかどうかを確認するための.NETFramework関数はありますか?

そうでない場合、どのようにそれを行うことができますか?ビット操作だと思いますか?

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

subnet - ネットワーク上のサブネットの数を自動的に検出する方法

ネットワーク上にあるサブネットの数を検出する方法と、それらを自動的に見つける方法はありますか?

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

vb.net - vb.netでサブネットマスクをバイナリ(オクテット)に変換します

サブネットマスクをバイナリに変換するにはどうすればよいので、最終的に32桁になりますか?

Convert.ToString(Long-to-convert、2)を使用して、バイナリに変換できます。

ただし、255.255.255.0のサブネットマスクは返されます(ただし、スペースなしで返されます)。

1111 1111 1111 1111 1111 1111 0

私がそれをしたいとき:

1111 1111 1111 1111 1111 1111 0000 0000

0 投票する
4 に答える
9286 参照

udp - UDP ブロードキャストの専門家向け: WiFi (802.11N および 802.11G) で高帯域幅のオーディオ UDP ブロードキャストを実現する際の問題

プライベート ネットワークで UDP ブロードキャストを使用して、1 つのサーバーから複数のクライアント コンピューターに WiFi 経由でマルチチャンネル オーディオを送信しようとしています。

netsend~ と netreceive~ という UDP ブロードキャスト ツールを使用して、Pure Data というソフトウェアを使用しています。コードはこちら: http://www.remu.fr/sound-delta/netsend~/

簡単に言うと、ポイントツーポイント ネットワークで 1 台のクライアント コンピューターに 9 チャネルを送信することはできますが、2 台のクライアントにブロードキャストしようとすると (まだ試していません)、無音。オーディオを圧縮し、圧縮された 4 チャネル (非圧縮の約 10% のサイズ) を UDP ブロードキャストで 2 つのクライアントに正常に送信できます。または、UDP ブロードキャストを介して 1 つのチャネルを 2 つのクライアントに送信できますが、いくつかの問題があります。

WiFi ルーターは Linksys WRT300N です。すべてのコンピュータで Windows XP が実行されています。IP アドレスは 192.168.1.x、サブネット マスクは 255.255.255.0、サブネット ブロードキャスト アドレスは 192.168.1.255 です。

興味があります - ルーター内の UDP ブロードキャスト パケットはどうなりますか? サブネット マスクが 255.255.255.0 の場合、ルーターはブロードキャスト アドレスで送信されるすべてのパケットに対して 254 パケットを作成しますか?

私の WiFi 帯域幅は少なくとも 100Mbps ですが、UDP ブロードキャストで約 10Mbps 以上のオーディオを複数のクライアントに送信できないようです。

WiFi の帯域幅制限まで音声を送信できない原因は何ですか?

ソケット コードの変更、ネットワークのセットアップ、ルーターのセットアップ、サブネットの変更などの提案はすべて大歓迎です。

ありがとうニック

0 投票する
4 に答える
11256 参照

c# - IP アドレスの範囲をスキャンする適切な方法

ユーザーが (さまざまな方法で) 入力した一連の IP アドレスから、どのマシンと通信できるソフトウェアが実行されているかを特定したいと考えています。

基本的なプロセスは次のとおりです。

  1. これらのアドレスに ping を実行して、使用可能なマシンを見つけます

  2. 利用可能なマシンの既知のソケットに接続します

  3. 正常に確立されたソケットにメッセージを送信します

  4. 期待される応答と応答を比較する

ステップ2〜4は私にとって簡単です。.NET で最初のステップを実装する最良の方法は何ですか?

System.Net.NetworkInformation.Ping クラスを見ています。プロセスを高速化するには、複数のアドレスに同時に ping を実行する必要がありますか? 長いタイムアウトで一度に 1 つのアドレスに ping を実行すると、永遠にかかる可能性があります。しかし、タイムアウトが短いと、利用可能なマシンを見逃してしまう可能性があります。

アドレスがアクティブなマシンを指していることがわかっている場合でも、ping が失敗しているように見えることがあります。リクエストが破棄された場合、ping を 2 回行う必要がありますか?

さらに、ネットワーク ケーブルを抜いた状態で大量のアドレス コレクションをスキャンすると、Ping は FreeUnmanagedResources() で NullReferenceException をスローします。!?

このような一連の IP をスキャンするための最良のアプローチについての指針はありますか?

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

python - ネットワーク サブネット内の最初に使用可能なホストに ping を実行する

学校のワイヤレス ネットワークのすべてのサブネットに対して ping を実行し、ネットワークの各サブネットに接続されているコンピューターの IP アドレスとホスト名を出力する小さなスクリプトを Python で作成しました。私の現在の設定では、各 ping 要求を処理するスレッドの作成に依存しています。

ただし、サブネット内で最初に使用可能なホストのみを検索するようにスクリプトを変更したいと考えています。つまり、次のサブネット (128.119.177.0/24) があり、最初に使用可能なホストが 128.119.177.20 であるとします。128.119.177.20 への接続に成功した後、スクリプトが 128.119.177.0/24 の残りのホストへの ping を停止するようにします。ネットワーク上のすべてのサブネット (128.119.0.1 - 128.119.255.254) に対してこれを繰り返したいと思います。私の現在の設定を考えると、この変更を行うための最善の行動は何ですか? 私は、キューのリストのようなことを考えていました (各キューは、サブネットの 1 つに対して 255 個の IP アドレスを保持します)。1 つのスレッドが各キューを処理します (Windows 上の Python で生成できるスレッドの数に制限がない限り)。 .

編集: このタスクのために nmap (および Angry IP スキャナー) をいじりましたが、自分のスクリプトを書くことに興味がありました。

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

c# - 2 台の異なるサブネット コンピュータの接続

サブネット化された 2 台の異なるコンピュータを接続するにはどうすればよいですか? たとえば、次のように言いましょう。

外部から見える 222.251.155.20 に接続された 192.168.1.92。外部から見える 223.251.156.23 に接続された 192.168.1.102。

現在、両方のマシンが接続されている仲介者サーバーがあり、互いの内部 IP と外部 IP をネゴシエートし、リッスン ポートを開くことができます。これを行う方法を現在知っている唯一の方法は、ポート転送です。

私は C# ソケットにかなり精通していますが、2 つの異なるサブネット上にある 2 台のコンピューターを接続する方法は知りません。

クライアントが接続するドメイン名を持つサーバーがあります。通常、クライアントはホームルーターの背後にあり、相互に情報を直接共有できるようにしたいと考えています。

0 投票する
8 に答える
67116 参照

python - Python 3: CIDR 表記から可能な IP アドレスのリストを作成する

CIDR表記を取り、可能なIPアドレスのリストを返す関数をpython(3.1)で作成するタスクを渡されました。私はpython.orgを見回して、これを見つけました: http://docs.python.org/dev/py3k/library/ipaddr.html

しかし、私はこの必要性を満たすものを見たことがありません...誰かが私の道を蹴りたいと思っているのを助けてくれることにとても感謝しています. 前もって感謝します。:-)

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

javascript - ASP用のIsInNet

最初の投稿。

そのため、標準のPACファイルの機能にいくつかの欠点があるため、プロジェクトに取り組んでいます。基本的に、リクエスターの内部サブネットに基づいてプロキシルールをルーティングする必要があります。現在、IsInNet関数はオプションですが、これはクライアント側であり、myIpAddress関数(IPv6対応のFF、Windowsでの最優先バインドではないデフォルトルートアダプターなど)に依存しているため、多くの失敗点があります。エンタープライズ展開では信頼性がありません。

リクエスターのREMOTE_ADDRに基づいてpacファイルを提供するようにASP拡張機能をコーディングしました。これにより、このクライアント側で追加されるすべての混乱が解消されると思います。問題は、オクテットを個々の文字列に分割して比較するなど、非常に厄介で不正確なことを行わずに、サブネットを単純な/ 8、/ 16、または/24以外のものと比較する方法をASPで理解できないことです。

お時間をいただきありがとうございます。

-ライアン