従来の IPv4 のドット付き 4 重表記では、次のループバック インターフェイス上の Web サーバーの例のように、アドレスとポートをコロンで区切ります。
127.0.0.1:80
ただし、IPv6 表記では、アドレス自体にコロンを含めることができます。たとえば、これはループバック アドレスの短い形式です。
::1
ポート (または同等の機能) は、IPv6 アドレス/ポート エンドポイントのテキスト表現でどのように表現されますか?
彼らは今日とほとんど同じように働きます。ただし、必ず[]
IP を含めてください。
例えば :http://[1fff:0:a88:85a3::ac1f]:8001/index.html
ウィキペディアには、IPv6 に関する非常に優れた記事があります: http://en.wikipedia.org/wiki/IPv6#Addressing
IPv6 で使用されるプロトコルは、IPv4 のプロトコルと同じです。2 つのバージョン間で変更された唯一の点は、DHCP [DHCPv6] と ICMP [ICMPv6] というアドレス指定スキームです。したがって、基本的に、ポート範囲 (0-65535) を含む TCP/UDP 関連は変更されません。
編集:ポート 0 は TCP の予約済みポートですが、存在します。RFC793を参照
彼らは同じですね。今は自信を失っていますが、IPv6 は単なるアドレス変更だと思っていました。TCP と UDP は、IPv4 の下にあるため、引き続きアドレス指定されます。
ポートには tcp と udp の一部しかないことは確かです。だから新しいIPプロトコルを使っても全く同じ
[] の使用法が定義されているURL のリテラル IPv6 アドレスのフォーマットが最も参考になると思います。
また、プログラミングとコード、特に Javaの場合は、Inet6 アドレスのクラス java/net/URL 定義を読み取ることをお勧めします。ここでは、Inet6 の意味での Inet4 アドレスの使用法やその他のケースが詳細に示されています。私の場合、IPv4アドレスを表すためにIPv6アドレスが使用されているため、フォーム::ffff:wxyzのIPv4マップアドレスも問題を解決しました。これにより、ネイティブ プログラムは、IPv4 ノードと IPv6 ノードの両方と通信するときに、同じアドレス データ構造と同じソケットを使用できます。これは、Amazon クラウド Linux ボックスのデフォルト設定の場合です。