Рейтинг:3

Почему бы не сократить одно поле :0000: в IPv6?

флаг jp

rfc5952, раздел 4.2.2 «Обработка одного 16-битного поля 0»:

Символ "::" не должен использоваться для сокращения только одного 16-битного поля 0. Например, представление
2001:db8:0:1:1:1:1:1 правильно, но
2001:db8::1:1:1:1:1 неверно.

кавамура-03 В черновике есть подсказка, почему:

4.2.2. Одно 16-битное поле 0

«::» не следует использовать для сокращения только одного 16-битного поля 0, так как это может ввести в заблуждение, если укорочено более одного 16-битного поля.

Но я не уверен, что следую обоснованию здесь. Не было бы проще понять, если бы :: всегда расширялось до максимально допустимого количества нулей?

флаг cn
Почему человеческое понимание может иметь значение, в частности, это означало бы сообщить кому-то, например, более подробную информацию о телефонной линии для входа. Человеку не нужно «понимать».
anx avatar
флаг fr
anx
Мне еще предстоит увидеть синтаксический анализатор, который принимает его, но делает что-то еще, кроме того, что вы предлагаете: хранить максимально допустимое количество (один) нулевых блоков в месте `::`.
флаг cn
@anx Действительно, и спецификация ясно показывает, что ожидается от синтаксического анализатора (он *должен* делать то, что вы сказали, независимо от того, находится ли ввод в канонической форме или нет), но вопрос в том, почему это правило существует для генерации каноническое текстовое представление адреса.
флаг cn
@TomTom Обеспокоенность, выраженная во второй цитате (из черновика), явно связана с тем, чтобы не сбивать с толку людей, и я полагаю, что даже утомление определением этого канонического текстового представления в первую очередь связано с тем, чтобы упростить жизнь людям. Кроме того, конкретный случай, о котором идет речь в этом вопросе, делает каноническое текстовое представление немного длиннее в конкретном случае, когда это актуально.
флаг cn
Что касается «не было бы проще понять, если бы:: всегда расширялось до максимально допустимого количества нулей?», это действительно так.
Michael Hampton avatar
флаг cz
Это хороший вопрос, но какие бы дискуссии по этому поводу ни происходили в рабочей группе, скорее всего, это было в 2009 году или раньше, и, насколько я могу судить, не в Интернете. Я думаю, маловероятно, что вы когда-либо получите ответ, кроме «это представление предназначено для использования людьми».

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.