ip адресация. Классы адресов. Количество подсетей.

Добрый вечер всем. Учу теорию по сетям и не могу разобраться подсчетом количеством адресов в подсетях и количеством узлов в подсетях. Вот пример:
дано:
Адрес: 164.139.26.110 (10100100.10001011.00011010.01101110)
Маска: 255.255.255.0 (11111111.11111111.11111111.00000000)
Значит количество:
Подсетей — 2^24-2 = 16777214
Узлов — 2^8-2 = 254
Класс — В

Я правильно считаю или нет?
Заранее спасибо.
  • +4
  • 27 сентября 2010, 19:59
  • Marat-209

Комментарии (17)

RSS свернуть / развернуть
+
0
Админы, вы где? Ау !
avatar

Markony

  • 27 сентября 2010, 20:49
+
+1
Если бинарное число адреса начинается на 10, то это сеть класса В, всё правильно.
Количество узлов тоже подсчитано правильно по маске (количество бит, соответствующих нулям (2^8 = 256) минус 2 на широковещательный запрос и номер сети = 254).

А вот с количеством сетей/подсетей я что-то не сориентируюсь. Вообще-то максимальное количество сетей класса В — 16384 по 65534 (256^2 — 2) узла. Но поскольку маской количество компьютеров сужено, то 256^2 нужно разделить на 256, получится 256. Во столько раз увеличится количество подсетей за счет маски. 16384 * 256 = 4194304 подсети.

Могу ошибаться. Я скорее программист, чем админ.
avatar

yababay

  • 27 сентября 2010, 21:41
+
0
Я вот тоже не могу разобраться.
avatar

Marat-209

  • 27 сентября 2010, 21:51
+
0
Похоже, мое решение (количество подсетей) правильное. Подобное рассуждение приводится здесь:

blog.73region.net/?p=115

Стоит отметить, что сеть класса «С» подразумевает использование не более 254 компьютеров, хотя 2^8 = 256, 2 адреса используются для обеспечения работоспособности сети и нас это касаться не должно. Те же самые ограничения существуют и в сетях классов «B» и «C» – количество адресов несколько отличается от указанных выше, но это не тема этой статьи.

Таким образом, получается, что в школе можно ставить маску 255.255.255.0, подразумевающую не более 254 устройств в сети. Я написал можно, потому что на самом деле, грамотнее было бы вычислить точно, какую маску нам использовать. Дело в том, что даже сеть из 254 компьютеров часто разбита на подсети (например, по кабинетам) и сеть класса «C» можно сделать еще меньше. Для этого необходимо к количеству компьютеров сети прибавить 2 (2 адреса необходимы для обеспечения работоспособности сети), а затем найти число, являющееся степенью 2-ки и равное или большее полученного. Например

11 компьютеров сети (10 школьников + 1 учителя), 11 + 2 = 13.

Ближайшее число, 2^4 = 16.

А теперь необходимо из 256 вычесть полученное число, и поставить его вместо нуля в маске 255.255.255.0:

256-16 = 240, маска подсети 255.255.255.240

Такая маска позволит создать 16 подсетей по 16 адресов (по 14 доступных).
avatar

yababay

  • 27 сентября 2010, 22:26
+
+1
Т.е. правильный ответ на вопрос сколько в такой сети можно создать подсетей — 256. А всего могут сосуществовать в пространстве протокола IP4 4194304 таких подсети.
avatar

yababay

  • 27 сентября 2010, 22:28
+
0
Т.е. правильный ответ на вопрос сколько в такой сети можно создать подсетей — 256


Фактически это будет на 256 а 254, ибо нулевые и единичные адреса идут на адрес подсети/броадкаст соответсвенно.
avatar

syhpoon

  • 28 сентября 2010, 01:56
+
0
А разве не в каждой подсети по 2 адреса на служебные цели выделяется? Т.е. 255 подсетей по 254 Компа и одна подсеть еще на 2 компа меньше (252)?
avatar

yababay

  • 28 сентября 2010, 15:03
+
0
Да, в каждой подсети выделяются два служебных адреса, поэтому я и написал, что из 256 потенциально доступных адресов, реально можно использовать 254, это если всю сеть /24 брать, если же её разбивать на более мелкие, то выйдет и того меньше. Ибо опять на каждую мелкую сеть надо будет по два адреса «откусить».
avatar

syhpoon

  • 29 сентября 2010, 02:32
+
+2
Попробуйте установить скрипт ipcalc (если на линуксе), он есть в любом дистре. Очень просто и наглядно, для обучения да и по работе весьма удобный инструмент.

например:
ipcalc 164.139.26.110/24
Address:   164.139.26.110       10100100.10001011.00011010. 01101110
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   164.139.26.0/24      10100100.10001011.00011010. 00000000
HostMin:   164.139.26.1         10100100.10001011.00011010. 00000001
HostMax:   164.139.26.254       10100100.10001011.00011010. 11111110
Broadcast: 164.139.26.255       10100100.10001011.00011010. 11111111
Hosts/Net: 254                   Class B
avatar

syhpoon

  • 28 сентября 2010, 01:53
+
0
Спасибо, не знал о таком инструменте.
avatar

yababay

  • 28 сентября 2010, 14:53
+
0
Спасибо, будем знать)
avatar

Sergei_T

  • 29 сентября 2010, 11:13
+
0
При использовании масок подсетей Классовая адресация нафиг не нужна
avatar

durman

  • 28 сентября 2010, 11:01
+
0
т.е. классовая адресация сегодня практически не используется
avatar

durman

  • 28 сентября 2010, 11:19
+
0
Спасибо всем за помощ, а статья вообще супер.
avatar

Marat-209

  • 28 сентября 2010, 17:36
+
0
скоро тоже примкну к твоим вопросам — чувствую что пора начинать дз
avatar

FREExLOADER

  • 28 сентября 2010, 18:03
+
0
Не стыдно тебе специалисту спрашивать такие простые вещи
avatar

Marat-209

  • 28 сентября 2010, 22:50
+
0
я пока не спрашиваю — я говорю что примкну к твоим вопросам
avatar

FREExLOADER

  • 28 сентября 2010, 22:53

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