Ip адреса пример: IP-адрес компьютера — урок. Информатика, 9 класс.

Назначение IP-адресов

При добавлении или выдаче сервера ему назначается IPv4-адрес. Этот адрес является основным и используется для выполнения операций с сервером. Вы можете назначить серверу дополнительные адреса и выбрать один из них в качестве основного. Всего на сервере может быть по одному основному IP-адресу формата IPv4 и IPv6.

Кроме отдельных адресов вы можете назначить серверу IPv4 или IPv6-подсеть. В этом случае в качестве основного адреса можно будет использовать первый адрес подсети.

DCImanager поддерживает добавление подсетей с длиной префикса:

  • для IPv4 — от /25 до /32;
  • для IPv6 — от /64 до /128.

IP-адреса добавляются на сервер во время переустановки операционной системы.

Для выделения IP-адресов перейдите в Серверы → выберите сервер → меню → Параметры сервера → Настройки → Сетевые → Выделить новый IP-адрес.

Назначение IP-адреса или подсети вручную


  1. Выберите тип назначения Задать вручную.
  2. Введите IP-адрес или подсеть формата IPv4 или IPv6. Адрес или подсеть должны принадлежать физической сети, добавленной в DCImanager.
  3. Укажите доменное имя сервера в поле Хост.
  4. Если адрес должен использоваться в качестве основного, включите опцию Сделать основным IP-адресом или подсетью.
  5. Нажмите Выделить IP-адрес.

Пример назначения подсети вручную

Автоматическое назначение IP-адреса


  1. Выберите тип назначения Автоматически и тип адреса: IPv4 или IPv6.
  2. Выберите Выделить серверу → IP-адрес.
  3. Выберите существующий Пул, из которого будет выделен IP-адрес, или нажмите Создать пул для создания нового.
  4. Укажите доменное имя сервера в поле Хост.
  5. Если адрес должен использоваться в качестве основного, включите опцию Сделать основным IP-адресом.
  6. Нажмите Выделить IP-адрес.

Пример автоматического назначения IP-адреса

Автоматическое назначение подсети


  1. Выберите тип назначения Автоматически и тип адреса: IPv4 или IPv6.
  2. Выберите Выделить серверу → Подсеть.
  3. Укажите Префикс подсети.
  4. Выберите существующий Пул, из которого будет выделена подсеть, или нажмите Создать пул для создания нового.
  5. Укажите доменное имя сервера в поле Хост.
  6. Если адрес из подсети должен использоваться в качестве основного, включите опцию Сделать основной подсетью.
  7. Нажмите Выделить IP-адрес.

Пример автоматического назначения подсети


Связанные статьи

  • Сети, блоки, пулы IP-адресов
  • Работа с сетями

Концепция IP-адресов на примере Python-модуля ipaddress

В самом грубом представлении IP-адрес – это просто число. В случае протокола IPv4 IP-адрес– это 32-разрядное целое число, используемое для представления
хоста в сети. То есть существует 232
возможных IPv4 адреса – от 0 до 4 294 967 295. IPv4-адреса записывают в виде четырех октетов – целых чисел, разделенных точками:

220.14.9.37
    

Каждый октет – это один байт, число от 0 до 255. То есть максимальный адрес равен
255.255.255.255, а минимальный – 0.0.0.0.

Далее мы рассмотрим, как
модуль ipaddress выполняет преобразования адреса так, что нам не приходится отвлекаться на строение адреса.

Примечание

Модуль ipaddress добавлен в стандартную библиотеку в версии Python 3.3, примеры туториала проверены на примере Python 3.8. Пользователь matyushkin любезно адаптировал программный код статьи в виде конспективного Jupyter-блокнота. За счёт этого с кодом можно поиграть в среде Colab.

Получим внешний IP-адрес нашего
компьютера для работы с ним в командной строке. В Linux это делается так:

$ curl -sS ifconfig.me/ip
220.14.9.37
    

Этот запрос узнает наш
IP-шник на сайте ifconfig.me. Сайт также выдает множество другой полезной информации о вашем сетевом подключении.

Примечания

Возможно, запрос вернет не лично ваш внешний (реальный) адрес. Если соединение находится за NAT-ом, то этот адрес используют и другие абоненты, находящиеся в вашем сегменте сети. Точную информацию о том, как реализована сеть, можно узнать у ее провайдера.

Теперь откроем интерпретатор Python. Чтобы создать объект Python с инкапсулированным адресом, создадим класс IPv4Address:

>>> from ipaddress import IPv4Address
>>> addr = IPv4Address("220.14.9.37")
>>> addr
IPv4Address('220. 14.9.37')
    

Передача строки "220.14.9.37"
в конструктор IPv4Address – наиболее распространенный подход, но класс может
принимать и другие типы:

>>> IPv4Address(3691907365)   # Из целого числа
IPv4Address('220.14.9.37')
>>> IPv4Address(b"\xdc\x0e\t%")  # Из байтовой строки
IPv4Address('220.14.9.37')
    

Адрес можно распаковать в требуемую форму:

>>> int(addr)
3691907365
>>> addr.packed
b'\xdc\x0e\t%'
    

Экземпляры IPv4Address являются хэшируемыми и могут использоваться в качестве
ключей словаря:

>>> hash(IPv4Address("220.14.9.37"))
4035855712965130587
>>> num_connections = {
...     IPv4Address("220.14.9.37"): 2,
...     IPv4Address("100.201.0.4"): 16,
...     IPv4Address("8.240.12.2"): 4,
... }
    

Класс IPv4Address также реализует
методы, позволяющие проводить сравнения:

>>> IPv4Address("220. 14.9.37") > IPv4Address("8.240.12.2")
True
>>> addrs = (
...     IPv4Address("220.14.9.37"),
...     IPv4Address("8.240.12.2"),
...     IPv4Address("100.201.0.4"),
... )
>>> for a in sorted(addrs):
...     print(a)
...
8.240.12.2
100.201.0.4
220.14.9.37
    

Можно использовать
любой стандартный оператор сравнения целочисленных значений
адресных объектов.

Сеть – это набор
IP-адресов. Сети описываются и отображаются как непрерывные диапазоны адресов.
Например, сеть может соответствовать диапазону 192.4.2.0192.4.2.255, т. е.
включать 256 адресов. Если нужно это отобразить в краткой форме, используется нотация CIDR.

В CIDR сеть
определяется с помощью сетевого адреса и префикса <network_address>/<prefix>:

>>> from ipaddress import IPv4Network
>>> net = IPv4Network("192. 4.2.0/24")
>>> net.num_addresses
256
# Вывести префикс можно с помощью свойства prefixlen:
>>> net.prefixlen
24
    

В данном случае префикс равен 24. Префикс – это количество ведущих битов, соответствующих входящим в сеть адресам. Ведущие биты отсчитываются слева направо.

Пример: входит ли
адрес 192.4.2.12 в сеть 192.4.2.0/24?

Ответ: да, так как ведущие 24 бита адреса 192.4.2.12 – это первые три октета: 192.4.2. Последний октет соответствует последним 8 битам 32-битного IP-адреса.

Воспользуемся netmask для маскирования
битов в сравниваемых
адресах.

Определение

Битовая маска – данные, которые используются для маскирования – выбора отдельных битов или полей из нескольких битов из двоичной строки или числа.

>>> net.netmask
IPv4Address('255.255.255.0')
    

На рисунке ниже показано, как сравниваются ведущие
биты, чтобы определить, является ли адрес частью сети.

Побитовое сравнение

Последние 8 бит в
192.4.2.12 маскируются нулем и игнорируются при сравнении.

>>> IPv4Address("192.4.2.12") in net
True
>>> IPv4Address("192.4.20.2") in net
False
    

Рассмотрим еще один
важный тип адреса – широковещательный.

Определение

Широковещательный адрес – условный (не присвоенный никакому устройству в сети) адрес, который используется для передачи широковещательных пакетов в компьютерных сетях.

Это единственный адрес, который может использоваться
для связи со всеми хостами сети:

>>> net.network_address
IPv4Address('192. 4.2.0')
    

Чаще всего вы будете сталкиваться
с длиной префикса кратной 8.

Распространенные подсети

Любое целое число от 0
до 32 является допустимым, но такой вариант встречается реже:

>>> net = IPv4Network("100.64.0.0/10")
>>> net.num_addresses
4194304
>>> net.netmask
IPv4Address('255.192.0.0')
    

Класс IPv4Network позволяет
перебирать отдельные адреса в цикле for:

>>> net = IPv4Network("192.4.2.0/28")
>>> for addr in net:
...     print(addr)
...
192.4.2.0
192.4.2.1
192.4.2.2
...
192.4.2.13
192.4.2.14
192.4.2.15
    

Инструмент
net.hosts() возвращает генератор, выдающий адреса, исключая сетевые и
широковещательные:

>>> h = net.hosts()
>>> type(h)
<class 'generator'>
>>> next(h)
IPv4Address('192. 4.2.1')
>>> next(h)
IPv4Address('192.4.2.2')
    

Подсеть – это часть IP-сети:

>>> small_net = IPv4Network("192.0.2.0/28")
>>> big_net = IPv4Network("192.0.0.0/16")
>>> small_net.subnet_of(big_net)
True
>>> big_net.supernet_of(small_net)
True
    

В коде выше small_net
содержит 16 адресов, а big_net – 65 536.

Распространенный способ
разбиения на подсети – это увеличение длины префикса на 1:

Разбиение сети

К счастью, IPv4Network расчеты подсетей поддерживаются встроенным методом subnets():

>>> for sn in net.subnets():
...     print(sn)
...
200.100.10.0/25
200.100.10.128/25
    

В передаваемом subnets() аргументе можно задать, каким должен быть новый префикс:

>>> for sn in net. subnets(new_prefix=28):
...     print(sn)
...
200.100.10.0/28
200.100.10.16/28
200.100.10.32/28
...
200.100.10.208/28
200.100.10.224/28
200.100.10.240/28
    

Администрация адресного пространства Интернет (Internet Assigned
Numbers Authority, IANA) совместно с Инженерном советом Интернета (Internet
Engineering Task Force, IETF) осуществляют
надзор за распределением диапазонов адресов. Реестр подобных адресов –
важная таблица, которая описывает, для каких целей зарезервированы диапазоны IPv4-адресов.

К примеру, это частные IP-адреса, используемые для внутренней связи между
устройствами в сети, не требующей подключения к интернету:

Зарезервированные диапазоны

Случайным образом выберем
адрес – 10.243.156.214. Относится ли этот адрес к приватным? Для этого проверим, попадает ли он в диапазон cети 10.0.0.0/8:

>>> IPv4Address("10. 243.156.214") in IPv4Network("10.0.0.0/8")
True
    

Другой специальный тип
адреса – это локальный адрес связи, состоящий из блока 169.254.0.0/16. Примером
может служить Amazon Time Sync Service, доступный для инстансов AWS EC2 по адресу
169.254.169.123. Данный пул также использует Windows для
выдачи адресов сетевым адаптерам при отсутствии интернета от провайдера.

>>> timesync_addr = IPv4Address("169.254.169.123")
>>> timesync_addr.is_link_local
True
    

Модуль ipaddress
предоставляет набор свойств
для проверки того, относится ли адрес к специальным:

>>> IPv4Address("10.243.156.214").is_private
True
>>> IPv4Address("127.0.0.1").is_loopback
True
>>> [i for i in dir(IPv4Address) if i.startswith("is_")]
['is_global',
 'is_link_local',
 'is_loopback',
 'is_multicast',
 'is_private',
 'is_reserved',
 'is_unspecified']
    

Вот еще несколько
зарезервированных сетей:

  • 0. 0.0.0/8 – адреса источников пакетов «своей» сети;
  • 127.0.0.0/8 – используется для локального хоста;
  • 169.254.0.0/16 – внутренние адреса;
  • 198.18.0.0/15 – для бенчмаркинга сетей.

В дополнение к хорошо документированному
API, исходный код CPython
и класс IPv4Address
показывают некоторые отличные идеи, как улучшить собственный код.

Компоновщик

Модуль ipaddress
использует преимущества шаблона проектирования «Компоновщик». Класс IPv4Address представляет собой компоновщик, который оборачивает обычное целое число.

Каждый экземпляр
IPv4Address имеет атрибут _ip, число типа int. Многие свойства и методы класса определяются
значением этого атрибута:

>>> addr = IPv4Address("220. 14.9.37")
>>> addr._ip
3691907365
    

Атрибут _ip отвечает
за создание int(addr). Цепочка вызовов выглядит следующим образом:

Цепочка вызовов в компоновщике

Продемонстрируем силу ._ip путем расширения класса IPv4Address:

from ipaddress import IPv4Address
class MyIPv4(IPv4Address):
    def __and__(self, other: IPv4Address):
        if not isinstance(other, (int, IPv4Address)):
            raise NotImplementedError
        return self.__class__(int(self) & int(other))
    

Добавление .__and__()
позволяет использовать бинарный оператор &, чтобы применять маску к
IP-адресу:

>>> addr = MyIPv4("100.127.40.32")
>>> mask = MyIPv4("255.192.0.0")  # Соответствует префиксу /10
>>> addr & mask
MyIPv4('100. 01]", "", binary_repr), 2) (строка 14) состоит
из двух частей:

  • удаление из входящей строки всего, кроме нулей и единиц;
  • анализ результата с помощью int(<string>, 2).

Методы binary_repr() и from_binary_repr() позволяют проводить двустороннюю конвертацию:

>>> MyIPv4("220.14.9.37").binary_repr
'11011100.00001110.00001001.00100101'
>>> MyIPv4("255.255.0.0").binary_repr  # Маска для префикса /16 
'11111111.11111111.00000000.00000000'
>>> MyIPv4.from_binary_repr("11011100 00001110 00001001 00100101")
MyIPv4('220.14.9.37')
    

Таким образом, мы разобрали несколько способов
использования преимуществ шаблона IP-as-integer, который может помочь расширить
функциональность IPv4Address с небольшим количеством дополнительного кода.

Заключение

Если вам нравится язык Python и вы хотите детально овладеть стандартной библиотекой, у нас есть множество родственных публикаций:

  • Как хранить объекты Python со сложной структурой (о модуле pickle)
  • Итерируем правильно: 20 приемов использования в Python модуля itertools
  • Не изобретать велосипед, или Обзор модуля collections в Python
  • Назад в будущее: практическое руководство по путешествию во времени с Python
  • Как подружить Python и базы данных SQL. Подробное руководство

Примеры подсетей | 4 примера | Обзор IP-подсетей

Содержание

IP-подсети

 

Как мы говорили ранее, IP-адрес состоит из двух частей . Один для них является частью сети, а другой - частью хоста. С IP Subnetting мы добавляем еще одну часть. Это «Часть подсети» . Из части Host мы заимствуем некоторые биты и будем использовать эту часть для Subnet. В этом уроке мы изучим подсети с Примеры подсетей .

 

В качестве базового определения Подсети делят сеть на более мелкие сетевые группы, и благодаря этому использование блока IP-адреса становится более эффективным.

 

Для подсети используется масок подсети . Маски подсетей представляют собой 32-битные адреса, такие как IP-адреса. Маски подсети используются с IP-адресами. 1 представляют сетевые части, а 0 представляют части хоста.

 

Мы можем показать маски подсети с четырьмя октетами, например, IP-адреса (255.255.255.0), или мы можем показать это как /X . Здесь для маски подсети 255.255.255.0 мы можем использовать /24. Это означает, что первые 24 бита заполнены единицами и являются частью сети.

 


Вы можете проверить Загрузить памятку по подсетям


Сравнение CIDR и VLSM

 

В разделе "Подсети" есть два важных термина. Это:

CIDR (бесклассовая междоменная маршрутизация)
VLSM (маска подсети переменной длины)

 

CIDR (бесклассовая междоменная маршрутизация) — это термин, который используется для использования IP-адресов, независимых от их традиционных IP-классов. Другими словами, CIDR использует IP-адреса без классов.

 

VLSM (маска подсети переменной длины) — это термин, который используется для использования разных масок подсети для разных сетей Sun. Другими словами, это механизм, позволяющий использовать разные маски подсети и обеспечивающий разделение сети на подсети. Это как подсеть подсетей.

 

CIDR используется для адресов, которые будут рекламироваться в Интернете. Таким образом, он используется в части Интернет-провайдера. VLSM используется в компании или в небольших сетях для оптимального использования пространства IP-адресов.

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

 


Специальные подсети

 

В разделе "Подсети" некоторые маски подсети используются специально иногда. Это /24, /30, /31/ и /32.

/24 — это маска подсети, которая обычно используется в локальных сетях по умолчанию.
/32 — это маска подсети, обычно используемая на интерфейсах Loopback и System.
/31 — это маска подсети, используемая для двухточечных соединений.
/30 также широко используется в сетях поставщиков услуг для двухточечных соединений.

 

Интерфейс обратной связи — это « виртуальные » интерфейсы. В маршрутизаторе может быть много интерфейсов Loopback. Петлевые интерфейсы обычно используются из-за его характеристик «всегда активен и никогда физически не отключен». Мы даем этим Loopback-интерфейсам /32 IP-адрес обратной связи .

 

Существует также системный адрес , который используется на сервисных маршрутизаторах Alcatel-Lucent. Это специальный петлевой адрес, который обеспечивает доступ к самому маршрутизатору. Этот адрес очень важен для маршрутизаторов ALU. Он используется во многих конфигурациях протокола. Системные адреса: /32 IP-адреса .

 

Теперь давайте попрактикуемся в изучении Примеров подсетей .

 


 

Примеры подсетей

 

В этой части мы увидим четыре разных примера подсетей . С помощью этих примеров подсетей вы очень хорошо усвоите этот урок.

 

Примеры IP-подсети: пример 1

В первом из примеров подсети мы будем использовать адрес 192.168.5.85/24. Давайте определим сетевую и хостовую часть этого адреса. Это первый пример, поэтому мы начнем с простого примера.

IP-адрес: 192.168.5.85
Маска подсети: 255.255.255.0

 

В этом примере сначала мы преобразуем эти десятичные числа в двоичные числа. Как вы можете видеть ниже, единицы в маске подсети будут показывать количество битов, которое имеет часть сети. И 0s будут показывать биты хост-части.

IP-адрес: 11000000. 10101000.00000101.01010101
Маска подсети: 11111111. 11111111. 11111010.000

 

Итак, здесь первые 24 бита (первые 3 октета) — это сетевые биты, а последние 8 бит (последний октет) — биты хоста.

 

Для этого IP-адреса и маски подсети, чтобы определить сетевой адрес этого IP-адреса, мы будем использовать операцию « И » между IP-адресом и маской подсети в двоичном режиме.

 

IP-адрес: 11000000. 10101000.00000101.01010101
SubM : 111111111.1001 11111111.0 11111111.00059 И : 11000000. 10101000.00000101.00000000

 

Когда мы используем операцию И с этими двоичными числами, как вы можете видеть, последний октет будет кратен нулю (И — это умножение) . Таким образом, результатом этого умножения будет 192.168.5.0 . Здесь первые три октета будут такими же, как IP-адрес, а последний октет будет заполнен нулями.

 

В этом примере наш широковещательный адрес будет 192.168.5.255 . Как видите, все биты хоста заполнены единицами для широковещательного адреса. Другие адреса в середине от 192. 168.5.1 до 192.168.5.254 являются адресами узлов.

 


Примеры IP-подсетей: Пример 2

 

Во втором из Примеров подсетей мы рассмотрим немного более сложный пример. На этот раз наш IP-адрес будет 10.128.240.50/30.

IP-адрес: 10.128.240.50
Маска Sunet : 255.255.255.252

 

Перед нами стоит задача. Как видите, мы увидели /30 и пишем 255.255.255.252. Как мы можем это сделать? Давайте посмотрим по крупицам.

 

/30 означает, что маска подсети состоит из 30 битов 1 и 2 битов 0. Помните, что общая маска подсети составляет 32 бита. Таким образом, в двоичном режиме наша маска подсети:

11111111.11111111.11111111.11111100 (первые 30 бит — 1, а 2 бита — 0)

И десятичное число, равное этой маске подсети: 255.255.255.252

 

Теперь определим сетевой, широковещательный и хост-адреса этого префикса. IP-адрес с маской подсети, называемой префиксом. Итак, мы напишем двоичное число, равное IP-адресу и подсети, и снова используем И.

IP-адрес: 00001010.10000000.11110000.00110010
SubM: 11111111.11111111.11111111.1191010 9 И .11111010 9 0 11111111.11111111.11910100010 00001010.10000000.11110000.00110000

 

Результатом операции И является сетевой адрес. Это 00001010.10000000.11110000.00110000 в двоичном виде. Десятичное значение этого числа равно 10.128.240.48.

 

Здесь последние два бита являются битами хоста, а остальные биты — битами сети. Когда мы установим все биты хоста на 1, мы найдем широковещательный адрес. Это 00001010.10000000.11110000.00110011 в двоичном виде. Десятичное значение 10.128.240.51.

 

Средние адреса могут использоваться для узлов. Это адреса 10.128.240.49 и 10.128.240.50.

Сетевой адрес: 10.128.240.48
Адреса хоста: 10.128.240.49 и 10.128.240.50
.

 

/30 Адреса обычно используются в сетях поставщиков услуг . Таким образом, вы можете слишком много работать с /30 в будущем.

 


Пример 3 с подсетями

 

Теперь давайте сделаем сравнительный пример и посмотрим на преимущества подсетей.

 

Подумайте о префиксе 172.16.100.0/24 и префиксе 172.16.100.0/28. Как видите, разница только в маске подсети. В первом префиксе первые 24 бита — это сетевые биты, а последние 8 бит (32–24) — биты хоста. Во втором префиксе первые 28 бит являются битами сети, а последние 4 бита (32-28) — битами хоста.

 

Давайте сначала поговорим о первом префиксе. We will write the IP Address and the Subnet Mask of this Prefix in binary format:

172. 16.100.0 = 10101100.00010000.01100100.00000000
255.255.255.0 = 11111111.11111111.11111111.00000000

 

Когда мы используем операцию И , наш сетевой адрес будет 10101100.00010000.01100100.00000000 (тот же, что и IP-адрес, показанный в префиксе путем изменения). Это 172.16.100.0.

 

Адрес широковещательной рассылки — 172.16.100.255. Остальные 254 IP-адреса являются IP-адресами узлов.

172.16.100.1
172.16.100.2
….
172.16.100.254

 

Для первого префикса у нас есть только одна сеть с 254 хостами.

 

Теперь давайте проверим второй префикс. 172.16.100.0/28.

172.16.100.0 = 10101100.00010000.01100100.00000000
255.255.255.240 =11111111.11111111.11111110.01

 

Когда мы используем здесь операцию И , наш сетевой адрес будет одинаковым, в двоичном виде 10101100. 00010000.01100100.00000000 или в десятичном виде 172.16.100.0. Но наш широковещательный адрес изменится, потому что наши биты хоста — это только последние 4 бита.

10101100.00010000.01100100.00000000 Сетевой адрес (172.16.100.0)
10101100.00010000.01100100.000011111111.0002 Это для первой сети. Мы разделяем сеть, используя более высокую маску подсети. So, let’s look at the other networks:

10101100.00010000.01100100.00010000
10101100.00010000.01100100.00100000
10101100.00010000.01100100.00110000
10101100.00010000.01100100.01000000
….
10101100.00010000.01100100.11110000

 

Как видите, у нас есть 16 сетей . Мы разделили префикс на 16 меньших префиксов. Каждый из этих префиксов имеет 14 адрес хоста, 1 широковещательный адрес и 1 сетевой адрес.

 

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

 

Прежде чем использовать префикс IP, лучше проверить свои потребности на данный момент и на будущее. Сколько подсетей и хостов вам нужно и сколько потребуется в будущем? В соответствии с этими потребностями вы можете определить подсети и разделить свой префикс IP на более мелкие части.

 


 

Примеры подсетей, пример 4

В последнем из этих примеров подсетей мы увидим потребности нашей сети и в соответствии с этими потребностями определим наши префиксы IP-адресов.

Мы будем использовать следующую топологию. И мы дали 192.168.1.0/24 IP-адрес.

 

 

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

Подсеть 1 = 28 хостов
Подсеть 2 = 52 хоста
Подсеть 3 = 15 хостов
Подсеть 4 = 5 хостов 93=8 адресов. Это означает, что имеется 8-2 пригодных для использования адресов узлов.

 

Теперь давайте поднимем его.

Для первой подсети наша маска подсети будет /27 (27 бит сети и 5 бит хоста. 5+27=32)
Для второй подсети наша маска подсети будет /26 (26 бит сети и 6 бит хоста 6+26=32)
Для третьей подсети наша маска подсети будет /27 (27 сетевых битов и 5 бит хоста. 5+27=32)
Для четвертой подсети наша маска подсети будет /29 (29 сетевых битов). и 3 хост-бита 3+29=32)

 

Здесь для интерфейсов маршрутизатора также потребуется IP-адрес . Таким образом, для каждой подсети один IP-адрес будет идти на интерфейс маршрутизатора.

 

Помните, мы указали IP-адрес 192.168.1.0/24. Давайте разделим этот префикс в соответствии с указанными выше значениями. 2=4 подсети.

192.168.1.0/26
192.168.1.64/26.

 

Теперь для первой и третьей подсети возьмем второй блок (192.168.1.64/26) и снова разделим его. Если снова разделить, позаимствовав бит, то у нас будет две подсети.

192.168.1.64/27
192.168.1.96/27

 

Мы можем использовать эти два префикса для первой и второй подсети.

 

И, наконец, для небольшой подсети мы можем использовать указанный выше третий блок (192.168.10.128/26). Мы снова разделим его. Потому что нам нужно всего 5 адресов хоста.

 

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

 

192.168.1.128/29
192.168.1.136/29
192.168.1.144/29
192.168.1.152/29
192.168.1.160/29
192.168.1.168/29
192.168.1.176/29
192. 168.1.184/29

 

Как видите, с этой подсетью мы очень эффективно использовали наш IP-блок. Неиспользованные оставшиеся блоки можно использовать в будущем. Что это за оставшиеся блоки, давайте вспомним. Остальные блоки — это последний блок /26 подсетей и последние 7 блоков /29 подсетей .

 

В конце наши подсети будут такими, как показано ниже:

192.168.1.0/26
192.168.1.64/27
192.168.1.96/27
192.168.1.128/29 9003

 

Это VLSM (маска подсети переменной длины) . Его значение заключается в использовании подсети подсетей или разделении сети на более мелкие сети с использованием разных масок подсети.

 


Вы можете проверить себя на странице Вопросы о подсетях !


 

Теги урока: IP-адресация, IPv4, образец Вернуться к: CCNA 200-301 > Адресация IPv4

Формат IP-адреса и таблица

следующий →
← предыдущая

IP-адрес — это сокращенная форма «Адрес интернет-протокола». Это уникальный номер, присваиваемый каждому устройству, подключенному к сети Интернет, например телефону Android, ноутбуку, Mac и т. д. IP-адрес представлен целым числом, разделенным точкой (.), например, 192.167.12.46.

Типы IP-адресов

IP-адрес подразделяется на два разных типа в зависимости от количества содержащихся в нем IP-адресов. Это:

  • IPv4 (Интернет-протокол версии 4)
  • IPv6 (интернет-протокол версии 6)

Что такое IPv4?

IPv4 — это версия 4 IP. Это текущая версия и наиболее часто используемый IP-адрес. Это 32-битный адрес, записанный четырьмя числами, разделенными точкой (.), т. е. точками. Этот адрес уникален для каждого устройства. Например, 66.94.29.13

Что такое IPv6?

IPv4 выдаёт 4 миллиарда адресов, и разработчики думают, что этих адресов достаточно, но ошиблись. IPv6 — это следующее поколение IP-адресов. Основное различие между IPv4 и IPv6 заключается в размере IP-адресов. IPv4 — это 32-битный адрес, а IPv6 — 128-битный шестнадцатеричный адрес. IPv6 предоставляет большое адресное пространство и содержит простой заголовок по сравнению с IPv4.

Чтобы узнать больше о разнице между IPv4 и IPv6, ознакомьтесь с нашей статьей ipv4 и ipv6.

Формат IP-адреса

Первоначально IP-адреса были разделены на пять различных категорий, называемых классами . Эти разделенные классы IP: класс A, класс B, класс C, класс D и класс E. Из них классы A, B и C являются наиболее важными. Каждый класс адресов определяет разное количество битов для своего префикса сети (сетевого адреса) и номера хоста (адреса хоста) . Биты начального адреса определяют, к какому классу принадлежит адрес.

Сетевой адрес: Сетевой адрес указывает уникальный номер, присвоенный вашей сети. На приведенном выше рисунке сетевой адрес занимает два байта IP-адреса.

Адрес хоста: Адрес хоста — это определенный номер адреса, присвоенный каждому хост-компьютеру. С помощью адреса хоста каждая машина идентифицируется в вашей сети. Сетевой адрес будет одинаковым для каждого хоста в сети, но они должны различаться по адресу хоста.

Формат адреса IPv4

Формат адреса IPv4 представлен в виде 4 октетов (32 бита), которые делятся на три разных класса, а именно класс A, класс B и класс C.

На приведенной выше диаграмме показан формат адреса IPv4. IPv4 — это 32-битный десятичный адрес. Он содержит четыре октета или поля, разделенные «точкой», и каждое поле имеет размер 8 бит. Число, которое содержит каждое поле, должно находиться в диапазоне от 0 до 255.

Класс А

Адрес класса A использует только первый октет (байт) более высокого порядка для идентификации префикса сети, а оставшиеся три октета (байта) используются для определения адресов отдельных узлов. Адрес класса A находится в диапазоне от 0.0.0.0 до 127.255.255.255. Первый бит первого октета всегда равен 0 (ноль), следующие 7 бит определяют сетевой адрес, а оставшиеся 24 бита определяют адрес хоста. Таким образом, первый октет находится в диапазоне от 0 до 127 (от 00000000 до 01111111).

Класс В

Адреса класса B используют первые два октета (два байта) для идентификации сетевого префикса, а оставшиеся два октета (два байта) определяют адреса узлов. Адреса класса B находятся в диапазоне от 128.0.0.0 до 191.255.255.255. Первые два бита первого старшего октета всегда равны 10 (единичный и нулевой биты), следующие 14 бит определяют сетевой адрес, а оставшиеся 16 бит определяют адрес хоста. Таким образом, первый октет находится в диапазоне от 128 до 191 (от 10000000 до 10111111).

Класс С

Адреса класса C используют первые три октета (три байта) для идентификации префикса сети, а оставшийся последний октет (один байт) определяет адрес хоста. Адрес класса C находится в диапазоне от 192.0.0.0 до 223.255.255.255. Первые три бита первого октета всегда равны 110, следующие 21 бит определяют сетевой адрес, а оставшиеся 8 бит определяют адрес хоста. Его первый октет находится в диапазоне от 192 до 223 (от 11000000 до 11011111).

Класс D

Класс D IP-адрес зарезервирован для групповых адресов. Его первые четыре бита первого октета всегда установлены на 1110, а остальные биты определяют адрес хоста в любом IP-адресе. Первые старшие биты октета всегда равны 1110, а остальные биты определяют адрес хоста. Адрес класса D находится в диапазоне от 224.0.0.0 до 239.255.255.255. При многоадресной рассылке данные не назначаются какой-либо конкретной хост-машине, поэтому не требуется находить адрес хоста по IP-адресу, а также в классе D отсутствует маска подсети.

Класс Е

IP-адрес класса E зарезервирован для экспериментальных целей и использования в будущем. В нем нет маски подсети. Первые старшие биты октета всегда равны 1111, а следующие оставшиеся биты определяют адрес хоста. Адрес класса E находится в диапазоне от 240.0.0.0 до 255.255.255.255.

В каждом классе IP-адресов все биты номера хоста задаются степенью двойки, которая указывает общее количество адресов хостов, которые могут быть созданы для определенного сетевого адреса. Адрес класса A может содержать не более 2 24 (16 777 216) номера хостов. Адреса класса B содержат максимальное количество 2 16 (65, 536) номеров хостов. А класс C содержит максимальное количество 2 8 (256) номеров узлов.

Адрес подсети IP-адреса, поясните на примере:

Предположим, адрес класса A — 11.65.27.1, где 11 — сетевой префикс (адрес), а 65.27.1 указывает конкретный адрес узла в сети. Учтите, что сетевой администратор хочет использовать от 23 до 6 бит для идентификации подсети, а оставшиеся от 5 до 0 бит — для определения адреса хоста. Его можно представить в виде Маска подсети со всеми битами 1 от 31 до 6 и оставшимися (от 5 до 0) битами 0.

Маска подсети (двоичная): 11111111 11111111 11111111 11000000

IP-адрес (двоичный): 00001011 01000001 00011011 00000001

Теперь подсеть можно рассчитать, применив операцию И (1+1=1, 1+0=0, 0+1=0, 0+0=0) между полным IP-адресом и маской подсети. Результат:

00001011 01000001 00011011 00000000 = адрес подсети 11.65.27.0

Формат IP-адреса IPv6

Все адреса IPv6 представляют собой 128-битные шестнадцатеричные адреса, записанные в 8 отдельных разделах, каждый из которых имеет 16 бит. Поскольку адреса IPv6 представлены в шестнадцатеричном формате, их разделы варьируются от 0 до FFFF. Каждый раздел отделяется двоеточием (:). Это также позволяет удалить начальные нули (0) каждой 16-битной секции. Если два или более последовательных 16-битных раздела содержат все нули (0 : 0), они могут быть сжаты с использованием двойных двоеточий (::).

адреса IPv6 состоят из 8 различных разделов, каждый раздел имеет 16-битные шестнадцатеричные значения, разделенные двоеточием (:). Адреса IPv6 представлены в следующем формате:

хххх : хххх : хххх : хххх : хххх : хххх : хххх : хххх

Каждая группа «xxxx» содержит 16-битное шестнадцатеричное значение, а каждый «x» — 4-битное шестнадцатеричное значение. Например:

FDEC: BA98: 0000: 0000: 0600: BDFF: 0004: FFFF

Вы также можете удалить начальные нули (0) каждой 16-битной секции. Например, приведенный выше IPv6 можно переписать, опуская начальные нули (0), следующим образом:

.

FDEC : BA98 : 0 : 0 : 600 : BDFF : 4 : FFFF

Вы также можете сжать последовательные разделы 16-битными нулями (0 : 0) с помощью двойных двоеточий (::). Но имейте в виду, что вы можете сделать это только один раз для каждого IP-адреса.

FDEC : BA98 : : 600 : BDFF : 4 : FFFF

Таблица IP-адресов

На основе диапазонов IP-адреса подразделяются на пять классов адресов, которые приведены ниже.

Класс Старшие биты Биты сетевого адреса Биты адреса хоста Количество сетей Количество хостов в сети Диапазон
А 0 8 24 2 7 2 24 от 0.

Imacros | Все права защищены © 2021