Индекс


Ссылка на сообщениеhttp://forum-zavtra.org/msg.php?id=1658
Дата сообщенияСреда, 3 Апрель 2019 23:42
Авторpavlik
Дата последнего редактированияСреда, 3 Апрель 2019 23:54
Выступаю с подробным разьяснением
Как вы знаете (ну если даже и не знаете), 6 июня 2012 года состоялось эпическое для этих ваших интернетов явление - Всемирный Запуск IPv6.

Что это такое. Немного истории. В начале 1990-х, несмотря на внедрение бесклассовой адресации, стало ясно, что этого недостаточно для предотвращения исчерпания адресов и необходимы дальнейшие изменения инфраструктуры Интернета. В результате к концу 1992 года IETF объявила конкурс для рабочих групп на создание интернет-протокола следующего поколения и 25 июля 1994 года IETF утвердила модель IPng. К 1996 году была выпущена серия RFC, определяющих Интернет-протокол версии 6.

До сих пор использовалась версия IPv4, максимальное значение которой достигало 32 бит. Что это такое? это 232 = 4 294 967 296. Ясно даже и ежу, что 4 с небольшим миллиардов адресов при восьмимиллиардном населении планеты все ее многообразие не исчерпывается - тем более если учитывать, что счет идет не на тушки, а на гаджеты. Это вообще ни о чем. Например, у меня дома полдесятка компьютеров, парочка лэптопов и нетбуков, не говоря уже о мобильниках и прочих устройствах, типа отопительного котла и телевизора, которые немедленно требуют собственный айпи.

Масштаб проблемы, надеюсь,понятен. И почему произошло вышеупомянутое эпическое событие, надеюсь, тоже.

Ну так вот. Старый формат 32-битового IP-адреса выглядел как xxx.xxx.xxx.xxx - где группа из трех цифр от 0 до 255, т.е. байт. 4 байта на 8 битов в каждом - как раз 32 бита и получается.

Новые IP+ адреса выглядят ка, например, 2001:0db8:11a3:09d7:1f34:8a2e:07a0:765d - т.е. восемь четырёхзначных шестнадцатеричных чисел (то есть групп по четыре символа), разделённых двоеточием. Там есть нюансы, например если две и более групп подряд равны 0000, то они могут быть опущены и заменены на двойное двоеточие (::). Незначащие старшие нули в группах могут быть опущены, и так далее. Вполне возможна такая запись:

::ffff:192.0.2.1, которая займет 16 байтов. Что превращает постинг в лотерею - если твой IP влезет в 24 байта, тебе повезло.

Это теория. А теперь - практика.

А она такова, что когда форум писался Артемом, о IPv64 может быть и слышали, но всерьез не принимали. 4 с лишним милиарда адресов - это же ДОХУЯ! Счет тогда шел в лучшем слушае на десятки миллионов. Ну вот он и предусмотрел, что IP сохраняется в 24-байтовом поле как строка, что в то время было явно избыточно, поскольку 4 группы по 3 цифры + 3 точки это 15 знаков.

А в наше время это недостаточно.

Кроме того, браузер имеет функцию "использовать IPv6", которая в новых подключена по умолчанию. Вот и работало у Пипки на консервативном софте, где сия опция была по умолчанию отключена. Вот и Тропик в очередной раз посчитал себя забаненным.

А я, между прочим, постить тоже не мог, и сегодня целый день проебался, чтобы уловить этот нюанс - что всего-то и надо поля ip и c_ip расширить с 24 до 128 (с резервом 132) байт, и тогда все будет чики - пыки.

Думаете, это так легко - найти ошибку такого класса?

Короче, починил. А вы меня ругаете.

Злые вы. Уйду я от вас.

Пы Сы. Иногда этот сервер падает. Раз в месяц примрно. Поскольку я за него ответственнен сам, грешу на железо. Но провайдер мне, естественно, не верит. Приходится сервер периодически перезагружать. Когда ночь, я этого не делаю. Так что если он недоступен - все изменится в ближайшие пару часов. Не надо нервничать.

Пы Пы Сы Никого никогда я втихаря не банил и впредь не собираюсь. Я вообще-то не обидчивый, но сколько можно?