問題タブ [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 投票する
2 に答える
2792 参照

scala - 最適な IP サブネット マッチング

次のコードは、私のプログラムで最もホットなスポットのようです。

JAVA_OPTS=-Xprof 出力:

Slice、sameElements、さらには foreach 呼び出しもここから最も使用されているようです。メソッドを最適化する方法について誰かがアドバイスをくれますかcontains()? たぶん、整数に変換せずにバイト分析を可能にするいくつかのテクニックはありますか? または、スライスなしの堅実な全配列アプローチですか?

関数 SubNet.contains() は、サブネットに対して IP アドレスを照合します。

この最適化によってスループットが大幅に向上するわけではないことは理解していますが、この単純な関数内で多くの時間を費やしているのは間違っていると感じています。

このコードは IPv6 (16 バイト) 互換である必要があり、IPv4 のケースを個別に処理するという考えは好きではありません。

0 投票する
3 に答える
2220 参照

c# - C# - リスト内のどの IP アドレスが特定のサブネットに属しているかを特定するにはどうすればよいですか?

IP アドレス、それらのサブネット マスク、および特定のサブネット セットの大きな動的リストがあります。各アドレスがどのサブネット上にあるかを識別するためのコードが必要です。私は多くの異なる解決策を受け入れているので、これをかなりあいまいにしています。これに似たことができる C# のコードを持っている人はいますか? ありがとう!

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

networking - ネットワーク スイッチのネットワーク トラフィック分離動作

スタックオーバーフローの初心者はこちら。誰もこの質問をしなかったことに驚いています。これが適切な場所であることを願っています。通常のネットワーク スイッチ (ルーターではなく単純なスイッチ) に、スイッチ内のローカル ネットワーク トラフィック (つまり、スイッチ内の別のローカル ポートに向けられたターゲット トラフィック) を分離する機能があることを期待すべきかどうかを判断しようとしています。

たとえば、同じスイッチのポート (ポート 2 と 3 など) に接続された 2 台のマシンがあり、直接非ブロードキャスト プロトコル (TCP など) を使用して会話している場合、これら 2 台のマシン間のトラフィックがスイッチド サブネット外の残りのネットワークは転送されません。

ホーム ネットワークを構築しており、ローカル サブネット トラフィックが「バックボーン」またはネットワークの残りの部分に転送されないスイッチを使用して、プライベート ネットワーク「サブネット」または「ゾーン」を構築したいと考えていました。これらの「ゾーン」との間のインバウンドまたはアウトバウンドのトラフィックをブロックしようとしているわけではありませんが、これらのゾーンに「知る必要がある」という基準を実装して、これらのゾーン内を宛先とするローカライズされたトラフィックのネットワーク全体の露出を制限したかっただけです。同じスイッチ。具体的には、バックボーンの不要なトラフィックをできるだけ少なくしたかったのです。

元の質問に戻ります。ローカル トラフィックをネットワークの残りの部分に転送しないほどスマートなネットワーク スイッチを期待するのは公平でしょうか? 私はこれが当てはまると思っていましたが、確認したかったのです。

PS: ネットワーク上のどこかに IP アドレスなどを割り当てる DHCP/WINS サーバーがあると仮定できます。

質問が理にかなっていることを願っています。助けていただければ幸いです。- K.

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

c# - LinuxでMonoを使用してサブネットマスクを照会するにはどうすればよいですか?

オープンエンベデッドLinuxで実行されている私のアプリケーション(MVC3で記述された管理Webインターフェイス)では、すべてのTCP/IP設定を一覧表示する必要があります。これには、IPアドレス、ゲートウェイ、およびサブネットマスクが含まれます。

次のコードはMS.Netで正常に実行されますが、Mono2.10は"IPv4Mask"プロパティに対してNotImplemntedExceptionをスローします。

Monoを使用してIPv4サブネットマスクを取得する方法を知っている人はいますか?

この質問は2009年にすでに行われていることがわかりましたが、答えは見つかりませんでした。

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

ip-address - C#のIPアドレスとサブネットマスクからサブネット番号を計算する

C#で完了するタスクがあります。を持っています:

IPアドレス:192.168.1.57およびサブネットマスク:255.255.0.0

サブネット番号を見つける必要があります。この場合は192.168.0.0になります。

ただし、 System.Netライブラリを使用せずにC#でこれを実行できる必要があります(プログラミングしているシステムはこのライブラリにアクセスできません)。

プロセスは次のようになります。

1)IPアドレスをオクテットに分割する

2)サブネットマスクをオクテットに分割する

3)サブネット番号オクテット1=IPアドレスオクテット1とサブネットマスクオクテット1

4)サブネット番号オクテット2=IPアドレスオクテット2とサブネットマスクオクテット2

5)サブネット番号オクテット3=IPアドレスオクテット3とサブネットマスクオクテット3

6)サブネット番号オクテット4=IPアドレスオクテット4とサブネットマスクオクテット4

7)サブネット番号オクテット1+に参加します。+サブネット番号オクテット2+。+サブネット番号オクテット3+。+サブネット番号オクテット4

8)出来上がり!

しかし、私のC#はかなり貧弱です。誰かが役立つC#の知識を持っていますか?

0 投票する
3 に答える
7132 参照

java - 2 つの IP が同じネットワークにある場合は、Java でテストします

サブネット マスクに従って、2 つの IP が同じネットワークにあるかどうかをテストするにはどうすればよいですか?

たとえば、私は IP 1.2.3.4 と 1.2.4.3 を持っています: マスクが 255.0.0.0 または 255.255.0.0 または 255.255.248.0 の場合、両方とも同じネットワークにありますが、マスクが 255.255.255.0.. の場合はそうではありません。

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

sockets - サブネット マスクとルーティングに関するホスト デバイス通信

2 つのイーサネット アダプターを備えたホスト コンピューターがあるとします。

  1. LAN アダプタ - LAN に接続し、IP アドレスを自動的に取得します。

  2. デバイス アダプター - IP アドレス 192.168.10.1、サブネット マスク 255.255.255.0。

デバイス アダプタに接続されたハードウェア デバイスもあり、TCP/IP サーバーのように動作し、IP アドレス 192.168.10.2、サブネット マスク 255.255.255.0 で構成されています。

ホストとデバイスの通信を確立するために、次の愚かなルールがあります。両方のサブネット マスクを 255.255.255.0 に設定し、最後のコンポーネントだけが異なる IP アドレスを定義します。それは結構です、それは動作します。

現在、TCP/IP 通信に関する理論全体を読んでいます (www.tcpipguide.com)。私のケースは、ネットワーク、サブネット、マスク、ルーティングなどに関してどのように説明できますか? たとえば、ホスト プログラムは UDP データグラムを 192.168.10.2、ポート 1500 に送信します。このデータグラムはどのようにデバイスに送信されますか? どのような決定が行われ、どのネットワーク コンポーネントがデータグラムの配信に参加しますか?

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

networking - ホストルートテーブルの理解

IPアドレス192.170.100.10、サブネットマスク255.255.255.0のように構成されたイーサネットアダプターを備えたホストコンピューターがあります。IPサーバーのように機能するハードウェアデバイスもあり、192.170.100.20、255.255.255.0として構成されています。このデバイスをホストイーサネットアダプタに接続すると、次の情報がroute printコマンド出力に追加されます(Windows)。

この出力について説明する必要があります。これらのエントリがどのように追加されるか、ネットワークパケット192.170.100。*をこのアダプタにルーティングするためにどのように使用されるかです。

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

networking - IP アドレスのネットワークおよびホスト ID 部分を判別する

IP アドレスのネットワーク部分とホスト部分の計算方法に関するアルゴリズムを考え出す必要があります。

  1. ホスト ID は公開部分ですか? ネットワーク ID は、ローカル ネットワーク内でコンピュータを特定するためのプライベートな部分ですか?

  2. サブネット マスクが 255 より小さい値の場合、IP アドレスの対応するオクテットをバイナリに分解して、数値のどの部分がホスト ID で、どの部分がネットワーク ID であるかを判断する必要があります。結果の 2 進数は常に 2 つに分割されますか?

    (たとえば、255.255.224.0 のサブネット マスクを持つ 192.168.33.22 の IP アドレスは、33 を保持するオクテットが次のように分解されることを意味します: 0010|0001 は、0010 がネットワーク ID 部分であり、0001 がホスト ID 部分であることを示しますか?)

よろしくお願いします。

0 投票する
5 に答える
5836 参照

c# - C# でのサブネット マスクのビット数の計算

C# で完了するタスクがあります。サブネット マスクは 255.255.128.0 です。

サブネット マスクのビット数を調べる必要があります。この場合は 17 になります。

ただし、 System.Net ライブラリを使用せずに C# でこれを実行できる必要があります(プログラミングしているシステムはこのライブラリにアクセスできません)。

プロセスは次のようになります。

1) サブネット マスクをオクテットに分割します。

2) オクテットをバイナリに変換します。

3) 各オクテットの 1 の数を数えます。

4) 見つかった Ones の総数を出力します。

ただし、私のC#はかなり貧弱です。C# の知識を持っている人はいますか?