четверг, 1 марта 2012 г.

Расчет сетей и подсетей, анализ адресов. Ч.2.

Помимо частных сетевых диапазонов существуют 2 типа зарезервированных адресов: адрес сети и широковещательный адрес.

Адрес сети A:                                        0ХХХХХХХ.00000000.00000000.00000000
Широковещательный адрес сети A:    0ХХХХХХХ.11111111.11111111.11111111 

Адрес сети B:                                        10ХХХХХХ.СЕТЬ.00000000.00000000
Широковещательный адрес сети B:    10ХХХХХХ.СЕТЬ.11111111.11111111 
Адрес сети C:                                        110ХХХХХ. СЕТЬ . СЕТЬ .00000000
Широковещательный адрес сети C:    110ХХХХХ. СЕТЬ . СЕТЬ .11111111 

Бесклассовая адресация (англ. Classless Inter-Domain Routing, англ. CIDR) — метод IP-адресации, позволяющий гибко управлять пространством IP-адресов, не используя жёсткие рамки классовой адресации. Использование этого метода позволяет экономно использовать ограниченный ресурс IP-адресов, поскольку возможно применение различных масок подсетей к различным подсетям.

Маска подсети - 32-битная последовательность 0 и 1 разделяющая адрес на сетевую и хостовую часть. Из простого примера: 255.255.255.0. Если данную маску наложить на адрес сети 192.168.1.0 то получается, что 192.168.1 - это сетевая часть, а последний октет адреса - это хостовая часть. Т.е. сеть с адресом  192.168.1.0 и маской сети   255.255.255.0 может содержать 256 значений последнего октета, но так как значение 0 зарезервировано за адресом сети, а значение 255 за широковещательным адресом, получается 256-2=254 адреса хостов.

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

10110000.00001001.00000001.00/010000    это двоичное представление адреса 176.9.1.16

Маска подсети отделяет сетевую часть данного адреса, а оставшиеся 6 бит - хостовая часть.
Если преобразовать маску /26 в двоичную, а из нее в десятичную, то это будет выглядеть так:

11111111.11111111.11111111.11/000000 или 255.255.255.192

теперь попробуем рассчитать подсети и хосты по данной маске:

Наш адрес 176.9.1.16 наша маска   255.255.255.192 - нас интересует колличество подсетей и адресов в каждой подсети.

Преобразуем в двоичную систему адрес и маску, пишем их друг под другом

10110000.00001001.00000001.00|010000
11111111.11111111.11111111.11|000000

При сложении получаем (помним правила сложения: 0+0=0 1+0=0 1+1=1)

10110000.00001001.00000001.00|000000  - последние 6 бит "0" - это адрес сети  (176.9.1.0)
10110000.00001001.00000001.00|111111 - последние 6 бит "1" - это широковещательный адрес сети  (176.9.1.63)
10110000.00001001.00000001.00|000001 - первый адрес хоста в диапазоне  (176.9.1.1)
10110000.00001001.00000001.00|111110 - последний адрес в диапазоне   (176.9.1.62) 


  10110000.00001001.00000001.00111111+1  - следующая подсеть. Т.е.  01000000 или 64 (будет являться адресом следующей подсети)

Еще вариант расчета подсетей (альтернативный)!

Т.к. длина IP адреса 32 бита, а длина нашей маски 26 бит, то преобразовав в двоичную систему смотрим на номер разделительного бита...

 10110000.00001001.00000001.00010000 - это последний бит маски, он же является седьмым по счету справа налево. Значит количество хостов в нашей подсети равно 2 в 7 степени, т.е. 64. Но не забываем про адрес сети и широковещательный, поэтому адресов в нашей сети (64-2) 62 адреса

Пишем в табличку список сетей прибавляя по 64

Адреса сетей                  Диапазоны адресов                  Широковещательный
 176.9.1.0                       176.9.1.1 - 176.9.1.62                        176.9.1.63 
 176.9.1.64                     176.9.1.65 -  176.9.1.126                   176.9.1.127 
 176.9.1.128                   176.9.1.129  -  176.9.1.190                176.9.1.191 
 176.9.1.192                   176.9.1.193 -   176.9.1.254                 176.9.1.255 
  

Комментариев нет:

Отправить комментарий