Что такое длина префикса сети в роутере
Длина префикса сети в маске подсети
Поскольку биты идентификатора сети всегда идут последовательно и начинаются с самого левого, самый простой способ показать маску подсети — это указать количество битов идентификатора сети в виде префикса сети. Таким образом, маска подсети выражается в виде «IP-адрес/префикс сети». Например, IP-адрес I31.107.16.200 и маску подсети 255.255.0.0 можно записать в виде 131.107.16.200/16. Число 16 после слеша обозначает количество единичных битов в маске подсети. Точно так же, /24 обозначает маску подсети 255.255.255.0 для адреса класса С, например 206.73.118.23/24.
Примечание Нотация с префиксом сети также известна как бесклассовая междоменная маршрутизация (Classless Interdomain Routing, C1DR).
Основной шлюз
Связь между TCP/IP-узлами разных сетей как правило выполняется через маршрутизаторы. Маршрутизатор — это устройство с несколькими интерфейсами, подключенными к разным сетям, а маршрутизация — процесс приема IP-пакетов на одном интерфейсе и пересылка их на другой интерфейс в направлении адресата. С точки зрения узлг сети TCP/IP, основной шлюз— это IP-адрес маршрутизатора, сконфигурированного не пересылку IP-трафика в другие сети.
Пытаясь передать информацию другому узлу IP-сети, компьютер определяет тип узла (локальный или удаленный) по маске подсети. Если узел-получатель расположен в локальном сегменте сети, пакет направляется в локальную сеть по методу широковещания. В противном случае компьютер пересылает пакет в основной шлюз, определенный в параметрах TCP/IP. Обязанность дальнейшей пересылки пакета е нужную сеть возлагается на маршрутизатор, адрес которого указан в качестве основного шлюза.
7.5. Разбиение на подсети
Очень редко в локальную вычислительную сеть входит более 100-200 узлов: даже если взять сеть с большим количеством узлов, многие сетевые среды накладывают ограничения, например, в 1024 узла. Исходя из этого, целесообразность использования сетей класса А и В весьма сомнительна. Да и использование класса С для сетей, состоящих из 20-30 узлов, тоже является расточительством.
Сетевой префикс | подсеть | узел |
IP адрес | 144.144.19.22 | |
Маска | 255.255.255.0 | |
Расширенный сетевой префикс |
Маски подсети помогают определить, как IP-адрес разбивается на идентификаторы сети и узла. В адресах классов А, В и С применяются стандартные маски подсети, занимающие соответственно первые 8, 6 и 24 бита 32-битового адреса. Подсетью называется логическая сеть, определяемая маской подсети.
Стандартные маски годятся для сетей, которые не предполагается разбивать. Например, в сети из 100 компьютеров, соединенных с помощью карт гигабитного Ethernet, кабелей и коммутаторов, все узлы могут обмениваться информацией по локальной сети. Сеть не нуждается в маршрутизаторах для защиты от чрезмерного широковещания или для связи с узлами, расположенными в отдельных физических сегментах. В таком простом случае вполне достаточно идентификатора сети класса С.
7.6. Механизм разбиения на подсети
Разбиение на подсети (subnetting) — это логическое разделение адресного пространства сети путем установки в 1 дополнительных битов маски подсети. Такое расширение позволяет создавать многие подсети в адресном пространстве сети.
Например, если маска подсети по умолчанию 255.255.0.0 используется для узлов сети класса В 131.107.0.0, IP-адреса 131.107.1.11 и 131.107.2.11 находятся водной подсети и поддерживают взаимодействие посредством широковещания. Но если расширить маску подсети до 255255255.0, то эти адреса окажутся в разных подсетях и для обмена данными соответствующим узлам придется пересылать пакеты на основной шлюз, который перенаправит дейтаграммы в нужную подсеть. Внешние по отношению к сети узлы по-прежнему используют маску подсети по умолчанию для взаимодействия с узлами внутри сети. Обе версии показаны на рис. 2-7 и 2-8.
Рис. 2-7. Не разбитое на подсети адресное пространство класса В
Показанное на рис. 2-7 исходное адресное пространство класса В, состоящее из единственной подсети, может содержать максимум 65 534 узлов, а новая маска подсети (рис. 2-8) позволяет разделить адресное пространство на 256 подсетей, в каждой из которых можно разместить до 254 узлов.
7.6.1. Преимущества разбиения на подсети
Разбиение на подсети часто используют для обеспечения соответствия физической и логической топологии сети или Для ограничения широковешательного трафика. Другие несомненные преимущества: более высокий уровень защиты (благодаря ограничению неавторизованного трафика маршрутизаторами) и упрощение администрирования (благодаря передачеуправления подсетями другим отделам или администраторам).
Рис. 2-8. Разбитое на подсети адресное пространство класса В
Соответствие физической топологии.Допустим, вам поручили спроектировать университетскую сеть, состоящую из 200 узлов, распределенных в четырех зданиях — Voter Hall, Twilight Hall, Monroe Hall и Sunderland Hall. В каждом здании планируется разместить по 50 узлов. Если интернет-провайдер выделил адрес 208.147.66.0 класса С, вам доступны адреса 208.147.66—208.147.66.254. Однако из-за размещения в четырех физически отделенных зданиях, узлы не могут обмениваться данными по локальной сети. Расширив маску подсети на 2 бита (т. е. позаимствовав их у идентификатора узла), сеть» разбивают на четыре логические подсети, а для связи устанавливается маршрутизатор (рис. 2-9).
Ограничениешироковешательного трафика. Широковещание — рассылка сообщений с одного компьютера на все расположенные в локальном сегменте устройства. Широковещание существенно нагружает ресурсы, поскольку занимает полосу пропускания и требует участия всех сетевых адаптеров и процессоров логического сегмента сети.
Маршрутизаторы блокируют широковещание и защищают сети от излишнего трафика. 11оскольку маршрутизаторы также определяют логические ограничения подсетей, разбиение на подсети позволяет косвенно ограничивать широковещательный трафик в сети.
7.6.2. Определение максимального количества узлов в сети
Зная сетевой адрес, определить максимальное количество узлов в сети просто: надо возвести 2 в степень, равную количеству битов в идентификаторе узла и вычесть 2. Например, в сетевом адресе 192.168.0.0/24 под идентификатор узла отведено 8 бит, поэтому возможное максимальное число узлов 2 5 — 2 = 254.
Количество узлов в подсети.Количество идентификаторов узлов в подсети определяется также, как и узлов в сети — оно равно Т — 2, где х — количество бит в идентификаторе узла. Например, в адресе 172.16.0.0/24 резервируется 8 бит под идентификатор узла, поэтому число узлов в подсети равно 2 — 2, т. е. 254. Дня вычисления количества узлов во всей сети умножают полученный результат на количество подсетей. В нашем примере адресное пространство 172.16.0.0/24 даст 254 сетей х 256 узлов = 65 024.
Конфигурируя адресное пространство и маски подсети в соответствии с требованиями сети убедитесь, что отвели на идентификатор узла достаточно бит с учетом возможного увеличения количества узлов в подсети в будущем.
7.6.3. Определение диапазонов адресов подсети
Десятично-точечная форма маски подсети позволяет определить диапазоны IP-адресов в каждой подсети простым вычитанием из 256 числа в соответствующем октете маски. Например, в сети класса С с адресом 207.209.68.0 с маской подсети 255.255.255.192 вычитание 192 из 256 даст 64. Таким образом, новый диапазон начинается после каждого 64 адреса: 207.209.68.0-207.209.68.63, 207.209.68.64-207.209.68.127 и т.д. В сети класса В 131.107.0.0 с маской подсети 255.255.240.0 вычитание 240 из 256 дает 16. Следовательно, диапазоны адресов подсетей группируются по 16 в третьем октете, а четвертый октет принимает значения из диапазона 0—255: 131.107.0.0—131.107.15.255, 131.107.16.0— 131.107.31.255 и т.д.
Помните, что узлам нельзя назначать идентификаторы из одних нулей или единиц, так что исключаются первый и последний адрес каждого диапазона.
7.7. Проблемы классической схемы
7.7.1. Маска подсети переменной длины VLSM
(Variable Length Subnet Mask)
Традиционно все узлы и маршрутизаторы организации используют одну маску подсети. В этом случае сеть может разбиваться на подсети, в которых максимальное количество идентификаторов узлов одинаковое.
Однако поддержка масок подсети переменной длины (variable-length subnet mask, VLSM) позволяет маршрутизаторам обслуживать разные маски. Чаше всего VLSM применяют для разбиения на подсети самих подсетей.
Общая схема разбиения сети на подсети с масками переменной длины такова: сеть делится на подсети максимально необходимого размера. Затем некоторые подсети делятся на более мелкие, и рекурсивно далее, до тех пор, пока это необходимо.
Кроме того, технология VLSM, путем скрытия части подсетей, позволяет уменьшить объем данных, передаваемых маршрутизаторами. Так, если сеть 12/8 конфигурируется с расширенным сетевым префиксом /16, после чего сети 12.1/16 и 12.2/16 разбиваются на подсети /20, то маршрутизатору в сети 12.1 незачем знать о подсетях 12.2 с префиксом /20, ему достаточно знать маршрут на сеть 12.1/16.
Табл. 2-5. Параметры маски подсети класса С (статические)
Сетевой адрес | Число подсетей | Число узлов в подсети |
208.147.66.0/24 | ||
208.147.66.0/25 | ||
208.147.66.0/26 | ||
208.147.66.0/27 | ||
208.147.66.0/28 | ||
208.147.66.0/29 |
При разбиении на подсети различного размера нужно использовать специальный шаблон с завершающими нулями; сеть класса С поддерживает до семи подсетей. Завершающие нули нужны для предотвращения пересечения адресных пространств подсетей. Если идентификатор подсети с маской переменной длины соответствует шаблону из табл. 2-6, подсети не пересекутся и адреса будут интерпретироваться однозначно.
На рис. 2-17 показано, как с помощью VLSM построить 3 сети с 100, 50 и 20 узлами
7.7.2. Бесклассовая междоменная маршрутизация CIDR
(Classless Inter-Domain Routing)
Появление этой технологии было вызвано резким увеличением объема трафика в Internet и, как следствие, увеличением количества маршрутов на магистральных маршрутизаторах. Так, если в 1994 году, до развертывания CIDR, таблицы маршрутизаторов содержали до 70 000 маршрутов, то после внедрения их количество сократилось до 30 000. На сентябрь 2002, количество маршрутов перевалило за отметку 110 000! Можете себе представить, сколько маршрутов нужно было бы держать в таблицах сегодня, если бы не было CIDR!
Что же представляет собой эта технология? Она позволяет уйти от классовой схемы адресации, эффективней использовать адресное пространство протокола IP. Кроме того, CIDR позволяет агрегировать маршрутные записи. Одной записью в таблице маршрутизатора описываются пути ко многим сетям.
Суть технологии CIDR состоит в том, что каждому поставщику услуг Internet (или, для корпоративных сетей, какому-либо структурно-территориальному подразделению) должен быть назначен неразрывный диапазон IP-адресов. При этом вводится понятие обобщенного сетевого префикса, определяющего общую часть всех назначенных адресов. Соответственно, маршрутизация на магистральных каналах может реализовываться на основе обобщенного сетевого префикса. Результатом является агрегирование маршрутных записей, уменьшение размера таблиц маршрутных записей и увеличение скорости обработки пакетов.
По своей сути технология CIDR родственна VLSM. Только если в случае с VLSM есть возможность рекурсивного деления на подсети, невидимые извне, то CIDR позволяет рекурсивно адресовать целые адресные блоки.
Использование CIDR позволило разделить Internet на адресные домены, внутри которых передается информация исключительно о внутренних сетях. Вне домена используется только общий префикс сетей. В результате многим сетям соответствует одна маршрутная запись
7.7.3. Сложение маршрутов путем создания надсетей
Итак.чтобы предотвратить истощение доступных идентификаторов сетей старших классов, организации, ответственные за адресацию в Интернете, предложили схему, называемую созданием надсетей (supernetting), согласно которой несколько сетей (маршрутов) можно объединить (или стожить) в единую более крупную сеть. Надсети позволяют эффективнее управлять выделением участков адресного пространства.
Как работают надсети
Надсети отличаются от подсетей тем, что заимствуют биты идентификатора сети и маскируют их как идентификатор узла. Допустим, интернет-провайдер выделил блок из 8 адресов сети: 207.46.168.0—207.46.175.0. Если определить на маршрутизаторах провайдера и всех узлов сети маску подсети /21 (вместо /24 по умолчанию), все сети будут казаться единственной сетью из-за того, что их идентификаторы (урезанные до 21 бита) будут выглядеть одинаково (рис. 2-15).
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰).
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим.
Что такое префикс сети, и как он помогает расшифровать IP-адрес
Вступление
Каждое устройство, подключённое к интернету, требует цифровой идентификатор. IP-адрес является цифровым кодом, используемым для определения различного оборудования, подключённого к Всемирной паутине. На сегодняшний день существует две версии IP: IPv4 и IPv6. Протокол версии 4 является все ещё основным, но количество доступных ресурсов исчерпалось, поэтому постепенно начинает использоваться 6 версия, позволяющая использовать гораздо большее количество ресурсов. Каждый идентификатор содержит информацию о конкретном соединении, а также о подключённом оборудовании. Префикс указывает, какие значения используются для обозначения сети, а какие — для обозначения устройства. Давайте детальнее рассмотрим, что такое сетевой префикс, и как он поможет расшифровать IP-адрес.
Любое устройство гарантированно получает свой уникальный идентификатор
Структура IP-адреса
Обычно IP-адрес записывается следующим образом: 192.168.10.100. Каждая секция представляет собой 8 бит или 1 байт информации. Сервер видит эти цифры как набор единиц и нулей, для нашего удобства они записываются в обычной десятичной системе. Максимальная её длина — 3 знака, а минимальная — 1. Суммарно вся запись занимает 32 бита и теоретически может быть 232 или 4.294.967.296 ресурсов.
Весь цифровой код делится на две части: адрес провайдера и хост. Первый из них определяет провайдера, через который вы работаете, а второй обозначает идентификатор конкретного устройства, как, например, ноутбук или планшет Андроид, в локальном подключении. Для того чтобы узнать, сколько бит обозначает каждый из показателей, записывается префикс сети через слеш. Тогда запись выглядит как 192.168.10.100/24. В нашем случае 24 обозначает, что первых 3 секции (3*8=24), а именно 192.168.10 является адресом соединения. Оставшиеся 8 бит, а именно 100 — это идентификатор оборудования (максимум 28 = 256 адресов). При 192.168.10.100/16 локальный ресурс будет 192.168, а хост — 10.100 (216 = 65536).
Часто для определения адреса используется маска подсети. Её длина не отличается. Это, по сути, то же самое, что и префикс сети, только немножко по-другому организовано. Вы, наверное, обращали внимание, что провайдер указывает этот параметр при подключении к интернету. Она также показывает, какая часть IP относится к провайдеру, а какая — к хосту. Она записывается также в виде четырёх 8-битных секций. Единственное отличие, что в двоичном исчислении сначала должны идти только единицы. Если перевести двоичные 11111111 в десятичное исчисление, получится 255. Поэтому маска обязательно будет начинаться с 255.
Рассмотрим пример. Возьмём наш адрес 192.168.10.100 и маску 255.255.255.0. Соответственно, первых три раздела записи будут идентификатором LAN, а последняя — идентификатором компьютера. Если маска — 255.255.0.0, то сеть будет 192.168, а хост — 10.100.
Также маска лучше поможет определить, относятся ли два IP-ресурса к одному подключению. Возьмём, к примеру, 213.111.125.17 и 213.111.176.3. Если маска — 255.255.0.0, то оба адреса расположены в одной сети, если она 255.255.255.0, то в разной, так как 125 и 176 отличаются.
Префикс сети позволит определить её подмаску. Например, у нас есть запись 176.172.7.132/22. Как мы помним, 22 показывает количество бит, отвечающие за провайдера. В двоичной системе на самом начале запишем 22 единицы и дополним их 10 нулями, чтобы суммарно получилось 32 бита, и разделим точками секции по 8 бит — 11111111.11111111.11111100.00000000. Теперь переведём результат в десятичное исчисление, итоговым результатом у нас получится 255.255.252.0.
Для обратного расчёта возьмём адрес 176.172.7.132 и маску 255.255.128.0. Переводим её в двоичную систему, получим 11111111.11111111.10000000.00000000. Единиц в нашем случае 17, это и есть наш префикс сети. В десятичном виде запишем его как 255.255.128.0/17.
Заключение
После прочтения статьи вас не будут пугать длина цифровых записей при настройке подключения и термины «префикс сети» и другие. Если вы обычный пользователь системы Андроид, информации из статьи вам будет вполне достаточно. Если вы хотите вручную настроить домашнее подключение, возможно, придётся провести более глубокое исследование.
Считаете ли вы этот материал полезным? Будем благодарны за оставленные комментарии.
Как вы рассчитываете префикс, сеть, подсеть и номера хостов?
В двоичном коде: 10000000 00101010 00000101 00000100
Как вы можете определить префикс, сеть, подсеть и номера хостов?
Расчет длины маски маски (также называемой префиксом):
Преобразуйте десятичное представление маски в точках в двоичное. Затем подсчитайте количество смежных 1 бит, начиная с самого старшего бита в первом октете (то есть слева от двоичного числа).
Расчет сетевого адреса:
Сетевой адрес является логическим И соответствующих битов в двоичном представлении IP-адреса и маски сети. Совместите биты в обоих адресах и выполните логическое И для каждой пары соответствующих битов. Затем преобразуйте отдельные октеты результата обратно в десятичную.
Таблица логики и истинности:
Как видите, сетевой адрес 128.42.5.4/21 равен 128.42.0.0.
Расчет широковещательного адреса:
Помните, что наш IP-адрес в десятичном виде:
Это означает, что наши биты хоста являются последними 11 битами IP-адреса, потому что мы находим маску хоста путем инвертирования маски сети:
Чтобы вычислить широковещательный адрес, мы устанавливаем все биты хоста равными 1 с:
Расчет подсетей:
В этом примере мы знаем, что вам нужно как минимум префикс / 25, чтобы содержать 100 хостов; Я выбрал / 24, потому что он находится на границе октета. Обратите внимание, что сетевой адрес для каждой подсети занимает биты хоста из родительского сетевого блока.
Нахождение требуемой длины маски подсети или маски сети:
Как я узнал, что мне нужна длина маски не менее / 25 для 100 хостов? Рассчитайте префикс, вернувшись назад к числу битов хоста, необходимых для хранения 100 хостов. Нужно 7 битов хоста, чтобы содержать 100 хостов. Официально это рассчитывается с:
Биты хоста = Журнал 2 (Количество хостов) = Журнал 2 (100) = 6,643
Ленивый способ разбить 128.42.0.0/21 на четыре равные подсети:
Расчет номера хоста:
Расчет максимально возможного количества хостов в подсети:
Нахождение максимальной маски сети (минимальной маски хоста), которая содержит два IP-адреса:
Предположим, кто-то дает нам два IP-адреса и ожидает, что мы найдем самую длинную маску сети, которая содержит их оба; например, что если бы у нас было:
В этом случае максимальная маска сети (минимальная маска хоста) будет равна / 25
Администраторы, если этот пост считается спамом, пожалуйста удалите его.
Изменить: Согласно предложению YLearn, я постараюсь взять соответствующие части из первой части моей серии, не вставляя здесь всю запись.
Давайте использовать 195.70.16.159/30 в качестве примера.
Поскольку это / 30, мы знаем, что часть хоста будет в четвертом октете. Давайте преобразовать это в двоичный файл:
Когда вы добавите эти 156 к первым трем октетам адреса, у нас останется сетевой адрес 195.70.16.156.
Теперь, когда мы знаем, что первым используемым адресом всегда является сетевой адрес плюс один, все, что нам нужно сделать, это выполнить следующие вычисления: (156 + 1 = 157).
Это дает нам первый доступный адрес 195.70.16.157.
Теперь давайте на секунду пропустим последний используемый адрес и найдем адрес трансляции. Чтобы выяснить, что это, все, что нам нужно сделать, это сложить все биты H вместе (независимо от того, являются ли они 1 или 0), а затем добавить это число в сетевой адрес. (2 + 1 + 156 = 159).
Это дает нам широковещательный адрес 195.70.16.159.
Это дает нам последний доступный адрес 195.70.16.158.
И там у нас это есть! Наша temaplte завершена. Для удобства, вот оно снова:
В качестве ярлыка вы также можете использовать эту формулу. Работает в подсетях любого размера:
Часть 1 из 2
IPv4 Math
Учитывая IPv4-адрес и сетевую маску IPv4 (сетевая маска также может быть получена из длины сетевой маски или маски хоста), вы можете определить много информации о сети IPv4: сетевой адрес, сетевой широковещательный адрес, общее количество адресов хоста, общее количество используемых Адреса хостов, первый используемый адрес хоста и последний используемый адрес хоста.
Похоже, что использование точечно-десятичной нотации для IPv4 было ранней ошибкой, которую сейчас нельзя исправить, но IPv6 с самого начала перенял шестнадцатеричное использование, и его легко преобразовать в шестнадцатеричное и двоичное.
* Если вы выполняете математику IPv4 в течение многих лет, вы можете достичь точки, в которой вы можете выполнять двоичные / десятичные преобразования в своей голове, и тогда вы сможете выполнять математику IPv4 в десятичной форме. Несмотря на то, что я могу сделать это в своей голове, я всегда буду перепроверять с помощью калькулятора IP, или преобразовывать в двоичный файл, выполнять математические вычисления и преобразовывать обратно в десятичную, прежде чем вносить изменения в производственную сеть.
IPv4-адрес
Наш пример IPv4-адреса 198.51.100.223 на самом деле относится 11000110001100110110010011011111 к устройству в сети, поэтому вы можете видеть, что десятичное представление с точками действительно облегчает людям. Каждый октет представляет собой восемь бит 32-битного адреса (отсюда обычно используется термин «октет»), поэтому существует четыре октета ( 32 address bits / 8 bits per octet = 4 octets ). В нашем примере 32-битный двоичный адрес разделен на четыре октета, затем каждый двоичный октет преобразуется в десятичное число *:
Чтобы правильно выполнять математику IPv4, вы должны делать это в двоичном формате, в противном случае вы будете делать ошибки, которые вызовут у вас проблемы и разочарование. Это означает, что вы должны преобразовать десятичную запись с точками в двоичную форму, прежде чем пытаться манипулировать ею:
* Ведущие нули в точечно-десятичном адресе IPv4 могут интерпретироваться некоторыми приложениями и языками программирования как восьмеричные (основание 8), а не десятичные (основание 10), что приводит к ошибкам и следует избегать начальных нулей для представления IPv4 с точками и десятичными точками, но начальные нули необходимы для двоичных октетов IPv4-адресов, поскольку они представляют позиции битов в полном адресе, а пропуск позиции бита приведет к сокращению адреса и изменению двоичного значения.
Сетевая маска IPv4
Маска сети IPv4 состоит из нескольких последовательных 1 битов (представляющих сетевую часть адреса), за которыми следует количество 0 битов (представляющих хост-часть адреса). Общее количество 1 битов и общее количество 0 битов складывается до 32 количества бит в адресе IPv4 или сетевой маске. Для нашего примера маска сети:
Как вы можете видеть, разделение между частями сети и хоста адреса IPv4 с использованием этой конкретной маски находится в пределах октета, а не на границе октета.
Учитывая длину маски, вы можете вычислить точечно-десятичное представление маски. Просто запишите количество 1 битов для длины маски и добавьте достаточно 0 битов в конце к общему количеству 32 битов. Преобразуйте полученное двоичное число в десятичное представление с точками:
Сетевой адрес IPv4
Для нашего примера IPv4-адрес 198.51.100.223 и маска сети 255.255.248.0 :
Вы можете использовать этот метод, чтобы определить, находятся ли два адреса в одной или разных сетях *. Например, если вы хотите узнать, находится ли ваш 198.51.100.223/21 адрес в той же сети IPv4, где хосту назначен 198.51.102.57 адрес, определите свой сетевой адрес IPv4 (как указано выше). Затем определите сетевой адрес IPv4 рассматриваемого хоста, используя маску сети IPv4 (хосты в той же сети используют ту же маску сети, и у вас может не быть маски, только адрес хоста назначения):
Сравните полученный сетевой адрес IPv4 с исходным сетевым адресом IPv4 и обратите внимание, что сетевые адреса равны, поэтому адреса узлов находятся в одной сети.
Теперь, давайте посмотрим, если вы находитесь в той же сети, что и 74.125.69.100 адрес Google:
Сравните полученный сетевой адрес IPv4 с исходным сетевым адресом IPv4 и обратите внимание, что сетевые адреса разные, поэтому адреса узлов находятся в разных сетях.
* Это метод, используемый исходным хостом для определения, является ли он хостом назначения в той же сети, что и исходный хост.
IPv4 Host Mask
Можно математически создать маску хоста из маски сети или маску сети из маски хоста, вычитая начальную маску из самой длинной маски ( /32 или маски «все единицы»).
Это можно сделать в двоичном виде:
Это также может быть выполнено в десятичном формате (это октет «все единицы» 255 ), но не забудьте преобразовать его в двоичный файл, прежде чем пытаться использовать его для манипулирования адресами:
Сетевой широковещательный адрес IPv4
Вы можете выполнить побитовую обработку OR с IPv4-адресом или сетевым адресом с маской хоста:
Вы можете просто добавить значение маски хоста IPv4 к значению сетевого адреса IPv4:
Это также то, что вы можете сделать в десятичном виде:
Всего сетевых адресов IPv4
Общее количество адресов хоста IPv4 для сети зависит 2 от количества бит хоста, которое 32 минус количество бит сети. Для нашего примера /21 сети (маска сети 255.255.248.0 ) есть 11 биты хоста ( 32 address bits – 21 network bits = 11 host bits ). Это означает, что 2048 в /21 сети IPv4 имеется общее количество адресов хоста ( 2^11 = 2048 ).
Всего пригодных сетевых адресов IPv4
Первый используемый адрес хоста сети IPv4
За исключением /31 сетей (маска сети 255.255.255.254 ) и /32 (маска сети 255.255.255.255 ), первым используемым адресом сетевого узла IPv4 является сетевой адрес IPv4 плюс 1 (сетевой адрес IPv4 не может использоваться для адреса сетевого узла). В нашем примере сети 198.51.96.0/21 первым используемым адресом сетевого узла является 198.51.96.1 ( 198.51.96.0 + 1 = 198.51.96.1 ). Просто установите младший бит двоичного сетевого адреса IPv4 на 1 :
Последний используемый адрес хоста сети IPv4
Объединяем сетевую адресацию IPv4 все вместе
Для нашего примера сетевого адреса 198.51.100.223 и маски IPv4 255.255.248.0 (или 198.51.100.223/21 ) мы можем вычислить много сетевой информации:
* Экзамены по сетевому обучению и сертификационные тесты попросят вас быстро вычислить их для сети IPv4, учитывая адрес хоста и маску (или длину маски). Вы можете использовать подсказки ниже для быстрой проверки ваших ответов:
Вышеприведенные советы не относятся к /31 сетям (маска сети 255.255.255.254 ) или /32 (маска сети 255.255.255.255 ).
Если у вас достаточно времени на экзамене и проблема с несколькими методами для получения ответа, вам следует использовать несколько методов для двойной проверки ответа.