問題タブ [ipv4]

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 に答える
1167 参照

java - isIPv4LiteralAddress に偽陽性の結果がありますか?

文字列がIPv4アドレスであるかどうかを確認しようとすると、関数が次の結果を返すことがわかりました。

144.122.1 --> 真

144.122.1.a --> 偽

144.122.1.333 -->偽

最初のものが真実である理由は何ですか?

機能は次のとおりです。sun.net.util.IPAddressUtil.isIPv4LiteralAddress

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

windows - WindowsマシンがIPV4またはIPV6を実行しているかどうかを検出する方法は?

Windowsコンピュータがネイティブユーティリティ、python、またはphpを使用してIPV6を実行しているかどうかを判断する方法はありますか?

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

.net - ダミー IP ヘッダーへの IPv4 ヘッダー チェックサムの挿入

ペイロード コンテンツのみを指定してパケットを作成しようとしています。したがって、ダミーの IPv4 および UDP ヘッダーを作成する必要があります。IPv4 チェックサム値をダミーの IP ヘッダーに挿入する際に問題が発生しています。チェックサム値は、Wireshark で使用されるアルゴリズムを使用して計算されます。チェックサム値を IP ヘッダーに挿入できるように、コードを少し変更しただけです。

私のコードは次のとおりです(Microsoft Visual Studio .NET 2003を使用):

上記のコードは簡略化されたバージョンです。実際のコードでは、ヘッダーとコンテンツを含むパケットを作成し、それらを pcap ファイルに書き込みました。次に、Wireshark を使用して、IP チェックサムが正しいかどうか、つまり Wireshark 自体によって計算された値と同じかどうかを確認します。私の問題は、ip_cal_checksum() に memcpy の行がないと、作成されたすべてのパケットの正しいチェックサム値が得られることです。ただし、me​​mcpy の行では、最初のチェックサムのみが正しく、他のすべてのチェックサム値ではないにしてもほとんどが間違っています。

たとえば、上記のコードを使用すると、memcpy 行の存在に関係なく、最初に計算されたチェックサム値は 0x971f になります。ただし、2 番目に計算されたチェックサム値は、memcpy 行がない場合は 0x9713 であり、memcpy 行がある場合は 0xfff3 です。

memcpy 行が存在するかどうかによってチェックサム値が変わるのはなぜですか? また、これを解決するにはどうすればよいですか?

ありがとうございました。

よろしく、レイン

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

android - エミュレータアンドロイドでIPアドレスを取得する方法

こんにちは 私の目的は、エミュレータ SDK 2.2 を使用してローカル アドレスを取得することです。このコードを書きましたが、実行すると、アプリケーションを閉じるように指示されます。これがコードです

これはmanifest.xmlです

よろしくお願いします。

(私はデバイスを持っていません。PC にインストールされているエミュレーターだけを使用しています。可能ですか?)

[編集] エラー:

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

c# - C# での IPv6 アドレス範囲

IP で許可/制限する機能を必要とするソケット サーバーを作成しており、IPv4 と IPv6 の両方と互換性を持たせようとしています。

私は IPv4 の原則をかなりよく理解しています。たとえば、http://blogs.msdn.com/b/knom/archive に基づいて、すべての 192.168.0.* アドレスに対して 192.168.0.0/255.255.255.0 ケータリングを許可できます。 /2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx .

しかし、これは IPv6 ではどのように機能するのでしょうか? つまり、そのプロトコルで範囲を処理するにはどうすればよいですか?

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

ipv6 - IPv6 はフォームスパマーに役立ちますか?

Web アプリケーションの開発の大部分 (主要な部分) は、それを悪用防止、より具体的にはスパマー防止にすることです。

今日のスパムボットは、フォームをリクエストし、入力し、送信し、再送信することに気付きました (たとえば、CMS が実際にフォーム データを取得する前に詳細情報を要求した場合)... すべて別のソースからIPv4 アドレス。

まず、2 つの副次的な質問:

  • 彼らは、同じセッション (フォーム送信) に属するさまざまなリクエストをさまざまな IP 経由で数秒以内にルーティングするために、どのような手法を使用しているのでしょうか?
  • IP ベースのハッシュをコーディングして、フォームを要求する IP とそれを送信する IP が同じであることを確認できます。しかし: ユーザー (スパマーではない) が、フォームを要求した IP とは異なる IP からフォームを送信したい正当な理由はありますか?

次に、この質問の本質に:

IPv6 のアドレス数は事実上無制限であるため、スパマーが Web マスターや Web アプリケーション開発者の生活を悲惨なものにすることは容易になるでしょうか?

おそらく、エンド ユーザーはすべて独自の静的な IPv6 を持つことになるでしょう。これは、マシンが侵害されたユーザーをより簡単にブロックできるため、私たちにとっては良いことです。

または、スパマーがさまざまな角度から攻撃を続け、同じ IPv6 を 2 回使用しないようにすることもできます。技術的にどのように機能するかはよくわかりません。特に、IPv4 でどのように機能するかさえ理解していないためです。

多かれ少なかれ、IPv4 アドレスが最上位で使い果たされた日に質問されます

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

winapi - Win32ソケット-他のローカルインターフェイスに送信するときに、IPパケットが物理インターフェイスを離れるように強制する

概要:同じマシン上に存在する2つの物理インターフェイス間でデータを渡すためのソケットを作成しようとしています。Win32ソケットは、物理インターフェイスを介してプッシュするのではなく、常にトラフィックをカーネルに直接転送します。おそらくデバイス設定、レジストリの微調整、ルーティングテーブルのシェナニガン、またはソケットオプションを使用して、この動作を無効にする方法はありますか?WindowsXPSP3を使用しています。

いくつかの背景。カスタムIPv4機器を実行するために、完全に自動化されたIPテストを構築しようとしています。Windows XPマシンの大規模なラボがあり、接続しているデバイスごとに個別の物理イーサネットインターフェイスがあります。私たちのデバイスは、事実上、それぞれが独自のIPを持つイーサネットルーターです。

ラボのマシンからデバイスを介してデータを送信してから、同じコンピューターに戻す必要があります。ユニキャストおよびマルチキャストUDP、TCP、およびブロードキャストIPトラフィックをデバイスを介して送信します。

トラフィックが宛先と同じマシンで発信されることを望んでいます(そしておそらく必要です)。これを行うには、それぞれが独自のサブネット上に独自のIPを持つ2つの別々のNICを構成します。たとえば、NIC#1は10.0.0.1 / 24で、NIC#2は10.0.1.1/24です。この場合、デバイスは単純なパススルールーターのように機能し、2つのインターフェイスを備えています。1つは10.0.0.0/24サブネット上にあり、もう1つは10.0.1.0/24サブネット上にあり、パケットをやり取りするだけです。

データを生成するために、Win32ソケットを使用できるようにしたいと考えています。これは、Win32ソケットが十分に理解され、十分にサポートされており、お客様が使用しているものであり、おそらく最も迅速なアプローチであるためです。パケットインジェクションは、UDPおよびブロードキャストIPではおそらく実行可能ですが、TCPでは実行可能ではない可能性が非常に高くなります。パケットインジェクションを使用したアイデアを楽しませたいと思いますが、標準のWin32ソケットを強く好みます。

要約で述べられているように、パケットがマシンを離れることはありません。私は狂人のようにグーグルで検索しましたが、あまり見つかりませんでした。何か案は?

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

networking - IPv4からIPv6への変更:Web開発への影響は何ですか?

Web開発者はIPv4の終わりまでに心配する必要がありますか?それとも、これは厳密にホスティングレベルの懸念ですか?

平均的なPHP/JavaScript / Ajaxなどの開発者は、切り替えの影響を軽減するために何ができますか?

議論!

(これが謝罪する前に出てきたが、私の検索では何も明らかにならなかった場合)

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

networking - IPv5はどこへ行った?

望むと望まざるとに関わらず、私たちは皆 IPv6 に向かっているので、私はこう尋ねます。IPv5 はどうなりましたか? お兄ちゃんにしてはかっこよくなかったのか、それとも仕様に何かあったのか。

0 投票する
7 に答える
11447 参照

oracle - Oracle での IPv4/IPv6 アドレスの表現

Oracle で、ネットワーク アドレスを表すための適切なデータ型または手法は何ですか?どのアドレスが IPv4 または IPv6 である可能性がありますか?

inet背景: PostgreSQLデータ型を使用して構築されたネットワーク アクティビティを記録するテーブルを変換して、同じテーブルに v4 と v6 の両方のアドレスを保持します。

ただし、v4 アドレスと v6 アドレスの両方を含む行はありません。(つまり、レコードはマシンの v4 スタックまたはマシンの v6 スタックからのものです。)