ネットワークの基礎
IPv6アドレス 2001:0db8:0000:0000:0000:0000:0000:0001 を、省略の規則に従って正しく短く書いたものはどれか。
- A2001:db8:1
- B2001:db8::1
- C2001:db8::0::1
答えと解説を見る
正解:B. 2001:db8::1
IPv6アドレスは128ビットで、16ビットずつ8つのグループに分け、各グループを4桁の16進数で書きます(IPv4は32ビットです)。省略の規則は2つで、各グループの先頭の0は省ける(0db8→db8、0001→1)ことと、0だけのグループが続く部分を1か所だけ「::」に置き換えられることです。この例では、3番目から7番目までの0のグループ5つをまとめて 2001:db8::1 になります。「::」を2か所に使うと、それぞれが何グループ分の0かが決まらなくなるため使えません。「2001:db8:1」は3グループしかなく、0のグループを省いたことを示す「::」がないので、別のアドレスとして読めてしまい、正しくありません。
- A. 0のグループを省くときは「::」で示す必要があり、これでは3グループのアドレスになって不正です。
- B. 正しい。先頭の0を省き、連続する0のグループを1か所の「::」にまとめます。
- C. 「::」は1か所にしか使えません。