Ip адрес шлюза выходит за пределы подсети

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

477375.jpg</h2>

Маска подсети, шлюз и адрес…

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

Несколько слов об IP-адресах

Прежде чем нырять в дебри и объяснять, что такое маска подсети, следует вспомнить о том, что такое IP-адрес: что значат входящие в него цифры и какие значения они могут принимать. Заранее оговорим один момент: вся информация в этой статье будет касаться протокола IPv4, так как именно он на сегодняшний день все еще остается самым «ходовым».

477376.jpgИтак, IP-адрес состоит из четырех цифр, каждая из которых может принимать значение от нуля до 255. Не стоит быть профессором математики, чтобы подсчитать: всего может существовать чуть более четырех миллиардов комбинаций. Любое устройство в сети TCP/IP имеет подобный адрес вне зависимости от того, какие функции оно выполняет – будь то сетевой принтер, маршрутизатор, ADSL-роутер или смартфон, к сети прибор будет подключаться лишь тогда, когда у него будет иметься уникальная последовательность из все тех же четырех цифр.

О локальных адресах

477370.jpgЕсли у вас дома имеется несколько компьютеров, то вы наверняка обратили внимание на то, что все их адреса имеют много общего – чаще всего их различие состоит лишь в последней цифре, например, если один ваш компьютер имеет адрес 192.168.1.10, то у второго может быть 192.168.1.9. Подобная ситуация вполне естественна для домашних сетей, ведь данные адреса – внутренние. Они используются для того, чтобы передавать данные внутри вашей домашней сети, например между компьютерами. А что происходит в те моменты, когда вам необходимо получить информацию из сети Интернет?

Шлюз

477371.jpgПрежде чем начать отвечать на вопрос о том, что такое маска подсети, необходимо разобраться еще с одной составляющей сети – шлюзом. Как вы знаете, для того чтобы ваш домашний компьютер мог выходить во Всемирную сеть, ему нужен шлюз – роль его, как правило, играет либо маршрутизатор, либо модем, либо (если разговор идет не о доме, а о работе) сервер. Когда вы запрашиваете какую-нибудь интернет-страницу, ваш компьютер узнает, находится ли сервер, который вы ищите, в вашей домашней сети. Если он там имеется (например, если вы держите сайт на одном из своих компьютеров), то ничего, по сути, особенного не происходит – компьютеры устанавливают соединение через локальную сеть и начинают передачу данных. Однако если вы пытаетесь открыть сайт, расположенный на удаленном сервере, в дело вступает шлюз.

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

Итак, мы вплотную подобрались к вопросу о том, что такое маска подсети. Фактически это краткая справка о том, какие компьютеры находятся в одной сети с вашим, а какие требуют шлюз для соединения. Маска – некий шаблон, накладываемый компьютером на IP-адрес, с которым он хочет соединиться. Если шаблон «ложится ровно», то все в порядке, если же нет – запрос отправляется на устройство, прописанное в настройках сети как шлюз по умолчанию.

Как выглядит маска подсети?

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

477373.jpgКстати, пример с 255.255.255.0 актуален только в том случае, если вы имеете дело с простыми и привычными операционными системами, например Windows. Системы же на базе Linux, включая пресловутый и вездесущий Android, используют немного другой подход, в котором маска подсети задается одно- или двухзначным числом. В вышеназванном примере подобным числом является 24.

Можно ли узнать маску подсети?

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

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

О цене ошибок

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

Если же совершите другую ошибку, указав слишком «тесную» маску подсети, то ваш компьютер может начать испытывать проблемы уже с подключением к «соседям» по локальной сети – даже если вы будете обращаться к локальному IP, маска подсети будет указывать на то, что доступ к нему возможен только через шлюз, а это может привести либо к повышенной нагрузке на сеть, либо к абсолютной недоступности компьютеров в «локалке».

Варианты написания маски подсети

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

477369.jpgРассмотрим конкретный пример. Имея IP-адрес 192.168.111.222 и указав, что статичность его бит равняется 32, мы получим следующую запись: 192.168.111.222/32. На практике это означает, что компьютер будет использовать доступный шлюз для соединения с любыми компьютерами, кроме самого себя. Так происходит потому, что 32 – это и есть общее количество бит, которые содержит IP-адрес в четвертой версии протокола. Если рассматривать эту маску в более привычном для большинства людей виде (как это делается в ОС Windows), то она бы выглядела как 255.255.255.255.

А что насчет более привычного варианта маски подсети, который используется в большинстве внутриквартирных локальных сетей? Разговор, естественно, идет о 255.255.255.0. Если вы внимательно читали эту статью, то о данной маске разговор уже шел, и количество ее зафиксированных бит составляет 24 (т. е. первые три числа по 8 бит).

Таким образом, можно провести простую логическую цепочку – на каждое фиксированное число приходится 8 бит, а это значит, что та же 255.0.0.0 будет записываться как /8, так как в ней зафиксировано только первое число.

Что же касается промежуточных вариантов, например, 255.255.255.128, то их битность также легко поддается вычислению, в данном случае это /25 – 24 бита первых трех зафиксированных чисел, а также еще один бит, делящий сегмент от 0 до 255 ровно пополам.

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

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

Маска подсети, шлюз и адрес…

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

Несколько слов об IP-адресах

Прежде чем нырять в дебри и объяснять, что такое маска подсети, следует вспомнить о том, что такое IP-адрес: что значат входящие в него цифры и какие значения они могут принимать. Заранее оговорим один момент: вся информация в этой статье будет касаться протокола IPv4, так как именно он на сегодняшний день все еще остается самым «ходовым».

Итак, IP-адрес состоит из четырех цифр, каждая из которых может принимать значение от нуля до 255. Не стоит быть профессором математики, чтобы подсчитать: всего может существовать чуть более четырех миллиардов комбинаций. Любое устройство в сети TCP/IP имеет подобный адрес вне зависимости от того, какие функции оно выполняет – будь то сетевой принтер, маршрутизатор, ADSL-роутер или смартфон, к сети прибор будет подключаться лишь тогда, когда у него будет иметься уникальная последовательность из все тех же четырех цифр.

О локальных адресах

Если у вас дома имеется несколько компьютеров, то вы наверняка обратили внимание на то, что все их адреса имеют много общего – чаще всего их различие состоит лишь в последней цифре, например, если один ваш компьютер имеет адрес 192.168.1.10, то у второго может быть 192.168.1.9. Подобная ситуация вполне естественна для домашних сетей, ведь данные адреса – внутренние. Они используются для того, чтобы передавать данные внутри вашей домашней сети, например между компьютерами. А что происходит в те моменты, когда вам необходимо получить информацию из сети Интернет?

Шлюз

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

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

Итак, мы вплотную подобрались к вопросу о том, что такое маска подсети. Фактически это краткая справка о том, какие компьютеры находятся в одной сети с вашим, а какие требуют шлюз для соединения. Маска – некий шаблон, накладываемый компьютером на IP-адрес, с которым он хочет соединиться. Если шаблон «ложится ровно», то все в порядке, если же нет – запрос отправляется на устройство, прописанное в настройках сети как шлюз по умолчанию.

Как выглядит маска подсети?

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

Кстати, пример с 255.255.255.0 актуален только в том случае, если вы имеете дело с простыми и привычными операционными системами, например Windows. Системы же на базе Linux, включая пресловутый и вездесущий Android, используют немного другой подход, в котором маска подсети задается одно- или двухзначным числом. В вышеназванном примере подобным числом является 24.

Можно ли узнать маску подсети?

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

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

О цене ошибок

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

Если же совершите другую ошибку, указав слишком «тесную» маску подсети, то ваш компьютер может начать испытывать проблемы уже с подключением к «соседям» по локальной сети – даже если вы будете обращаться к локальному IP, маска подсети будет указывать на то, что доступ к нему возможен только через шлюз, а это может привести либо к повышенной нагрузке на сеть, либо к абсолютной недоступности компьютеров в «локалке».

Варианты написания маски подсети

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

Рассмотрим конкретный пример. Имея IP-адрес 192.168.111.222 и указав, что статичность его бит равняется 32, мы получим следующую запись: 192.168.111.222/32. На практике это означает, что компьютер будет использовать доступный шлюз для соединения с любыми компьютерами, кроме самого себя. Так происходит потому, что 32 – это и есть общее количество бит, которые содержит IP-адрес в четвертой версии протокола. Если рассматривать эту маску в более привычном для большинства людей виде (как это делается в ОС Windows), то она бы выглядела как 255.255.255.255.

А что насчет более привычного варианта маски подсети, который используется в большинстве внутриквартирных локальных сетей? Разговор, естественно, идет о 255.255.255.0. Если вы внимательно читали эту статью, то о данной маске разговор уже шел, и количество ее зафиксированных бит составляет 24 (т. е. первые три числа по 8 бит).

Таким образом, можно провести простую логическую цепочку – на каждое фиксированное число приходится 8 бит, а это значит, что та же 255.0.0.0 будет записываться как /8, так как в ней зафиксировано только первое число.

Что же касается промежуточных вариантов, например, 255.255.255.128, то их битность также легко поддается вычислению, в данном случае это /25 – 24 бита первых трех зафиксированных чисел, а также еще один бит, делящий сегмент от 0 до 255 ровно пополам.

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

Возьмем число 4921 и разложим его на разряды десятичной системы счисления, т.е. 4 раза возьмем по 1000, 9 раз по 100, 2 раза по 10 и 1 раз по 1.

1000 100 10 1

4    9    2 1

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

1000*4 + 100*9 + 10*2 + 1*1 = 4921

Вычисление маски подсети по заданному адресу

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

Перейдем к декодеру. Имеется IPv4 адрес, который представляет собой 4 октета, в каждом из которых 256 бита. Для октета, который рассматриваем или для каждого октета адреса записываем сам декодер:

128 64 32 16 8 4 2 1

Для примера запишем в двоичном виде адрес localhost 127.0.0.1

128 64 32 16 8 4 2 1      128 64 32 16 8 4 2 1     128 64 32 16 8 4 2 1     128 64 32 16 8 4 2 1

0   1   1  1 1 1 1 1       0  0   0  0  0 0 0 0     0   0  0  0  0 0 0 0    0      0  0  0  0 0 0 1

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

Адрес относится к классу А, т.е. под сеть выделяется 8 первых бит, остальное под хост — вычислять здесь ничего не требуется, значение стандартное.

Для других адресов может оказаться полезным соотношение двух числовых рядов:

Декодер:

128  64  32  16   8  4   2   1

Маска: 128 192 224 240 248 252 254 255

Стандартные значения классов А,В и С известны, но на практике часто возникает необходимость дробить сети на более мелкие участки. Делать это проще всего также используя декодер — возьмем, например, адрес в котором первый пять бит последнего октета отданы под сеть. Прежде всего запишем декодер Декодер128  64  32  16   8  4   2   1

Фактически имеем следующее значение, которое хотим отдать под сеть:

128+64+32+16+8+0+0+0=248 — это искомая кастомная маска (ее можно взять из стандартного ряда — 248 соответствует последней единице в ряде бит октета)

Биты для маски могут выделяться только слева направо непрерывно, в другой репрезентации 255.255.255.0 будет /8, что означает последовательные 8 бит отданные под маску.

Для адресов класса В стандартная маска /16 или 255.255.0.0, для класса С — /24 255.0.0.0

Если под сеть отданы все биты в октете — маска 255

Используемые источники:

  • https://fb.ru/article/150641/chto-takoe-maska-podseti-ip-adres-i-maska-podseti
  • https://autogear.ru/article/150/641/chto-takoe-maska-podseti-ip-adres-i-maska-podseti/
  • https://server-gu.ru/network-mask-by-ip/

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации