Обновить
4
Сергей Леонтьев@Serge3leo

Пользователь

0,2
Рейтинг
1
Подписчики
Отправить сообщение

Тоже 1 апреля 1996, но из Австралии, а не с Бермудских островов. 😉

...ручки будут уменьшаться только в случае естественного отбора: выживать должны динозавры с маленькими руками, а с длинными не должны размножаться.

Что, конечно, может намекать, на то, что короткими руками не дотянуться до эрогенных зон, поэтому размножение улучшилось.

Однако, нет фактов подтверждающих то, что сначала у тианозавров были длинные передние конечности, а потом они стали короче. Факты больше за то, что просто размеры тела увеличивались быстрее. 😉

вечном статусе полувнедрения хорошего ничего тоже нет

Кто сказал вечный? Через год будет 50%, через 18 лет все 75% или немного больше. По-моему, мы заметно операжаем график перехода со 110 В на 230 В, но немного медленнее, чем с 32-х бит процессоров на 64-е битные.

Полагаю, что всем заранее было понятно, что переход займёт лет 50. 😉

Насчёт NAT с межсетевым экраном дело тёмное, если динамические правила запрещены, то может, они и помогут.

А если каждый “термометр” в локальной сети может открыть порт NAT одним из стандартных протоколов управления NAT, и для него правила модифицируют, то некоторое количество уязвимостей уже встречалось...

Хм, в случае NAT, часто предполагается, что любой "термометр" в локальной сети может открыть порт NAT одним из стандартных протоколов управления NAT.

Что-то до боли знакомое, знакомое. А, ЕМНИП, VT220 имел Esc-последовательность для возврата копии экрана, эмулятор XTerm её тоже имитировал. 😉

На троичном компьютере аналогом binary32 (8 бит экспонента, 23+1 мантисса или 7,2 цифры в диапазоне 10^{-45} ... 10^{38}), может быть ternary18 (3 трайта):

  • Кодировка: 5 + 13 трит (со скрытым старшим тритом, т.е., знак экспоненты - знак числа) тогда можно получить: 6,4 цифры в диапазоне 10^{\pm 28};

  • Вариант кодировки: 6 + 12 трит (со скрытым старшим разрядом, т.е., знак экспоненты - знак числа) или 5,9 цифры в диапазоне 10^{\pm 86};

  • Как я понимаю, в Сетуни (ИП-3 и ПОЛИЗ) использовалась кодировка: 4 + 14 трита без скрытых старших разрядов, экспонента: ±40, мантисса: ±2'391'484 или 6,4 цифры в диапазоне 10^{\pm 19}.

Аналогом binary64 (11 бит экспонента, 52+1 мантисса или 15,95 цифры в диапазоне 10^{-323} ... 10^{308}), может быть ternary36 (6 трайтов):

  • Кодировка 8 + 28 трита (со скрытым старшим тритом, т.е., знак экспоненты - знак числа) или 13,5 цифры в диапазоне 10^{\pm 782}.

Правда, float немного не попадает требования стандарта языка C23, Implementation limits:

  • FLT_DIG = 6, FLT_MAX_10_EXP = 37, FLT_MIN_10_EXP = -37;

  • DBL_DIG = 10, DBL_MAX_10_EXP = 37, DBL_MIN_10_EXP = -37.

Да и вообще система типов C для троичного компьютера немного не попадает в C23 Implementation limits:

  • char - 1 трайт - ±364 (\pm 2^{8,5});

  • short - 2 трайт - ±265'720 (\pm 2^{18,0});

  • long - 3 трайта - ±193'710'244 (\pm 2^{27,5}, C23 требует \pm 2^{31});

  • long long - 6 трайтов - ±75'047'317'648'499'560 (\pm 2^{56,1}, C23 требует \pm 2^{63}).

Будем посмотреть, когда дело дойдёт до драки.

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

  • decimalT18 (3 трайта): 6 цифр, 10^{\pm 121};

  • decimalT36 (6 трайтов): 14 цифр, 10^{\pm 1093}.

в числе 8,1 binary64 начнёт писать 8,09999…

Это Вы зря. Если по K&R, то точность печати по умолчанию - 6 значащих цифр, поэтому напишет: 8.1

Если по C++23, то точность печати по умолчанию - минимально необходимая для представления с ±0,5 ULP, поэтому тоже напишет: 8.1. Хотя, если постараться, то можно напечатать и иначе. 😉

int main(void) {
    double t81 = 8.1;
    std::println("t81 = {} in [{} ... {}]", t81,
            std::nextafter(t81, -INFINITY), std::nextafter(t81, INFINITY));
    std::println("Избыточно (незначащие): {:.9999g}", t81);
}

Результат:

t81 = 8.1 in [8.099999999999998 ... 8.100000000000001]
Избыточно (незначащие): 8.0999999999999996447286321199499070644378662109375

Хм, как бы, на двоичных машинах, например, 0.1f или 0.3f, не имеют точного представления, только `0.25f, 0.5f, 0.75f` можно точно представить.

А на троичных машинах, вообще проблемы с вычислительными методами и форматными преобразованиями, ни одна десятичная дробь не имеет точного представления. Мало того, и наоборот тоже. 😉

Замечательное наблюдение, но у товарища с Бермудских островов, уже третья редакция https://datatracker.ietf.org/doc/draft-thain-ipv8/

Если эта звезда уже обладала планетами с жизнью на уровне одноклеточных организмов...

Увы, звёзды населения II, которые существовали на момент зарождения Солнца и Солнечной системы, не могли обладать планетами с жизнью, ввиду малого содержания всех элементов от лития и выше (содержание кальция, фосфора или железа в их системах было меньше в сотни тысяч раз).

"Poor metal", как написано в заголовке статьи, на которую Вы сослались, это не фигура речи 😉

Разве что, биологическая эволюция начиналась прямо в Космосе, в облаках космической пыли, но там концентрации очень низкие (по нашему, это глубокий вакуум).

...There is a specific case for cellular phones to be assigned a single /64 per each PDP context, but this is out of the scope of this document...

жду с нетерпением октября, посмотрим как закроют этот черновик

Черновики не закрывают, но, возможно, автор его перестанет обновлять?

... 64:ff9b::/96 работает только внутри сети провайдера...

Как бы, нормативный документ IANA IPv6 Special-Purpose Address Space не имеет такового ограничения:

  • Source: True;

  • Destination: True;

  • Forwardable: True;

  • Globally Reachable: True.

Но никто не мешает написать черновик на одну страничку и заслать в IETF с целью уточнения данного разночтения (константный Globally Reachable префикс, но не anycast). Примерно так, как это сделал Jamie Thain с Бермудских островов, прости Господи. Творчество которого и породило данную дискуссию.

Желаете инициировать данное действие? Что бы этот префикс был бы зарегистрирован ещё в одной таблице IANA.

Конечно, стоило бы более точно систематизировать и определить, что именно Вас интересует, когда Вы говорите "безопасность обеспечивается".

Однако, ИМХО, при прочих равных:

  • IPv6 с маршрутизатором на много порядков безопаснее IPv4 с маршрутизатором;

  • IPv6 с маршрутизатором на два-три порядка безопаснее IPv4 с NAT;

  • IPv6 с межсетевым экраном в разы безопаснее IPv4 с межсетевым экраном;

  • Сравнение с IPv8 не имеет смысла, поскольку безопасность IPv8 - отрицательна. 😉 Пока рядом не стояла, и требует массы дополнительного времени под проектирование с непредсказуемым результатом.

P.S.

Но, конечно, поскольку мы все млекопитающие, сначала появился анус, а потом уже IPv6 (IPv4). 😉

Кстати, 64:ff9b::808:808 и 64:ff9b::8.8.8.8 - синонимы, но только объявить его anycast немного недостаточно. Без DNS64 его польза немного ограничена. Собственно, рекомендации IETF для поставщиков "только IPv6", как бы, и так имеются в RFC 6586.

Возможно, кто-то где-то их выполняет не в полном объёме, ну так экцессы исполнителей случаются. 😔

@meizuflyme префикс 64:ff9b::/96 заведомо глобальный: IPv6 Special-Purpose Address Space , для приватных преобразований, к примеру, преобразований приватных адресов и/или преобразований иными методами есть 64:ff9b:1::/48, к примеру: 64:ff9b:1:fffe::192.0.2.1.

P.S.

Что до префикса, ::ffff:0:0/96, то в RFC 6052 поясняется, что он для другого алгоритма, и иногда, некоторые ОС выполняют преобразование на месте, что иногда нежелательно.

Есть впечатление что весь белорусский ipv6 был заведен для частных энтузиастов и медийного эффекта (возможно есть и серьёзные причины, но обывателю они не ясны).

Как бы, если у меня установлен "только IPv6" здесь, а лично у меня он установлен, то и у вас он будет работать точно также. Удобно, как минимум, для путешественников.

А вот местные организации: всякие порталы новостные или госы — никто не умеет в ipv6.

А смысл, если поставщики "только IPv6", согласно рекомендаций IETF, обязаны иметь IPv4/IPv6 Translators (NAT64)?

Возможно, в будущем, лет через 20, когда доля IPv6 абонентов подберётся к 75%, кто знает? Но сейчас, таковых всего 43%.

Если мы делаем честное "туннелирование" 8to4, то в после IPv4 заголовка (Version == 4), мы должны дать идентификатор опции и её длину - 2 байта, потом тело опции, ну и плюс 2 байта выравнивания. И тогда пакет будет восприниматься старым оборудованием, если оно не DPI. Итого: 4 дополнительных байта.

Если Version == 8, то вопрос философский.

Как бы, пусть в домашней сети 1000 термометров, датчиков и счётчиков, которые лезут в облака.

В случае IPv4, даже если не рассматривать специализированные NAT атаки, они все имеют открытые NAT порты (номер порта - 16 бит, предположим, случайный). Сколько пакетов надо, что бы им всем устроить DoS?

А в случае IPv6, сколько пакетов надо для DoS?

В принципе, возможный вариант реализации 8to4 при помощи опций IPv4, но могут быть проблемы с межсетевыми экранами и/или DPI.

Как я понял, они выбрали "ip8 внутри ip4" - "...8to4 tunnelling. HTTPS tunnelling is the preferred encapsulation...", со ссылкой на ещё неопубликованный draft-thain-routing-protocols-00. (Странный выбор, но для запоздалой первоапрельской шутки - нормально)

1
23 ...

Информация

В рейтинге
3 252-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Инженер по производительности, Архитектор программного обеспечения
Старший
От 600 000 ₽
C
C++
C++ boost
Оптимизация кода
Unix
Git
Shell