IPV6を理解しようとしています。次のIPV6アドレスを持つサーバーがあります:2607:f750:0:3f :: f59。
数字の意味がわかりません。 IPV4アドレスとはまったく異なります。
誰かが私のためにそれを分解できますか?
2607:f750:0:3f::f59
は、IPv6アドレスの人間が読める形式の省略形です。人間が読める完全な表現は、::
の代わりにゼロを使用し、2607:f750:0000:003f:0000:0000:0000:0f59
です。アドレスの各部分は非常に単純です。これは、16進形式の16ビットの数値です。それらは8つあり、合計で128ビットになります。
ドット付き10進オクテット形式では、これは38.7.247.80.0.0.0.63.0.0.0.0.0.0.15.89
になります。ただし、IPv6アドレスは、従来この形式で表示されていません。
このアドレスの最上位ビットは、IPv6アドレス空間のいわゆる集約可能なグローバルユニキャスト部分に配置されます。これは、リンクローカルアドレスまたはホストローカルアドレスではなく、ブロードキャストアドレスまたはマルチキャストアドレスでもないことを意味します。
最上位12ビットは、IANAによってARINに割り当てられたアドレス空間の一部を識別します。次の20は、ARINによってDistributed Management Information Systems、Incorporated(つまり、Pavlov Media)に順番に割り当てられたスペースのサブセットを識別します。次の32は、その特定のサブセットを示し、最後の64ビット(0000:0000:0000:0f59
)は、1つの個別のネットワークインターフェイスを示すインターフェイスIDです。
Pavlov Mediaが、2607:f750:0000:003f::/64
が割り当てられていることを通知している場合(実際にそれが通知されている場合)、下位64ビットのすべての有効な組み合わせが割り当てられていることを意味します。 (非ローカルユニキャスト)IPv6アドレスの上位64ビットはそのプレフィックスである必要があります。おめでとう!イーサネットカードが存在するよりも多くのデバイスをLANに配置し、それらにIPv6アドレスを与えることができます。
IPV4アドレスは、192.168.1.6のように記述された32ビット整数です。
IPV6アドレスは、2607:f750:0:3f :: f59のように記述された128ビット整数です。
2607:f750:0:3f :: f59は、16進数で次のように記述できる数値の短い表記です。
2607 f750 0 3f :: f59
つまり.
2607 f750 0000 003f 0000 0000 0000 0f59
または
2607f7500000003f0000000000000f59
これは、IPv4と同じように、はるかに長く、別の表記法があります...
1.1.1.1 - 255.255.255.255
IPv6のような16進表現で書かれたものは0101:0101 - ffff:ffff
(表記の変更を明確にするためだけに、これらのIPv4アドレスの実際の表現ではありません)
そして、2つのコロンがある場合::
これは、アドレスが完全長になるまでの間のすべてのスペースがゼロで埋められることを意味します。
IPv4構文でこれを行う:
1..1 -> 1.0.0.1