Почему IETF специально выбрал 192.168 / 16 для частного класса IP-адресов?

Почему Целевая группа Internet Engineering (IETF) выбрала 192.168/16 для частного класса IP-адресов и не что-то еще?

Почему конкретно 192.168/16 и 10/8 и 172.16/12 а не 145.243/16 например?

Есть ли причина, по которой эти IP-адреса были выбраны как стандарт для частных IP-адресов по всем другим возможностям?

5 Solutions collect form web for “Почему IETF специально выбрал 192.168 / 16 для частного класса IP-адресов?”

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

До середины 1990-х годов в Интернете не было много знакомств, когда Интернет действительно начал снимать. Какая история Интернета существует в основном в RFC, которые определяют ее, которая датируется 1969 годом , в начале ARPANET. Через них вы можете наблюдать за продвижением Интернета из неоперившейся сети нескольких примитивных мэйнфреймов, созданных некоторыми из самых ярких умов того времени, к сети, которую мы едва ли можем себе представить без сегодняшнего дня.

Этот ответ почти полностью связан с этими RFC, и в малой части от моего личного опыта, как я был в Интернете в эту эпоху.


Во-первых, IETF не выбрал эти диапазоны IP-адресов или другие. Распределение адресов специального назначения в настоящее время и всегда выполнялось Управлением присвоенных номеров Интернета .

IANA всегда была ролью , а не конкретной организацией, и эта роль сразу переменила руки. В настоящее время он проводится ICANN, но с 1972 года до его смерти в 1998 году, когда эта организация была создана для его замены, IANA был по существу одним человеком, Джоном Постелем . Конечно, он сначала назвал роль царя номеров сокетов , необходимую ему задачу, потому что это нужно было сделать. Он оказался царем практически каждого числа, которое можно было бы назначить: адреса, номера протоколов, порты, вы называете это, в основном потому, что он был готов это сделать, и к тому времени, когда Интернет открылся для публичной торговли, он делал это для Более 20 лет. Он назначил номера, и Интернет-реестр (затем SRI-NIC, который был расширен до распределенной коллекции реестров по всему миру) опубликовал их.

Последним RFC от SRI, показывающим список присвоений интернет-адресов, был RFC 1166 с 1990 года. Это очень длинный список, поэтому неудивительно, что эти данные были перенесены в онлайн-базы данных. Сравнивая его со своим предшественником RFC 1117, он показывает скорость расширения Интернета даже тогда, за несколько лет до его открытия для публики.

Итак, теперь мы можем лучше понять диапазоны адресов в RFC 1918 . Это на самом деле вторая ревизия RFC; Первым был RFC 1597 , опубликованный почти два года назад в марте 1994 года. В своем малоизвестном опровержении RFC 1627 были изложены современные аргументы против частных адресных пространств. В RFC 1627 также упоминается, кто назначил три адресных пространства.

Они были назначены IANA, то есть Jon Postel, по просьбе авторов RFC 1597, и, если верить жалобе в RFC 1627, он сделал это через обратные каналы, а не обычные открытые процессы. Вы можете видеть, что RFC 1597 сам поступил прямо в статус RFC без обычных предшествующих интернет-черновиков , поэтому он тоже был одобрен через обратные каналы, опять же Postel, который также был редактором RFC . Поэтому, возможно, никогда не удастся окончательно ответить на этот вопрос.

Теперь о том, почему он выбрал эти три диапазона адресов, позвольте мне обратить ваше внимание на RFC 1166 и 1117 из SRI, у которых были заданные диапазоны адресов IP-адресов. В обоих из них вы заметите, что сеть 10 по-прежнему была отнесена к несуществующей ARPANET, которая была закрыта в 1990 году . Postel в своей роли IANA знал бы, что этот диапазон больше не используется и может быть переназначен. Я полагаю, что Postel выбрал сеть 10, потому что он знал, что она доступна и не используется.

Точно так же я ожидаю, что Postel выбрал 192.168, потому что в то время, когда он сделал выбор, это была следующая доступная или почти следующая доступная сеть, которая должна быть назначена из прежнего пространства класса C. Это, вероятно, не может быть доказано так или иначе, но темпы присвоений адресов, показанные в RFC, настоятельно свидетельствуют о том, что они были бы в этом общем районе примерно в 1993-1994 годах, когда были назначены задания. (Адреса в 192.159 были назначены в 1992 году . Нет дат для присвоений в 192.160-192.167, поскольку они были в какой-то момент перераспределены в RIPE.)

Ответ на этот вопрос для 172.16-172.31 сложнее. Ничего, что я мог найти, подсказывает, почему этот диапазон был выбран. До сих пор, как я могу обнаружить, назначения в бывшем помещении класса В не достигли этого максимума. Я могу только предположить, что IANA бросила дротик на мишень, свернула кубики или вытащила номер из своих нижних регионов.


Наконец, записка о Джоне Постеле. Несмотря на очевидный способ, с помощью которого этот RFC был полностью сформирован без (первоначального) вклада сообщества, я не имею в виду это, и это не следует понимать как, Джон Постель каким-то образом выполнял роль IANA плохо или несправедливо. Он был одним из сильнейших влияний на ранний Интернет, и вы по-прежнему ощущаете это влияние сегодня каждый раз, когда вы получаете представление о закулисном аппарате Интернета, но он всегда заботился о том, чтобы делать работу правильно. Процитировать из одного воспоминания :

Нет никакой славы в управлении и операциях. Наоборот. Люди замечают, когда это делается плохо, но редко дают похвалу, когда это делается хорошо. Люди на административных должностях часто становятся мелкими чиновниками. Поскольку на работе так мало вознаграждения, они искусственно делают его базой власти. Поэтому он смутил тех, кто слышал, как Джон назвал интернет-номера «царем». Они не понимали, что сообщество передало право Джону из-за привязанности и глубокой признательности за то, что он привел порядок в основные инфраструктурные услуги. В частности, сообщество воспользовалось этим термином, полностью осознав, что Джон занял свое место в качестве доверия, а не как возможность для личной власти. Мы всегда знали, что его взгляды исходят из законных убеждений, и нам никогда не приходилось беспокоиться о том, что он каким-то образом рассматривает политическую или личную выгоду. Мы могли бы не согласиться с ним, но мы всегда знали, что это было вызвано прежде всего опасением, что все будет правильно.

Потому что это имело смысл в то время? 😀

Помните, что, когда были назначены диапазоны частных IP-адресов, было несколько проблем, с которыми пришлось столкнуться сетевым инженерам: некоторые из самых мощных маршрутизаторов в то время имели примерно столько же мощности процессора и оперативной памяти, сколько и сегодняшние карманные калькуляторы графики, а некоторые Из тех, которые сегодня по-прежнему работают вокруг летних маршрутизаторов (я помню, когда скорость процессора измерялась в килогерцах, а объем памяти RAM измерялся в килобайтах, а не в giga *, как сегодня!). Интернет быстро развивался, адресное пространство IPv4 было ограничено и выглядело так, будто оно истекало к 2000 году или около того, и так далее. Таким образом, многие диапазоны IP-адресов уже были назначены, и они не хотели, чтобы компании требовали вернуть диапазоны IP-адресов, чтобы они могли повторно назначить их в частные диапазоны. Они также хотели попытаться максимально упростить работу компаний с частными диапазонами – немногие компании могли бы сотрудничать, если бы им пришлось инвестировать много денег, чтобы их сети справились с одним или двумя десятками диапазонов / IP Адреса здесь и там.

Эта часть, по общему признанию, догадывается с моей стороны, но в основном основана на логике и опыте создания сетей. Вероятно, они собрали список всех неназначенных номеров сетей и искали отличительную схему, которая отвечала желаемым критериям: один класс A (номера сетей, которые имеют старший бит двоичного кода 0xxxxxxx в сетевом номере, были классом A), 16 классов B (номера сетей 10xxxxxx двоичные) и 256 двоичных адресов класса C (сетевые номера 110xxxx). Адреса класса B и C должны быть также последовательными . (Выбор для 16 и 256, вероятно, был частично произвольным – после того, как вы делаете это на некоторое время, вы склонны начинать думать о силе 2 – и, вероятно, частично, потому что именно это и могло найти то, что было доступно для резервирования).

Из этого они, вероятно, выбрали конечные диапазоны от тех доступных адресов, которые позволили бы производителям маршрутизаторов сделать простой бит-мудрый тест по адресу, чтобы определить, следует ли маршрутизировать / пересылать / удалять пакет. Есть также некоторые свойства битовых шаблонов, которые я вижу, помогая создавать компактные таблицы NAT. Адрес 10.xyz очевиден, так как он должен соответствовать одному сетевому номеру. 172.16.yz до 172.32.yz имеет шаблон, который, если вы построите таблицу с четырьмя битами младшего порядка, ссылаясь на четыре бита высокого порядка, весь диапазон заполняется в одной строке таблицы, без разделения на две строки – то есть, второй октет всегда 0001xxxx (двоичный). В 192.168.yz двоичный код для 168 равен 10101000, то есть нижние три бита всегда равны 0, а более высокие 5 бит чередуются 1 и 0.

Хотя это может показаться произвольным, если вы когда-либо делали какое-либо программирование на машинах или декодирование с помощью микрокода, эти шаблоны позволяют протестировать только несколько бит, чтобы сделать частное / общедоступное определение без необходимости сначала декодировать весь IP-адрес. Это позволит маршрутизаторам быстро обрабатывать такие адреса, не требуя поддержки больших таблиц поиска в памяти. Таким образом, маршрутизатор может вытолкнуть частный сетевой пакет обратно в частную сеть без полного его декодирования, бритья драгоценных тактовых циклов от скорости маршрутизатора и сети.

Если вам интересно, обратите внимание на то, как последовательная передача данных (например, UART ) обрабатывает каждый байт данных: он может отправлять / принимать только один бит за раз, со скоростью управляющего тактового сигнала и обычно формирует данные В дополнительных битах, таких как бит четности и бит синхронизации. Было бы слишком много времени, чтобы попытаться вычислить такие вещи, как четность, на целый байт сразу, поэтому вместо этого он поддерживает специальный бит, который каждый такт. Этот бит изменяется следующим битом, который сдвигается в / из регистра send / receive. Как только весь байт отправлен / принят, значение, оставшееся в бит четности, уже правильно, без необходимости пересчета. Концепция более или менее «выполняет работу одновременно с выполнением чего-то еще», в случае последовательного чипа она вычисляет паритет одновременно с отправкой / получением. Для маршрутизатора / коммутатора вы можете получить более высокую производительность, если он уже декодирует IP-адрес, поскольку каждый бит адреса поступает из проводника, и, возможно, уже знает, куда отправить пакет дальше, прежде чем он даже будет готов к чтению из сети кабель!

Кроме того, это просто логика / догадки с моей стороны, основанные на 25-летнем опыте такого рода работы. Я не знаю, узнаем ли мы когда-нибудь конкретные причины окончательных номеров, выбранных, поскольку я не помню никаких документов / RFC / и т. Д. Когда-либо давая полное обоснование. Ближайший я видел только некоторые комментарии, предлагающие выбранные диапазоны, чтобы сделать их относительно легко и эффективно для компаний, чтобы использовать их с минимальными усилиями / инвестициями / реорганизацией.

В изначальном Интернете сеть, обозначенная теперь 10.0.0.0/8, была выделена для ARPANET . К тому моменту, когда IETF и IANA объединились для назначения диапазонов частных адресов, ARPANET уже не работает, а его прежнее адресное пространство было доступно для частного использования.

В двух других диапазонах сети класса В и класса С, доступные для частных IP-адресов, в дополнение к вышеупомянутому классу А.

Поскольку 192 начинается с 11xxxxxx в двоичном формате, указывая сеть класса C. Это самое низкое число, которое начинается с двух последовательных 1. Класс A имеет 0 в качестве своего старшего бита (ов), а у класса B – 10.

RFC 1918, который определяет частные диапазоны IP, на данном этапе не уточняется, поэтому нет окончательного ответа на вопрос о том, почему они выбрали .168 для 16-битного блока, но я полагаю, что это было потому, что RFC не был выпущен до 1996 года, После того, как уже было зарегистрировано огромное количество регистраций. Потому что 192 является первым 8-битным блоком в распределении класса C, вероятно, что многие из адресов уже приняты. 168, возможно, были первыми доступными.

Также имейте в виду, что некоторые из этих вариантов являются произвольными. Обратите внимание, что диапазон класса rfc1918 B – 172.16 – 172.31? Я не могу придумать причину 172, но я уверен, что они решили использовать 16 классов B, поэтому у них был блок из 1 миллиона смежных адресов (1048576).

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

Это остатки Classful Networking , где диапазон адресов IPv4 был разделен на классы:

  • Класс A: 0.0.0.0 – 127.255.255.255 / 255.0.0.0
  • Класс B: 128.0.0.0 – 191.255.255.255 / 255.255.0.0
  • Класс C: 192.0.0.0 – 223.255.255.255 / 255.255.255.0
  • Класс D: 224.0.0.0 – 239.255.255.255 (многоадресная рассылка)
  • Класс E: 240.0.0.0 – 255.255.255.255 (зарезервировано)

С тех пор мы перешли на (в 1993 году) на бесклассовую междоменную маршрутизацию , однако классы по-прежнему имеют свое наследие в разных местах (сеть 127 «home / loopback» – 127.0.0.1 any ?, 192.168.X – обычная для дома Маршрутизаторы, сеть 10 распространена в более «сетевом» сетевом оборудовании, а многоадресная рассылка по-прежнему является многоадресной.

  • Мой внешний IP-адрес кажется автоматически измененным
  • Предоставить доступ к моей локальной компьютерной форме вне
  • Обнаружение конфликтов IP в сети
  • Может ли веб-сайт видеть / знать мой MAC-адрес, даже если я использую VPN?
  • Как получить назначенные IP-адреса с помощью хост-сети?
  • Как настроить виртуальный сервер с помощью статического ip?
  • Почему IP-адрес Windows по умолчанию 169.xx.xx.xx?
  • Как определить IP-адреса, выделенные DHCP на маршрутизаторе, к которому я подключен?
  • Резервирование DHCP и статический IP-адрес
  • Попытка настроить домашний сервер, но не в состоянии настроить IP-пересылку
  • Знайте точное местоположение IP-адреса
  • Трансатлантический пинг быстрее, чем отправка пикселя на экран?
  • Interesting Posts

    Две системы с идентичными графическими процессорами имеют очень разные характеристики при запуске скрипта Tensorflow на графическом процессоре

    Как включить оповещения на рабочем столе электронной почты для входящих почтовых ящиков в Outlook 2007?

    Как найти и заменить имя листа в формуле?

    Что это за разъем / порт / разъем на моем ноутбуке?

    Когда я вижу черный пиксель только на синем экране, это застрявший пиксель или мертвый пиксель?

    Где найти рабочий драйвер Windows 7 для графического чипсета Intel 82865G?

    Почему я не могу написать себя по адресу: MyEmail@74.125.235.55?

    Исключение grep из списка процессов

    Что такое команда оболочки для отображения содержимого файла?

    Нет GRUB после повторной установки Windows

    Включить совместное использование файлов в Windows Vista

    Блокировка кнопки facebook как кнопка в Firefox

    Как узнать, являются ли мои USB-порты 1,1 или 2,0 для разных ОС?

    Есть ли способ использовать раскладку клавиатуры Dvorak, но с командами, сопоставленными с qwerty?

    Как я могу исправить использование трех пальцевого ключа для Firefox?

    Давайте будем гением компьютера.