164

従来の IPv4 のドット付き 4 重表記では、次のループバック インターフェイス上の Web サーバーの例のように、アドレスとポートをコロンで区切ります。

127.0.0.1:80

ただし、IPv6 表記では、アドレス自体にコロンを含めることができます。たとえば、これはループバック アドレスの短い形式です。

::1

ポート (または同等の機能) は、IPv6 アドレス/ポート エンドポイントのテキスト表現でどのように表現されますか?

4

6 に答える 6

230

彼らは今日とほとんど同じように働きます。ただし、必ず[]IP を含めてください。

例えば ​​:http://[1fff:0:a88:85a3::ac1f]:8001/index.html

ウィキペディアには、IPv6 に関する非常に優れた記事があります: http://en.wikipedia.org/wiki/IPv6#Addressing

于 2008-10-09T11:34:11.183 に答える
41

IPv6 で使用されるプロトコルは、IPv4 のプロトコルと同じです。2 つのバージョン間で変更された唯一の点は、DHCP [DHCPv6] と ICMP [ICMPv6] というアドレス指定スキームです。したがって、基本的に、ポート範囲 (0-65535) を含む TCP/UDP 関連は変更されません。

編集:ポート 0 は TCP の予約済みポートですが、存在します。RFC793を参照

于 2008-10-09T11:33:55.867 に答える
8

ウィキペディアは、IPv6 アドレスの構文にはコロンが含まれており、固定長の解析を妨げる短い形式であるため、[] でアドレス部分を区切る必要があると指摘していますこれにより、奇妙な解析エラーが完全に回避されます。

ピーター・ウォンが元の質問に対して行った編集から取得。)

于 2014-08-29T14:36:28.100 に答える
6

彼らは同じですね。今は自信を失っていますが、IPv6 は単なるアドレス変更だと思っていました。TCP と UDP は、IPv4 の下にあるため、引き続きアドレス指定されます。

于 2008-10-09T11:33:32.090 に答える
6

ポートには tcp と udp の一部しかないことは確かです。だから新しいIPプロトコルを使っても全く同じ

于 2008-10-09T11:33:59.220 に答える
5

[] の使用法が定義されているURL のリテラル IPv6 アドレスのフォーマットが最も参考になると思います。

また、プログラミングとコード、特に Javaの場合は、Inet6 アドレスのクラス java/net/URL 定義を読み取ることをお勧めします。ここでは、Inet6 の意味での Inet4 アドレスの使用法やその他のケースが詳細に示されています。私の場合、IPv4アドレスを表すためにIPv6アドレスが使用されているため、フォーム::ffff:wxyzのIPv4マップアドレスも問題を解決しました。これにより、ネイティブ プログラムは、IPv4 ノードと IPv6 ノードの両方と通信するときに、同じアドレス データ構造と同じソケットを使用できます。これは、Amazon クラウド Linux ボックスのデフォルト設定の場合です。

于 2016-03-03T08:47:36.143 に答える