Почему :: 1 не соответствует 127.0.0.1? - PullRequest
0 голосов
/ 12 мая 2018

IP-адрес обратной связи в формате IPv6: 0000: 0000: 0000: 0000 : 0000: 0000: 0000: 0001

, которое сокращено до: 0: 0: 0: 0 : 0: 0: 0: 1

, который затем сокращается до (оставьте последние 2 слова, т.е. 4 байта, чтобы соответствовать IPv4): : 0: 1 (но я до сих пор не знаю, почему вместо 1 используется двоеточие, а не двоеточие, возможно, из-за того, что здесь 4 байта)

и упрощен как: :: 1

Разверните :: 1 в формат IPv4, это: 0.0.0.1

Но это не то же самое, что 127.0.0.1 , где число 127?

1 Ответ

0 голосов
/ 12 мая 2018

Во-первых, :0:1 не является действительным адресом IPv6. Я объясню почему:

IPv6-адрес - это 128-битные адреса, записанные в виде восьми шестнадцатеричных частей, разделенных двоеточиями. Поскольку это может быть довольно утомительно, и поскольку многие адреса IPv6 (например, 0:0:0:0:0:0:0:1) содержат множество нулевых частей, разрешается заменять одну последовательность нулей двумя двоеточиями. Полный адрес остается прежним. Просто написать :: проще 0:0:0:etc.

IPv4 и IPv6 - это два разных протокола. Невозможно сравнить адрес обратной связи IPv4 127.0.0.1 с адресом обратной связи IPv6 ::1. Они совершенно не связаны. Оба они заканчиваются одной и той же цифрой.

...