Для удовольствия я хотел бы лучше понять строительные блоки или элементы, которые находятся в адресе IPv6.
Вот основы, из моего понимания:
- Адреса IPv6 имеют длину 128 бит (записано как 8 блоков, каждый из которых содержит 16 бит)
- Каждый блок кодируется как шестнадцатеричные цифры от 0 до 0xffff. Ведущие нули могут быть опущены.
- Можно добавить IP-адрес с четырьмя адресами, и он будет занимать более низкие 32 бита адреса IPv6. 1: 2: 3: 4: 5: 6: 200.201.202.203. (Правила для IPv4 такие, как ожидалось.)
- Представление IPv4 может появляться только в конце.
- Можно использовать синтаксис двойных двоеточий для представления одного или нескольких блоков с нулями. 1: 2:: 7: 8 эквивалентно 1: 2: 0: 0: 0: 0: 7: 8.
- Каждый адрес IPv6 может содержать только один двойной двоеточие, иначе он будет синтаксически неправильным.
- Двойной двоеточие может отображаться в начале, середине или конце ip6, но не в адресе IPv4 с пунктиром.
Правильно ли все перечисленные выше пункты?
Пожалуйста, не говорите мне, чтобы прочитать RFC. В этом есть несколько вопросов, и на самом деле никто не приходит с несколькими простыми примерами для описания различных механизмов кодирования. Я уверен, что многие оценят простой список с примерами.
Инструмент онлайн-тестирования Самый близкий онлайн-инструмент, который поможет http://www.dominicsayers.com/source/beta/is_email/test/ но сообщения сбивают с толку, и на самом деле он не говорит на простом английском языке, что правильно, неправильно и почему. Он также фактически создан для электронных писем, которые, конечно, могут содержать адреса IPv6, поэтому он не совсем идеален.