Как узнать маску сети по IP? zhitsoboy.ru

Как узнать маску сети по IP?

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

Познавательное о 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-адресов вида «192.168.5.0/24». Данный вид записи заменяет собой указание диапазона IP-адресов. Число после косой черты означает количество единичных разрядов в маске подсети. Для приведённого примера маска подсети будет иметь двоичный вид 11111111 11111111 11111111 00000000 или то же самое в десятичном виде: «255.255.255.0». 24 разряда IP-адреса отводятся под номер сети, а остальные 32-24=8 разрядов полного адреса — под адреса хостов этой сети, адрес этой сети и широковещательный адрес этой сети. Итого, 192.168.5.0/24 означает диапазон адресов хостов от 192.168.5.1 до 192.168.5.254, а также 192.168.5.0 — адрес сети и 192.168.5.255 — широковещательный адрес сети. Для вычисления адреса сети и широковещательного адреса сети используются формулы:

  • адрес сети = 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).

Для получения IP-адреса клиент может использовать один из следующих протоколов:

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

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

  • 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 подсети).

Полный список описания сетей для IPv4 представлен в RFC 6890.

Как узнать маску сети по IP?

Теперь давайте высчитаем широковещательный адрес. Основное отличие широковещательного (broadcast) адреса от адреса сети заключается в том, что в адресе сети, в порции хоста находятся только нули (0), а в широковещательном адресе, в порции хоста – только единицы (1).

Теперь вы знает для чего нужна маска подсети!

Таблица подсетей различной ёмкости для IPv4

А, В, С — традиционные классы адресов. М — миллион, К — тысяча.

Раздел: Интернет настройки и программы | Просмотров: 12451

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

Читать еще:  F12 boot menu в БИОСе что это?

Понятие об IP-адресе, определение его функций. Компьютеры имеют персонифицированные IP-адреса, обеспечивающие их сетевую работу. Это и есть их главное предназначение. Также IP-адрес служит для связи компьютеров в локальной и во Всемирной сетях, фиксирует уникальность конкретного компьютера, обеспечивает осуществление соединения через шлюзовые каналы. IP-адрес — это, с одной стороны, двоичное 32-хразрядное число, используемое для идентификации подсети, в которой «расположена» конкретная машина; с другой – ее уникальный, никогда не повторяющийся номер. С целью более легкого восприятия IP-адреса двоичное 32-хразрядное число трансформируют в 4-е десятичных числа, имеющих значения от 0 до 255.

IP-адрес может выглядеть так:

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

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

Классы адресов – иерархические понятия. Кл. А выполняет роль сетевой адресации, а также адресации сетевых компьютеров; кл. В – подсети; кл. С – сетевых хостов. Есть и другие классы, однако они не принимают участия в определении главных адресов. Известны особые IP-адреса.

Таблица соответствия масок подсетей

Они назначаются, например, при тестировании, использовании обратной связи и т. д.

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

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

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

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

Что такое шлюз? Это путь, открываемый маршрутизатором (модемом, сервером), чтобы какой-либо компьютер мог связаться со Всемирной системой Интернет, найти страницу в удаленном сервере. Без шлюза сетевые связи невозможны.

[u]Пример основного шлюза:

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

Недавно мне довелось проводить собеседование с соискателями на должность инженера-программиста в нашу компанию. Обязательным условием приема на работу было — хорошее знание и понимания основ функционирования локальных вычислительных сетей (ЛВС). По итогам собеседования я поразился тому, что ребята, которые совсем недавно закончили ВУЗы города по техническим специальностям, плохо понимают, что такое маска подсети. В этом посте я проведу небольшую работу над их ошибками.

Практически все на вопрос: «Что такое маска подсети?«, бодро выдавали общее определение, мол маска подсети — это битовая маска, которая в результате применения побитовой конъюнкции к IP-адресу позволяет определить адрес сети. И тут же терялись когда я задавал вопрос: «Почему адрес 192.168.111.64 не может быть адресом хоста при маске 255.255.255.192?«.

Чтобы хоть немного прояснить этот вопрос, давайте разберемся — из каких частей состоит адресное пространство любой подсети:

    Адрес подсети;

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

Адреса хостов в подсети;

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

Таблица сетевых масок, префиксы маски. Короткая запись маски.

При обмене пакетами между хостами в одной подсети маршрутизатор и шлюз не нужны.

Широковещательный адрес (Broadcast).

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

Здесь нужно понимать, что широковещательный адрес необязательно должен иметь на конце цифру 255 (например, 192.168.111.255), а адрес сети 0 (например, 192.168.111.0). Это заблуждение связано с тем, что в большинстве примеров, которые приводятся в различных учебных материалах, выбирается самая простая маска подсети — 255.255.255.0 (речь идет о сетях класса «С» естественно), и в данном случае broadcast действительно будет имет на конце цифру 255, а адрес сети заканчиваться на 0. Но для других масок адрес подсети и broadcast могут принимать другие значения, например для ранее приведенного вопроса адрес подсети — 192.168.111.64, а широковещательный адрес — 192.168.111.127.

Конечно, в голове применять побитовые вычисления может не каждый, но для сетей класса «С» эта задача вполне выполнима. Если же эти вычисления ну никак не даются, то аналогичные результаты можно получить аналитическим путем. Например, 256-192 = 64 (здесь 192 — это последняя тетрада маски подсети) следовательно в каждой подсети всего 64 адреса из которых 62 адреса могут быть присвоены хостам, а 2 будут использоваться для широковещательных пакетов и адреса подсети. Отсюда IP-адреса 192.168.111.0, 192.168.111.64, 192.168.111.128, 192.168.111.192 будут адресами подсетей (в качестве адреса подсети всегда используется первый ip-адрес подсети). Очевидно, что раз максимальное количество IP-адресов в сетях класса «C» равно 256, то можно получить только 4 подсети.

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

Есть еще один вопрос, на который так же очень часто давали неверный ответ: «Какой размер у самой маленькой подсети?«. Здесь многие называли цифру — 3. Так же некоторые считали, что в такой сети может быть 2 адреса. Правильный ответ — 4. Почему? Давайте разберемся.

Читать еще:  SSD что это такое в ноутбуке?

У маски подсети существует два наиболее часто используемые формы записи:

    десятичный вид ( 255.255.255.192 );

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

двоичный вид( 11111111.11111111.11111111.11000000 ).

Здесь я немного искажаю действительность, потому что на практике используют запись следующего вида: 192.168.111.0/26, где 192.168.111.0 — адрес подсети, а /26 — количество единиц в двоичном представлении маски.

В двоичном виде маска подсети всегда(!) как правило представляет собой единицы идущие подряд слева направо. Т.е. масок вида 11111111.11111111.11111111.11001100 не бывает. При таком разбиении существует всего 8 возможных окончаний для масок в сетях класса «C» ( для упрощения дальнейшего изложения, я буду использовать только последнюю тетраду маски). Очевидно, что маска 11111111 определяет «пустую» подсеть, поэтому использовать ее бессмысленно, маска 11111110 определять подсеть из двух адресов, один из которых — адрес подсети, другой — широковещательный адрес. Создавать такую подсеть так же не имеет никакого смысла. Следующая возможная маска — 11111100 определяет сеть из 4-х адресов, два из которых используются под адрес сети и boradcast, а два могут быть адресами хоста. Обычно в такой подсети один адрес — это адрес шлюза (gateway), а другой адрес хоста.

При ответе на этот вопрос нужно было понимать особенности построения масок подсетей и сказать, что минимальная подсеть может иметь 4-е адреса.

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

Все дополнительные нюансы, касательно настройки маски подсети ищите в этом руководстве.

Компьютер + Интернет + блог = Статьи, приносящие деньги

Забирайте в подарок мой многолетний опыт – книгу «Автопродажи через блог»

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

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

Хотите узнать как ежемесячно зарабатывать от 50 тысяч в Интернете?
Посмотрите моё видео интервью с Игорем Крестининым
=>> «Как гарантировано зарабатывать от 50 тысяч в месяц»

Как узнать маску подсети? Этот вопрос появляется не только у новичков сисадминов, но, даже у уверенных пользователей Интернета.

Для начала давайте разберёмся, что это за понятие – маска подсети (битовая маска), зачем, кому нужна, а также в каких случаях она сможет понадобиться лично вам.

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

Я уже писал статьи, о том, что обозначает IP адрес, а также МАК адрес, как их найти. Так вот, маска, это не менее важный параметр, необходимый при указании конфигураций сетей.

Хотите представить наглядно? Всё очень просто, каждый компьютер имеет свой IP адрес, состоящий из адреса сети, плюс, адрес хоста.

Маска, посредством её наложения на адрес, даёт возможность «рассмотреть», отделить сетевой адрес от адреса компьютера (или хоста).

Когда я говорю «маска накладывается на адрес», у меня возникают ассоциации с фильмом о Шерлоке Холмсе.

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

Это конечно, слишком упрощённое объяснение, но оно даёт представление о том, как это работает, простому пользователю.

Рассмотрим это на конкретном упрощённом примере:

Возьмём IP адрес 192.168.0.78; наложим на него классическую маску – 255.255.255.0.

Переведём все значения в двоичный вид:

  1. IP адрес 11000000 10101000 00000000 01001110 (192:168:0:78);
  2. Маска подсети 11111111 11111111 11111111 00000000 (255.255.255.0);

Перемножим последовательно все значения между собой (в столбик), получим номер, означающий адрес сети:

11000000 10101000 00000000 00000000 (192:168:0:0).

Теперь умножим последовательно значения IP адреса на инверсию маски:

  1. IP адрес 11000000 10101000 00000000 01001110 (192:168:0:78);
  2. Инверсия маски подсети 00000000 00000000 00000000 11111111 (0.0.0.255);

Получим адрес хоста (адрес компьютера):

00000000 00000000 00000000 01001110 (0:0:0:78).

Маска помогает отделять адреса сети от адресов хостов, указывая, какая часть IP адреса показывает сеть, а какая, хост.

Внимательно посмотрите на маску, в её двоичном виде, можно увидеть, что единицы открывают адрес сети, а нули показывают адрес хоста.

Зачем нужна маска подсети

Меня часто спрашивают, зачем пользователю нужна маска подсети? Объясняю, маска подсети нужна в тех случаях, когда:

  1. Обычному пользователю необходимо подключиться к Интернету, требуется ввести значение маски подсети;
  2. Системному администратору требуется подключать группу компьютеров «разбив» полученный сетевой адрес на несколько небольших подсетей;
  3. Появляется необходимость отделять сетевой адрес, адрес хоста.

Как узнать маску подсети на своём компьютере

Как узнать маску подсети на своём компьютере? Опишу вам всего два довольно быстрых способа.

Найти, вызвав командную строку

Для того чтобы узнать маску подсети на своём компьютере через командную строку, необходимо нажать сочетание клавиш Windows+R. После этого потребуется ввести две команды:

  • В поисковую строку — «cmd» (для вызова командной строки), нажать “ок”;
  • Введите: «ipconfig /all», конечно без кавычек, и в описании о подключении увидите маску подсети, она обычно начинается с 255.

Чаще всего там указана маска по умолчанию: 255.255.255.0, но у вас могут быть и другие значения.

Второй способ через подключение к Интернету

Наведите мышку на ваше подключение к сети и сделайте клик правой кнопкой. Выберите пункт «Состояние»

После этого нажмите на кнопку «Сведения…»:

найдите маску подсети рядом с IP адресом.

Узнать маску подсети по префиксу CIDR

Иногда можно увидеть обозначение IP адреса с дробной чертой и цифрой, то есть префиксом. Это может выглядеть, например, так: 192:168:0:78/24, где число (префикс) /24 есть маска подсети. Как выглядит данная маска подсети в двоичном коде?

В двоичном коде она записывается следующим образом, двадцать четыре цифры – 1 подряд, и восемь нулей на конце:

Читать еще:  Realtek pxe oprom что это в БИОСе?

11111111 11111111 11111111 00000000

То есть, 32 бита, составляющие маску подсети, разделены следующим образом: четыре группы (октеты) по восемь знаков (бит) в каждой группе. Если в коротком префиксе указана цифра, например – /23, то необходимо записать двадцать три – 1, далее девять нолей:

11111111 11111111 11111110 00000000

Что при переводе маски подсети в десятичный вид даст номер: 255.255.254.0. Для того чтоб не путаться при переводе двоичного кода в десятичный номер, можете посмотреть данную таблицу:

Подведём итоги

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

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

Предлагаю вашему вниманию интересные статьи о компьютерной грамотности:

Желаю вам удачи и успехов в освоении компьютерной грамотности.

P.S. Прикладываю скриншоты моих заработков в партнёрских программах. И напоминаю, что так зарабатывать может каждый, даже новичок! Главное – правильно это делать, а значит, научиться у тех, кто уже зарабатывает, то есть, у профессионалов Интернет бизнеса.

Вы хотите узнать какие ошибки совершают новички?

99% новичков совершают эти ошибки и терпят фиаско в бизнесе и заработке в интернет! Посмотрите, чтобы не повторить этих ошибок – “3 + 1 ОШИБКИ НОВИЧКА, УБИВАЮЩИХ РЕЗУЛЬТАТ” .

Вам срочно нужны деньги?

Скачайте бесплатно: “ ТОП – 5 способов заработка в Интернете ”. 5 лучших способов заработка в интернете, которые гарантированно принесут вам результат от 1 000 рублей в сутки и более.

Здесь готовое решение для вашего бизнеса!

А для тех, кто привык брать готовые решения, есть “Проект готовых решений для старта заработка в Интернет” . Узнайте, как начать свой бизнес в Интернете, даже самому «зеленому» новичку, без технических знаний, и даже без экспертности.

Похожие записи:

Понравилась статья? Скажи автору спасибо, поделись с друзьями!

Как узнать маску сети по IP?

имеются входные данные — диапазон IP (включая адрес сети и бродкаст)

На выходе надо получить

192.168.153.0/25 или 255.255.255.128

Подскажите по какой формуле происходит вычисление? Или может у кого есть скрипт который выполняет такое преобразование?

Заранее всем спасибо за помощь.

какая интересная у Вас школа — аж в 4-ом классе проходят двоичную систему счисления.

Подскажите по какой формуле происходит вычисление?

просто запомните наизусть, как таблицу умножения (в каком там классе её проходят?!):

если лень по ссылкам читать то кратко так:

255 в двоичной системе счисления = 11111111 = восемь едениц
255.255.255.255 — тридцать две еденицы, по этому /32
Количество хостов (узлов) определяется правилом: количество IP адресов — два
Первый адрес сети всегда — ID сети
Последний адрес сети всегда — Broadcast

по вашему примеру:

192.168.153.0 — 192.168.153.127 общее количество IP адресов = 128
минус два адреса = 126 хостов
согласно таблице выше — маска /25

  • Помечено в качестве ответа Alexander A Rusinov Moderator 10 августа 2016 г. 7:08

Обычно есть готовые калькуляторы, на подобии как здесь

  • Предложено в качестве ответа Alexander A Rusinov Moderator 10 августа 2016 г. 7:08
  • Помечено в качестве ответа Alexander A Rusinov Moderator 30 декабря 2016 г. 16:30

Калькуляторы это, конечно, удобно. НО очень желательно знать что калькулятор делает и как.

  • Предложено в качестве ответа Alexander A Rusinov Moderator 10 августа 2016 г. 7:08
  • Помечено в качестве ответа Alexander A Rusinov Moderator 30 декабря 2016 г. 16:30

Все ответы

Обычно есть готовые калькуляторы, на подобии как здесь

  • Предложено в качестве ответа Alexander A Rusinov Moderator 10 августа 2016 г. 7:08
  • Помечено в качестве ответа Alexander A Rusinov Moderator 30 декабря 2016 г. 16:30

Калькуляторы это, конечно, удобно. НО очень желательно знать что калькулятор делает и как.

  • Предложено в качестве ответа Alexander A Rusinov Moderator 10 августа 2016 г. 7:08
  • Помечено в качестве ответа Alexander A Rusinov Moderator 30 декабря 2016 г. 16:30

Калькуляторы это, конечно, удобно. НО очень желательно знать что калькулятор делает и как.

Согласен. Если не знаешь как считать, то и калькулятор может не помочь.

А по поводу скрипта, он есть в галерее , (за основу можно посмотреть его)

  • Изменено Nikonov Aleksei 10 августа 2016 г. 3:52
  • Предложено в качестве ответа Alexander A Rusinov Moderator 10 августа 2016 г. 7:09

какая интересная у Вас школа — аж в 4-ом классе проходят двоичную систему счисления.

Подскажите по какой формуле происходит вычисление?

просто запомните наизусть, как таблицу умножения (в каком там классе её проходят?!):

если лень по ссылкам читать то кратко так:

255 в двоичной системе счисления = 11111111 = восемь едениц
255.255.255.255 — тридцать две еденицы, по этому /32
Количество хостов (узлов) определяется правилом: количество IP адресов — два
Первый адрес сети всегда — ID сети
Последний адрес сети всегда — Broadcast

по вашему примеру:

192.168.153.0 — 192.168.153.127 общее количество IP адресов = 128
минус два адреса = 126 хостов
согласно таблице выше — маска /25

  • Помечено в качестве ответа Alexander A Rusinov Moderator 10 августа 2016 г. 7:08

имеются входные данные — диапазон IP (включая адрес сети и бродкаст)

На выходе надо получить

192.168.153.0/25 или 255.255.255.128

Подскажите по какой формуле происходит вычисление? Или может у кого есть скрипт который выполняет такое преобразование?

Заранее всем спасибо за помощь.

1. Переводите адреса границы диапазона в двоичную форму (на практике можно работать и с шестнадцатеричной, учитывая, что каждая шестнадцатеричная цифра — это ровно 4 бита).

2. Находите число начальных бит, в которых адреса совпадают. Это будет длина маски.

3. Обнуляете в любом из адресов все последующие биты. Это будет адрес подсети. Для дальнейшей работы переводите обратно в привычную запись по октетам в десятичной системе.

Для примера, с теми адресами, которые вы написали:

1. переводим диапазон в 16-ричный вид: C0A89900 — C0A8997F

2. Совпадают 6 первых цифр и один бит от седьмой цифры (в ‘0’ и ‘7’ старший бит — нулевой), итого — 25.

3. Обнуляете оставшиеся 9 бит и получаете адрес подсети C0A89900, т.е. 192.168.153.0

Ссылка на основную публикацию
Adblock
detector