質問
従来のIPv4ドット付きクワッド表記は、ループバックインターフェイス上の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
をご覧ください。ポートにはtcpとudpの一部しか含まれていないことは確かです。新しいIPプロトコルを使用してもまったく同じです
Wikipedia IPv6アドレスの構文にはコロンが含まれ、固定長の解析を防ぐ短い形式。したがって、アドレス部分を[]で区切る必要があります。これにより、奇妙な解析エラーが完全に回避されます。
(編集から取得 Peter Wone は元の質問に対して作成されました。)
それらは同じですよね?今、私は自分自身に対する自信を失っていますが、IPv6は単なるアドレス指定の変更であると本当に思っていました。 TCPおよびUDPはIPv4の下にあるため、引き続きアドレス指定されます。
最良のリファレンスは、 URLのリテラルIPv6アドレスの形式であると言えます。 []が定義されています。
また、プログラミングとコード、特にJavaの場合は、 Inet6Addressのクラス java / net / URLの定義。ここでは、Inet6の意味でのInet4アドレスの使用法やその他のケースが詳細に示されています。私の場合、形式:: ffff:w.x.y.zのIPv4-mappedアドレスは、IPv6アドレスを使用してIPv4アドレスを表すことでも問題を解決しました。これにより、ネイティブプログラムは、IPv4ノードとIPv6ノードの両方と通信するときに、同じアドレスデータ構造と同じソケットを使用できます。これは、AmazonクラウドLinuxボックスのデフォルト設定の場合です。