問題タブ [ipv6]
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.
networking - IPV6_V6ONLY フラグを追加した動機は何ですか?
IPv6 ネットワークでは、IPV6_V6ONLY フラグを使用して、ソケットが IPv6 のみを使用し、特に IPv4 から IPv6 へのマッピングがそのソケットに使用されないようにします。多くの OS では IPV6_V6ONLY はデフォルトで設定されていませんが、一部の OS (Windows 7 など) ではデフォルトで設定されています。
私の質問は、このフラグを導入した動機は何ですか? IPv4 から IPv6 へのマッピングに問題があり、それを無効にする方法が必要だったのでしょうか? IPv4 から IPv6 へのマッピングを使用したくない場合、IPv4 にマッピングされた IPv6 アドレスを指定することはできないように思えます。ここで何が欠けていますか?
java - IPV6 アドレスを IPV4 アドレスに変換するにはどうすればよいですか?
私は IPv4 アドレスを使用するアプリケーションを持っているので (それはそれらを長く保存します)、IPv4 アドレスしか理解できません。
JavaでIPv6アドレスをIPv4に変換できますか?
c++ - Gethostname と IPv6
Microsoft は、IPv6 で「gethostname」を使用せず、代わりに「getaddrinfo」または「getnameinfo」を使用することを推奨しています。
http://msdn.microsoft.com/en-us/library/ms899604.aspx
しかし、'gethostname' は IPv6 で問題なく動作するようです。IPv6 で「gethostname」が推奨されない理由を知っている人はいますか?
udp - データストリームの最適な UDP パケット サイズを計算するにはどうすればよいですか?
UDP Stop-and-wait プロトコルを使用した IPv6 で必要な 1280 Kbps のスループットで接続されたデータ ソースとの短い無線リンク。このエリアに他のクライアントや顕著なノイズ源はありません。オーバーヘッドを最小限に抑えるための最適なパケット サイズを計算するにはどうすればよいでしょうか。
アップデート
IPv6 には 40 バイトのヘッダーがあるため、ACK 応答を含めると、パケットあたり 80 バイトのオーバーヘッドになります。スループット要件を満たすには、1 秒間に 1280 K/p のパケットを送信する必要があります。ここで、p はパケットのペイロード サイズです。
したがって、私の計算では、総オーバーヘッドは (1280 K/p)*(80) であり、それをWolframに投入すると、最小値のない関数が得られるため、「最適な」値はありません。
そこにビットエラーレートの計算を押し込もうとして、さらに多くの計算を行いましたが、同じことに遭遇しました。最小値がない場合、最適な値を選択するにはどうすればよいですか?
c - ピアの IPv6 アドレスと localhost の比較
接続されたソケットを呼び出しgetpeername
、接続されたピアの IPv6 アドレスを取得しました。ピアの IP アドレスが localhost かどうかを確認するにはどうすればよいですか?
編集:明確にするために、ループバックIPアドレスのように、具体的にはlocalhostを意味します。
ipv6 - 「デッドビーフ」とはどういう意味ですか?
「デッドビーフ」という言葉はどういう意味ですか?面接の質問から読みました。それはipv6と関係があります。「速い茶色のキツネが怠惰な犬を飛び越える」などの例に使用されるランダムな16進数である可能性があると考えました。
私の理解は正しいですか?それとももっと重要な意味がありますか?
c - 255文字を超えるホスト名をgetaddrinfoに渡すと、getaddrinfoが失敗します。メモリ割り当てが失敗するのはなぜですか。
現在、ipv6をサポートするようにソフトウェアをアップグレードしており、その間にホスト名/IPフィールドを最大ホスト名サイズに拡張しています。Sunのドキュメントでは、これは最大1025になる可能性があるようです(netdb.h:#define NI_MAXHOST 1025-これは推奨されるホスト名割り当て定義です)が、255を超えるホスト名をgetaddrinfoに渡すと、「getaddrinfo failed:memoryassignment」が表示されます。失敗"。Sol10ボックスでテストしています。アイデア?
android - Androidアプリケーションで静的IPアドレスを構成するためのAPI
アプリケーション内でAndroidのインターフェースのIPアドレスを設定することは可能ですか?
を使用して使用可能なインターフェースとその現在のアドレスを照会できますjava.net.NetworkInterface
が、これはこれらを変更する機能を提供しません。どこかで何かを逃しただけですか、それとも許可されていませんか?
「既成の」デバイスで実行時に、アプリケーションで1つ以上の既存のインターフェイスにエイリアスを変更または追加できるようにしたいと考えていました。(2.1 / 2.2)。理想的には、 IPv4アドレスとIPv6アドレスの両方に対してこれを実行したいと思います。
.net - IPアドレスを数値に変換する:
質問:IPアドレス192.168.115.67を数値に変換すると、次のようになりますか:
192 * 256 3 + 168 * 256 2 + 115 * 256 1 + 67 * 256 0 = 3232265027
または次のようになります:
192 * 256 0 + 168 * 256 1 + 115 * 256 2 + 67 * 256 3 = 1131653312
両方のバリアントをオンラインで見つけました。率直に言って、同じ変換プロセスバリアントを使用してすべての内部IP範囲比較を行う限り、問題はありません。しかし、IPv4アドレスからIP V6を計算したいのですが、両方のバリアントがWeb上にあるようです...結果としてIPv6アドレスが異なり、正しいのは1つだけです...
1131653312は.NETで提供されたバリアントであるため、1131653312バリアントを使用しますが、3232265027は、C ++で実行したときに使用したバリアントであり、IPv4からIPv6への変換用にWebで見つけたバリアントでもあります。 .NETがバリアント1131653312を使用していることを確認する前に使用しました...
c - C での IPv6 解析
C で IPv6 アドレスを解析して 128 ビット値に変換する方法を知りたいですか?
したがって、 のような 16 進アドレスは1:22:333:aaaa:b:c:d:e
、128 ビットの同等のバイナリに変換する必要があります。問題は、IP アドレス::2
が有効な IPv6 アドレスであるため、タイプとそのバリアントである可能性があることです。
入力はキーボードからであるため、ASCII 形式です。