Как определить адрес сети по ip и маске
Перейти к содержимому

Как определить адрес сети по ip и маске

  • автор:

Маска подсети как узнать IP-адрес

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

Маска подсети представляет собой последовательность единиц и нулей. Каждая единица определяет бит, принадлежащий сетевой части, а каждый ноль – это бит, принадлежащий хостовой части. Например, если маска подсети имеет вид 255.255.255.0 или /24, то первые 24 бита IP-адреса относятся к сетевой части, а последние 8 бит – к хостовой части.

При отправке данных компьютер использует маску подсети, чтобы определить, отправка информации будет происходить внутри сети или за ее пределы. Устройство сравнивает адрес назначения с адресом своей сети, используя маску подсети, чтобы определить, принадлежит ли адрес назначения той же сети или нет.

Маска подсети применяется вместе с IP-адресом для определения диапазона адресов, доступных внутри сети. Например, если IP-адрес устройства в сети имеет вид 192.168.0.100 с маской подсети 255.255.255.0, то диапазон адресов устройств в этой сети будет от 192.168.0.1 до 192.168.0.254, где 192.168.0.1 – адрес сети, а 192.168.0.254 – широковещательный адрес.

Структура IP-адреса

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

Структура IP-адреса зависит от используемой версии протокола IP. Существуют две основные версии – IPv4 и IPv6. Рассмотрим особенности масок подсети в форматах IPv4 и IPv6.

  • IPv4-адрес состоит из четырех чисел, разделенных точками, например: 132.0.0.1.
  • Каждое из чисел может принимать значения от 0 до 255, что дает в общей сложности около 4,3 миллиарда возможных комбинаций.
  • Все устройства в локальной сети должны иметь уникальные IPv4-адреса, чтобы правильно функционировать.
  • IPv4-адресы могут быть закреплены за устройствами статически (назначаются вручную) или динамически (присваиваются автоматически через DHCP-протокол).
  • IPv6-адрес – это восемь групп, разделенных двоеточиями и состоящих из шестнадцатеричных чисел и букв от A до F, например: 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
  • IPv6-адреса значительно длиннее, чем IPv4-адреса, и обеспечивают значительно большее количество возможных комбинаций.
  • IPv6 был разработан в связи с дефицитом IPv4-адресов, а также для обеспечения расширенного адресного пространства с учетом роста числа подключенных устройств.

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

Выбирайте тарифы VDS/VPS хостинга на Linux для нагруженных сайтов, для нестандартных проектов, для задач проектирования и разработки.

Для чего нужна маска подсети

Маска подсети делит IP-адрес на две части: сетевую и хостовую. Она определяет, какие биты IP-адреса относятся к сети, а какие к хосту.

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

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

Например, если IP-адрес имеет маску подсети 255.255.255.0, это означает, что первые 24 бита отведены для сети, а последние 8 битов – для хостов. такое распределение позволяет иметь до 254 устройств в сети (2^8-2), так как два адреса зарезервированы для сетевого и широковещательного адреса.

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

Какую маску подсети выбрать

Выбор маски подсети в зависит от требований и конфигурации вашей сети. При выборе маски подсети учитывайте следующие факторы:

  1. Количество узлов. Это позволит определить необходимую длину маски подсети.
  2. Размер сети. Для больших организации с несколькими отделениями или офисами может потребоваться более длинная маска подсети для обеспечения достаточного количества адресов и определения сетевых границ.
  3. Потребности безопасности. В зависимости от требований безопасности можно разделить сеть на несколько подсетей с помощью разных масок подсети. Более длинная маска подсети может помочь уменьшить количество узлов, находящихся в одной подсети, и ограничить возможность доступа к определенным ресурсам в сети.
  4. Выбор маски подсети также может зависеть от эффективности использования доступных IP-адресов. Может быть выгодно использовать маску подсети, которая обеспечит необходимое количество адресов, при этом не оставляя слишком много неиспользуемых адресов.

Маски подсети в IPv6

В IPv6, формат адреса подсети составляет 128 бит, включая 8 разделённых двоеточиями частей по 16 бит каждая. Подсети IPv6 можно представить в виде следующих форматов:

  • Префикс длиной /64. В IPv6 наиболее распространенной практикой является использование префикса /64 для каждой подсети. В этом случае оставшиеся 64 бита отведены для размещения узлов внутри подсети.
  • Другие длины префикса. IPv6 также позволяет использовать префиксы другой длины, но /64 является рекомендуемым минимальным размером для обеспечения надлежащего функционирования протоколов и сервисов.

Примеры адресов подсетей IPv6:

Как узнать адрес сети по IP-адресу и маске подсети

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

  1. Приведите IP-адрес и маску подсети к двоичному виду. Например, IP-адрес 192.168.0.1 в двоичном виде будет выглядеть так: 11000000.10101000.00000000.00000001, а маска подсети 255.255.255.0 — 11111111.11111111.11111111.00000000.
  2. Сравните каждый бит в IP-адресе и маске подсети. Если оба бита равны 1, то результат будет 1, в противном случае — 0. Это позволит определить адрес сети.
  3. Полученный результат приведите обратно к десятичному виду. Полученное значение будет адресом сети, по которому можно определить, какие устройства принадлежат к данной сети.

Допустим, у вас есть IP-адрес 192.168.0.1 и маска подсети 255.255.255.0.

  1. Преобразуем IP-адрес и маску подсети в двоичный вид:

Маска подсети: 11111111.11111111.11111111.00000000

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

Этот адрес будет адресом сети для заданного IP-адреса и маски подсети.

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

IP калькулятор

Калькулятор производит расчет адреса сети IPv4, широковещательного адреса, ip-адрес первого узла, ip-адрес последнего узла, количество узлов в заданной сети, маску подсети и инверсию маски (wildcard mask).

Данные представлены в десятичной и двоичных системах исчисления.

При построении сети, классы подсетей выбираются исходя из предполагаемого количества узлов в компьютерной сети. Если изначально выбрана подсеть вмещающая малое количество узлов (например, класс С c маской 255.255.255.0), при большом росте компьютерной сети часто приходится менять подсеть и маску подсети, чтобы не усложнять адресацию.

И наоборот, если изначально выбрана подсеть включающая в себя огромное количество хостов (например, класса А с маской 255.0.0.0), то при возникновении в компании филиальной сети, приходится сжимать подсети чтобы выделять подсети под филиалы.

Для того, чтобы рассчитать сетевые параметры, укажите IP-адрес хоста и маску подсети.

Справочная информация для IPv4:

Адреса зарезервированные для особых целей:

Подсеть Назначение
0.0.0.0/8 Адреса источников пакетов «этой» («своей») сети, предназначены для локального использования на хосте при создании сокетов IP. Адрес 0.0.0.0/32 используется для указания адреса источника самого хоста.
10.0.0.0/8 Для использования в частных сетях.
127.0.0.0/8 Подсеть для коммуникаций внутри хоста.
169.254.0.0/16 Канальные адреса; подсеть используется для автоматического конфигурирования адресов IP в случает отсутствия сервера DHCP.
172.16.0.0/12 Для использования в частных сетях.
100.64.0.0/10 Для использования в сетях сервис-провайдера.
192.0.0.0/24 Регистрация адресов специального назначения.
192.0.2.0/24 Для примеров в документации.
192.168.0.0/16 Для использования в частных сетях.
198.51.100.0/24 Для примеров в документации.
198.18.0.0/15 Для стендов тестирования производительности.
203.0.113.0/24 Для примеров в документации.
240.0.0.0/4 Зарезервировано для использования в будущем.
255.255.255.255 Ограниченный широковещательный адрес.

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

Подсеть Назначение
192.88.99.0/24 Используются для рассылки ближайшему узлу. Адрес 192.88.99.0/32 применяется в качестве ретранслятора при инкапсуляции IPv6 в IPv4 (6to4)
224.0.0.0/4 Используются для многоадресной рассылки.

Маски и размеры подсетей

Маска подсети Префикс, бит Количество подсетей Количество хостов Количество адресов Класс подсети
128.0.0.0 /1 2147483646 2147483648 А
192.0.0.0 /2 1073741822 1073741824 А
224.0.0.0 /3 536870910 536870912 А
240.0.0.0 /4 268435454 268435456 А
248.0.0.0 /5 134217726 134217728 А
252.0.0.0 /6 67108862 67108864 А
254.0.0.0 /7 33554430 33554432 А
255.0.0.0 /8 16777214 16777216 А
255.128.0.0 /9 8388606 8388608 B
255.192.0.0 /10 4194302 4194304 B
255.224.0.0 /11 2097150 2097152 B
255.240.0.0 /12 1048574 1048576 B
255.248.0.0 /13 524286 524288 B
255.252.0.0 /14 262142 262144 B
255.254.0.0 /15 131070 131072 B
255.255.0.0 /16 65534 65536 B
255.255.128.0 /17 2 32766 32768 C
255.255.192.0 /18 4 16382 16384 C
255.255.224.0 /19 8 8190 8192 C
255.255.240.0 /20 16 4094 4096 C
255.255.248.0 /21 32 2046 2048 C
255.255.252.0 /22 64 1022 1024 C
255.255.254.0 /23 128 510 512 C
255.255.255.0 /24 256 254 256 C
255.255.255.128 /25 2 126 128 C
255.255.255.192 /26 4 62 64 C
255.255.255.224 /27 8 30 32 C
255.255.255.240 /28 16 14 16 C
255.255.255.248 /29 32 6 8 C
255.255.255.252 /30 64 2 4 C
255.255.255.254 /31 2* 2 C
255.255.255.255 /32 1* 1 C

Метод быстрого вычисления адреса IPv4 сети по маске

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

Итак, мы имеем произвольный IP адрес – 192.170.175.83/13 и наша 1 задача вычислить адрес сети, для этого мы посмотрим на второй октет, так как именно он содержит как сетевую так и хостовую часть. На хостовую часть во втором октете отводится 3 бита, что дает нам 8 (2^3) изменяемых хостовых адресов в данном октете, т.е. каждая подсеть в данном октете будет содержать 8 изменяемых адресов. Теперь мы разделим представленное в третьем октете число на количество изменяемых адресов – 170/8 = 21.25, в результате деления мы получили номер искомой подсети – 21 (дробная часть нас ясное дело не интересует). Зная номер подсети, и количество изменяемых адресов в ней мы можем вычислить ее адрес, для этого 21 * 8 = 168. Итого – адрес сети будет 192.168.0.0.

Задача №2 – вычислить широковещательный адрес, для этого мы к 168 прибавим количество изменяющихся адресов и вычтем единицу: 168 + 8 – 1 = 175, следовательно, широковещательный адрес данной подсети 192.175.255.255.

И по поводу последних двух октетов в моем примере – если маска в октете нулевая, то в адресе сети он всегда будет равен 0, и широковещательный адрес всегда будет равен 255.

PS: Если данный метод ранее кому то встречался – просьба дать ссылку.

  • Системное администрирование
  • Сетевые технологии

IPv4 калькулятор подсетей

IPv4 (англ. Internet Protocol version 4) — четвёртая версия интернет протокола (IP). Первая широко используемая версия. Протокол описан в RFC 791 (сентябрь 1981 года), заменившем RFC 760 (январь 1980 года).

IPv4 использует 32-битные (четырёхбайтные) адреса, ограничивающие адресное пространство 4 294 967 296 (2 32 ) возможными уникальными адресами.

Традиционной формой записи IPv4 адреса является запись в виде четырёх десятичных чисел (от 0 до 255), разделённых точками. Через дробь указывается длина маски подсети.

IP-адрес состоит из двух частей: номера сети и номера узла. В случае изолированной сети её адрес может быть выбран администратором из специально зарезервированных для таких сетей блоков адресов (10.0.0.0/8, 172.16.0.0/12 или 192.168.0.0/16). Если же сеть должна работать как составная часть Интернета, то адрес сети выдаётся провайдером либо региональным интернет-регистратором (Regional Internet Registry, RIR). Согласно данным на сайте IANA, существует пять RIR: ARIN, обслуживающий Северную Америку, а также Багамы, Пуэрто-Рико и Ямайку; APNIC, обслуживающий страны Южной, Восточной и Юго-Восточной Азии, а также Австралии и Океании; AfriNIC, обслуживающий страны Африки; LACNIC, обслуживающий страны Южной Америки и бассейна Карибского моря; и RIPE NCC, обслуживающий Европу, Центральную Азию, Ближний Восток. Региональные регистраторы получают номера автономных систем и большие блоки адресов у IANA, а затем выдают номера автономных систем и блоки адресов меньшего размера локальным интернет-регистраторам (Local Internet Registries, LIR), обычно являющимся крупными провайдерами. Номер узла в протоколе IP назначается независимо от локального адреса узла. Маршрутизатор по определению входит сразу в несколько сетей. Поэтому каждый порт маршрутизатора имеет собственный IP-адрес. Конечный узел также может входить в несколько IP-сетей. В этом случае компьютер должен иметь несколько IP-адресов, по числу сетевых связей. Таким образом, IP-адрес характеризует не отдельный компьютер или маршрутизатор, а одно сетевое соединение.

Есть два способа определения того, сколько бит отводится на маску подсети, а сколько — на IP-адрес. Изначально использовалась классовая адресация (INET), но со второй половины 90-х годов XX века она была вытеснена бесклассовой адресацией (CIDR), при которой количество адресов в сети определяется маской подсети.

  • адрес сети = IP.любого_компьютера_этой_сети AND MASK (адрес сети позволяет определить, что компьютеры в одной сети)
  • широковещательный адрес сети = IP.любого_компьютера_этой_сети OR NOT(MASK) (широковещательный адрес сети воспринимается всеми компьютерами сети как дополнительный свой адрес, то есть пакет на этот адрес получат все хосты сети как адресованные лично им. Если на сетевой интерфейс хоста, который не является маршрутизатором пакетов, попадёт пакет, адресованный не ему, то он будет отброшен).

Запись IP-адресов с указанием через слэш маски подсети переменной длины также называют CIDR-адресом в противоположность обычной записи без указания маски, в операционных системах типа UNIX также именуемой INET-адресом.

В протоколе IP существует несколько соглашений об особой интерпретации IP-адресов: если все двоичные разряды IP-адреса равны 1, то пакет с таким адресом назначения должен рассылаться всем узлам, находящимся в той же сети, что и источник этого пакета. Такая рассылка называется ограниченным широковещательным сообщением (limited broadcast). Если в поле номера узла назначения стоят только единицы, то пакет, имеющий такой адрес, рассылается всем узлам сети с заданным номером сети. Например, в сети 192.168.5.0 с маской 255.255.255.0 пакет с адресом 192.168.5.255 доставляется всем узлам этой сети. Такая рассылка называется широковещательным сообщением (direct broadcast).

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

IP-адрес называют динамическим (непостоянным, изменяемым), если он назначается автоматически при подключении устройства к сети и используется в течение ограниченного промежутка времени, указанного в сервисе назначавшего IP-адрес (DHCP).

  • DHCP (RFC 2131) — наиболее распространённый протокол настройки сетевых параметров.
  • BOOTP (RFC 951) — простой протокол настройки сетевого адреса, обычно используется для бездисковых станций.
  • IPCP (RFC 1332) в рамках протокола PPP (RFC 1661).
  • Zeroconf (RFC 3927) — протокол настройки сетевого адреса, определения имени, поиск служб.
  • RARP (RFC 903) Устаревший протокол, использующий обратную логику (из аппаратного адреса — в логический) популярного и поныне в широковещательных сетях протокола ARP. Не поддерживает распространения информации о длине маски (не поддерживает VLSM).
  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16
  • 127.0.0.0/8 — используется для коммуникаций внутри хоста.
  • 169.254.0.0/16 — используется для автоматической настройки сетевого интерфейса в случае отсутствия DHCP (за исключением первой и последней /24 подсети).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *