Вопрос: Преобразование третьей формы IPv6 / IPv4?


Я читаю о том, как настроить IPv6 на Ubuntu, Я перешел к разделу «Чтение адресов IPv6», и хотя первые два примера имеют для меня смысл, последний ускользает от моего понимания, так как прошло несколько лет с момента моего последнего сетевого класса:

Как преобразовать третью форму в длинную форму?

Вот пример, с которым я столкнулся:

  • третья форма:- 2002 :: 10: 0.0.1
  • длинная форма:- 2002: 0000: 0000: 0000: 0000: 0000: 0a00: 0001
  • canonicalform: - 2002 :: a00: 1

Я понимаю гекс, а вместо того, чтобы заканчивать цифру десять, когда вы рассчитываете за девять, вы заканчиваете с A, B, C, D, E и F, прежде чем увеличивать цифру в следующем столбце.

Не могли бы вы показать мне, как это работает с использованием математики, а не только с помощью онлайн-конвертера JavaScript?

Спасибо!


7
2017-10-06 18:49


Источник




Ответы:


В 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

6
2017-10-06 19:04



Итак, в ipv6 у вас есть hexquad, а в ipv4 у вас есть октет ... hexquad представляет 16 бит ... октет представляет 4 бита? - leeand00
Правильно, кроме 8 бит на октет IPv4. IPv4 имеет 4 октета из 8 в общей сложности 32 бит, в то время как IPv6 имеет 8 разделенных двоеточиями групп по 16 бит в общей сложности 128 бит. - Shane Madden♦
Хорошо, я думаю, что понимаю это сейчас, вот довольно подробное объяснение конверсии: leeand00.tiddlyspot.com/... - leeand00


Вы можете посмотреть на преобразование в разные форматы с помощью v6decode; попробуйте навести курсор на разные части адреса, чтобы увидеть, как они соотносятся между различными форматами.


3
2017-10-11 18:49



Потрясающие! Спасибо чувак! :) - leeand00