ポートはIPv6でどのように機能しますか?


143

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

127.0.0.1:80

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

::1

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

回答:



33

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

編集:ポート0はTCPで予約されているポートですが、存在します。RFC793を参照


6

彼らは同じですよね?今、私は自分自身に自信を失っていますが、IPv6は単にアドレス変更であると本当に思っていました。TCPとUDPは、IPv4を使用しているため、引き続き対処されます。


3
それは単なる住所変更ではありません。それはいくつかのクールな機能(たとえば、グローバルマルチキャスト)をもたらすことになっています。しかし、はい、それは上位層に透過的です。
TarnayKálmán、

4
それは「ただの」アドレス変更です。あなたが話しているのはアドレス指定です:)しかし、それが人々を懸念/混乱させる理由は、ネットワーク設計が「アドレス指定」をアドレスとして、「サービス」をポート番号として扱うためです。しかし、TCPとUDPの両方がないと何もできないので、ほとんどの人はソケットレベルのアドレス指定を機能させようとしているので、なぜ区切り記号を作成または変更し続けるのか理解できません。コロン、それからポンド記号?そう、そうです、私はIPv6が人々を心配させているのを見ることができます。
2009

6

私はポートがtcpとudpにのみ関与していると確信しています。したがって、新しいIPプロトコルを使用してもまったく同じです。


1
DCCPとSCTPにもポートがありますが、追加のアソシエーション識別子があるため、SCTPのポートは少し異なります。
ジェームズウッディアット09年

6

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

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


5

最良のリファレンスは、URLのリテラルIPv6アドレスの形式です[]の使用が定義さ。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.