В IPv4 каждый байт представлен числом от 0 до 255; в IPv6 вместо этого используется шестнадцатеричное представление, от 00 до ff. Преобразование, которое здесь выполняется, состоит в том, чтобы отобразить четыре байта адреса IPv4 в последние 4 байта адреса IPv6:
IPv4:
aaa.bbb.ccc.ddd
IPv6:
XXXX::AABB:CCDD
Итак, с вводом 10.0.0.1
, байты: 0a
, 00
, 00
, 01
; приводит к:
::0a00:0001
(что сокращается до :: a00: 1
)
В качестве другого примера возьмем 192.168.50.254
:
::c0a8:32fe
Вы можете посмотреть преобразование в разные форматы с помощью v6decode ; попробуйте навести указатель мыши на разные части адреса, чтобы увидеть, как они соотносятся между различными форматами.