в мрежата

уроци за компютри мрежи и сигурност

Начало TCP/IP Глава 9 Използване на клиентски подмрежови маски

Глава 9 Използване на клиентски подмрежови маски

Е-мейл
Оценка на читателите: / 135
Слаба статияОтлична статия 

Мрежата се разделя в две мрежи като се ползва рутер. Рутера преглежда всеки пакет, сравнява адреса на получателя с маршрутната си таблица и решава към коя подмрежа да предаде пакета. Рутера се намира на границата между две мрежи, той свързва мрежите между които се намира.
Повечето средни и големи компании биха искали да имат възможност да разделят мрежите си в няколко подмрежи. Освен добавянето на рутери, ще са нужни и различни мрежови IP адреси от двете страни на рутера, за да знае рутера в коя подмрежа да предаде пакет.
Като мрежов Администрато, е нужно да разберете как да създавате клиентски подмрежови маски, за да поставите рутери във вашата мрежа и да създадете подмрежи.

В тази глава:

  • клиентски подмрежови маски
  • как да създадем допълнителни мрежи
  • Правила за валидни IP адреси

Клиентски подмрежови маски

В повечето мрежи, мрежовите администратори позват IP адресна схема включваща клиентска подмрежова маска. Понеже маршрутизаторите във физическата локална мрежа (LAN) разделят мрежата, мрежовия администратор трябва да позва различни мрежови адреси от двете страни на рутера. Когато рутер се използва за създаване на по-малки мрежи, малките мрежи биват наричани подмрежи (subnet).

Клиентска подмрежова маска - нестандартна подмрежова маска използвана от мрежов администратор, за да направи по-ефикасна употребата на мрежовите адреси като създава повече подмрежи.

Клас А адресите могат да имат почти 17 милиона хоста в мрежата, обаче никоя мрежа няма 17 милиона хоста от едната страна на рутера, не би било физически възможно. Голямата мрежа се разделя на няколко по малки мрежи с помоща на рутери и всеки път когато се използва рутер е нужен нов мрежов адрес. Вместо да получава нов мрежов адрес за всяка мрежа, мрежовия администратор може да създаде повече мрежови адреси като ползва своя подмрежова маска.
Концепцията на клиентските подмрежови маски е проста: използвай подмрежовата маска за да вземеш няколко бита за мрежовата част на IP адреса и ползвай по малко битове за хост частта от адреса.
Например, стандартната подмрежова маска на клас A адрес е 255.0.0.0, която ползва 8 бита за да маскира мрежовата част от адреса. Ако Администратор ползва клас А адрес с тази маска тогава само 8 бита могат да бъдат използвани за мрежовата част на адреса и тези 8 бита са вече определени от адреса който се използва. В тази схема 24 бита остават за хост частта на адреса, което значи 17 милиона адреси на хостове.
255.0.0.0 =
1111 1111.0000 0000.0000 0000.0000 0000
ММММ ММММ.ХХХХ ХХХХ.ХХХХ ХХХХ.ХХХХ ХХХХ
Подмрежовата маска 255.255.0.0 маскира 16 бита от IP адреса за мрежовата част и оставя 16 бита за хост частта. Ако мрежовия администратор ползва същия клас А адрес както преди, но със собствена подмрежова маска 255.255.0.0, тогава IP ще ползва 16 бита за мрежовата част от IP адреса. В тази схема 8 бита маскират мрежовата част на определения клас А адрес. Първите 8 бита са стандартна част от маската, а вторите 8 бита маскират подмрежовата част (П) и все още остават 16 бита за генериране на уникални адреси за хостовете.
255.255.0.0
1111 1111.1111 1111.0000 0000.0000 0000
ММММ ММММ.ПППП ПППП.ХХХХ ХХХХ.ХХХХ ХХХХ

Създаване на допълнителни мрежи

С помоща на клиентска подмрежова маска, администратора не може да промени първите 8 бита, които представляват назначения адрес на IP мрежата, но сега може да използва останалите 8 бита за да създаде повече мрежи. Тази схема все още остава 16 бита за адреси на хостове. Използвайки 8 бита за подмрежа администратора може да създаде 254 подмрежи и ползвайки останалите 16 бита той ще може да адресира 65534 хоста във всяка от тези 254 подмрежи.
За създаване на 254 подмрежи просто ползвайте всички комбинации на 8-те бита. Например:

Десетичен Двоичен
255.255.0.0 1111 1111.1111 1111.0000 0000.0000 0000
маскиращите битове ММММ ММММ.ПППП ПППП.ХХХХ ХХХХ.ХХХХ ХХХХ
10.1.0.0 0000 1010.0000 0001.XXXX XXXX.XXXX.XXXX
10.2.0.0 0000 1010.0000 0010.XXXX XXXX.XXXX.XXXX
10.3.0.0 0000 1010.0000 0011.XXXX XXXX.XXXX.XXXX
10.4.0.0 0000 1010.0000 0100.XXXX XXXX.XXXX.XXXX
10.5.0.0 0000 1010.0000 0101.XXXX XXXX.XXXX.XXXX
10.6.0.0 0000 1010.0000 0110.XXXX XXXX.XXXX.XXXX
10.7.0.0 0000 1010.0000 0111.XXXX XXXX.XXXX.XXXX

Забележете в таблицата, че 8-те мрежови (м) бита остават същите докато 8-те подмрежови (П) бита нарастват. Така създавате няколко различни мрежи.

Правила за подмрежите

Ако администратор има клас A адрес и трябва да направи повече от 254 мрежи, тогава нужната подмрежова маска ще се разшири и в следващия октет. Администратора трябва да определи броя на мрежите които трябва да адресира и максималния брой на хостовете в тези мрежи и после да направи подходящата подмрежова маска. Понякога подмрежовата маска ще използва цял октет, а понякога няма. Администратора може да ползва какъв да е брой подмрежови битове, за да направи правилната маска.
Все пак има някои правила за подмрежите:

  • Всички битовете маскирани от подмрежовата маска в IP адреса не могат да бъдат само 1-ци
  • Всички битовете маскирани от подмрежовата маска в IP адреса не могат да бъдат само 0-ли
  • Битовете за хост в IP адреса не могат да бъдат само 1-ци
    Когато всичките битове на хоста са 1-ци IP адреса става броудкаст адрес. Това означава, че всеки хост в тази мрежа ще приеме пакет за по нататашна обработка. Никой хост не може да има броудкаст IP адрес защото този адрес е общ за всички хостове.
  • Битовете за хост в IP адреса немогат да бъдат само 0-ли
    Когати всички хост битове са 0-ли IP адреса се отнася за мрежата и към никой от хостовете. Адрес в който всичките битове от хост частта са 0-ли е невалиден и никой хост неможе да го ползва.

Създаване на клиентска подмрежова маска

Най-лесния начин за създаване на правилна подмрежова маска е използването на подмрежов калкулатор (търсете subnet calculator в google и ще намерите няколко) или изтеглете този тук. Да можете да правите собствени подмрежови маски без калкулатор е умение. Това умение е полезно за сертификационни тестове, които не позволяват ползването на калкулатор, мрежовите администратори се нуждаят от това умение, за да настроят, да отстранят проблеми и да разберат своята TCP/IP схема.
Вместо да ползва подмрежов калцулатор, администратора може да определи клиентските мрежови маски като ползва проста процедура.

Имаме шест прости стъпки за следване при определяне на собствена подмрежова маска:

  1. Определете колко подмрежи са нужни
  2. Опредеете максималния брой хостове във всяка мрежа
  3. Опредеете подмрежовата маска
  4. Определете валидните мреживи адреси
  5. Опредеете обхвата от валидни IP адреси за всяка подмрежа
  6. Проверете дали сте изпълнили изискванията за броя на мрежите и максималния брой на хостовете.

Определяне колко подмрежи са нужни

Първата стъпка е да се определи колко отделни подмрежи ще са нужни. Нужен е отделен подмрежов адрес за всяка страна на рутера. Например погледнете тези мрежи:

network plan

В този пример са нужни 5 уникални подмрежови адреса, всеки от своята страна на рутера. Погледнете, че мрежа B се свързва към три рутера, но въпреки това е нужен само един мрежов адрес. Нужен е и уникален адрес на подмрежата за Wide Area Network (WAN) връзката. WAN връзката се състои от 2 рутера свързващи два сегмента от WAN мрежата.

Определяне максималния брой на хостовете във всяка мрежа

Втората стъпка при определяне на подмрежовата маска е да намерите максималния брой на хостовете за всяка от тези мрежи. Например, ако мрежата ви се състои от 10 работни станции и рутер, ще са ви нужни 11 адреса за хостове. Ако в мрежата ви има 150 работни станции, 10 TCP/IP принтера и 5 рутера, ще ви е нужен план за 165 хост адреса в тази мрежа. Не забравяйте да броите интерфейса на рутера като хост.
За мрежата илюстрирана  в горната стъпка са нужни следния брой IP адреси за хостове във всяка от мрежите:

Мрежа Брой хостове
А 5
B 8
C 2
D 5
E 3

Таблицата показва, че максималния брой хостове нужен в коя да е от тези мрежи е 8, мрежа B.

Определяне на подмрежовата маска

На тази стъпка първо определяте броя битове, които трябва да отнемете от хост частта на адреса за ползване като подмрежова част. После определяте правилната подмрежова маска. Можете да използвате два метода, за да определите колко бита са ви нужни:

Метод 1: Изчисяване
Метод 2: Наизустяване или ползване на таблица

Метод 1: Изчисляване

За да изчислите броя битове нужен за създаване на подходяща подмрежова маска:

  1. Добавете 1 към броя на подмрежите, които ви трябват. Например ако ви трябват 8 мрежи пресмятате 9, ако ви трябват 30 пресмятате 31, ако ви трябват 900 пресмятате 901.
  2. Конвертирайте полученото десетично число в двуично
    Десетично Двуично
    9 1001
    31 11111
    901 11 1000 0101
  3. Определете броя на подмрежовите битове които са ви нужни. Този брой е равен на броя битове необходим за представяне на бвуичното число.
    Двуично брой битове
    1001 4
    11111 5
    11 1000 0101 10
  4. Прибавете този брой към мрежовата част на стандартната подмрежова маска.
    Брой битове Клас А двуична подмрежова маска и маскиращи битове
    4 1111 1111.1111 0000.0000 0000.0000 0000
    ММММ ММММ.ПППП ХХХХ.ХХХХ ХХХХ.ХХХХ ХХХХ
    5 1111 1111.1111 1000.0000 0000.0000 0000
    ММММ ММММ.ПППП ПХХХ.ХХХХ ХХХХ.ХХХХ ХХХХ
    10 1111 1111.1111 1111.1100 0000.0000 0000
    ММММ ММММ.ПППП ПППП.ППХХ ХХХХ.ХХХХ ХХХХ

    конвертирани в десетичен вид тези подмрежови маски са:
    брой битове Десетична подмрежова маска
    4 255.240.0.0
    5 255.248.0.0
    10 255.255.192.0

Метод 2: Наизустяване или ползване на таблица

Може да ползвате следната таблица за определяне на правилната подмрежова маска:

Максимален брой на необходимите мрежи Маска за подмрежовите октети
2 192
3-6 224
7-14 240
15-30 248
31-62 252
63-126 254
127-254 255

Знаейки това винаги ползвайте последователни битове в подмрежовата маска, има само 8 възможни варианта:

Брой битове Подмрежовия октет в двоичен вид Подмрежова маска
1 1000 0000 128
2 1100 0000 192
3 1110 0000 224
4 1111 0000 240
5 1111 1000 248
6 1111 1100 252
7 1111 1110 254
8 1111 1111 255

Ако са ви нужни повече от 8 подмрежови бита, тогава първите 8 бита ще са само 1-ци или десетично 255, и ползвайте същата тази таблица за оставащите битове.

Погледнете тази подмрежова маска:
255.192.0.0 = двуичното,
1111 1111.1100 0000.0000 0000.0000 0000

Има два подмрежови бита. Това означава, че IP ще гледа първите 10 бита, за да определи дали друг хост е локален или отдалечен. Броя на мрежите, които могат да се направят с тази подмрежова маска се определя от комбинациите, които могат да се направят с тези 2 бита в IP адреса. Всички възможни комбинации на тези 2 бита са:
00
01
10
11

Според правилата за подмрежите описани по-горе, подмрежовите битове не могат да са само 0-ли или 1-ци. Ето защо могат да се създадат само 2 мрежи с подмрежова маска 255.192.0.0

Сега погледнете тази маска:
255.128.0.0 = двуичното,
1111 1111.1000 0000.0000 0000.0000 0000

Тази подмрежова маска няма да сработи защото има само 1 подмрежов бит и комбинациите от него са 0 и 1, двете комбинации са невалидни.

Накрая разгледайте тази маска:
255.224.0.0 = двуичното,
1111 1111.1110 0000.0000 0000.0000 0000

Сега имате 3 подмрежови бита с които да работите, възможните комбинации от тези битове са:
000
001
010
011
100
101
110
111

Този списък показва 8 уникални комбинации, обаче трябва да игнорирате първата и последната заради подмрежовите правила. Това оставя 6 уникални подмрежови адреса.

Определяне на валидните мрежови адреси

Всички хостове в мрежата трябва да ползват един и същ мрежов адрес и всяка мрежа трябва да ползва уникален мрежов адрес. Следващата стъпка при определяне на схемата от IP адреси е определянето на валидните мрежови адреси на базата на подмрежовата маска, която сте решили да ползвате. За всяка подмрежова маска, само някои мрежови адреси са валидни. В тази стъпка определяте първия валиден мрежов адрес и после определяте следващия валиден мрежов адрес.
Има прост начин за определяне на валидните мрежови адреси за дадена подмрежова маска. Например 192 в двоичен вид 1100 0000. Десетичната стойност на най десния бит със стойност 1-ца е 64, затова и първия валиден мрежов адрес е 64 и следващия адрес е 128.
Следващата таблица илюстрира това:

128 64 32 16 8 4 2 1
подмрежова маска = 192 1 1 0 0 0 0 0 0

Следващата таблица продължава тази илюстрация. Най-десния бит със стойност нула отговаря на десетичното число най-горе на таблицата, това число е първия номер на мрежа и стъпката на нарастване. В тази таблица първия пример, 224 в двоичен вид 1110 0000. Десетичната стойност на най-десния бит, който е 1-ца е 32, затова и първия мрежов адрес е 32.

128 64 32 16 8 4 2 1
подмрежова маска = 224 1 1 1 0 0 0 0 0
подмрежова маска = 240 1 1 1 1 0 0 0 0
подмрежова маска = 248 1 1 1 1 1 0 0 0
подмрежова маска = 252 1 1 1 1 1 1 0 0
подмрежова маска = 254 1 1 1 1 1 1 1 0
подмрежова маска = 255 1 1 1 1 1 1 1 1

Например нека кажем, че с адрес 131.107.0.0 искате да създадете 4 мрежи. Следвайки стъпките научени по-рано:

  1. Добавете 1 към броя на подмрежите които ви трябват: 4+1=5.
  2. Конветрирайте 5 в двоичен вид: 101.
  3. Понеже 101 има 3 бита ви трябват 3 бита за подмрежовата маска. Подмрежовата маска е 255.255.224.0
  4. Най-десния бит със стойност 1 в 224 има десетична стойност 32, това е първия номер на мрежа.

За да създадете 4 подмрежи от 131.107.0.0, ползвате подмрежова маска 255.255.224.0 и четирите мрежи са:
131.107.32.0
131.107.64.0
131.107.96.0
131.107.128.0

Защо някои мрежи са невалидни? Нека да погеднем мрежата 131.107.31.0

Подмрежовата маска 255.255.224.0 в двоичен вид е следното:
1111 1111.1111 1111.1110 0000.0000 0000 или

ММММ ММММ.ММММ ММММ.ППП Х ХХХХ.ХХХХ ХХХХ
131.107.31.0 = 1000 0011.0110 1011.0001 1111.0000 0000

Забеежете, че подмрежовите битове в IP адреса са всичките 0-ли, това е в противоречие с подмрежовите правила, ето защо 132.107.31.0 с подмрежова маска 255.255.224.0 е невалиден адрес. В този пример това правило се отнася за всички стойности под 32 в третия октет.

Опредеяне обхвата от валидни адреси на хостове

Само определени адреси ще бъдат валидни във всяка от създадените мрежи, затова трябва да определите валидните IP адреси за всяка мрежа. В IP адресната схема трябва също да впишете обхвата от валидни IP адреси. Намиране обхвата от валидни IP адреси е просто когато ползвате (М), (П) и (Х) маскиращите битове. Просто налагате мрежовата маска и виждате валидните адреси, които могат да се направят с останалите битове. Например подмрежовата маска 255.255.224.0 в двоичен вид:
1111 1111.1111 1111.1110 0000.0000 0000

ММММ ММММ.ММММ ММММ.ППП Х ХХХХ.ХХХХ ХХХХ
131.107.32.0 = 1000 0011.0110 1011.0010 1111.0000 0000

Валидните IP адреси в тази мрежа, ще се формират от всяка комбинация от последните 13 бита. Спомнете си, че IP не взима под внимание интервалите.
Започвате с първия адрес:
131.107.32.0 = 1000 0011.0110 1011.0010 0000.0000 0000
Този адрес е невалиден защото всички битове в хост частта са 0-ли.
После започвате да увеличавате стойностите за хостовете:
131.107.32.1 = 1000 0011.0110 1011.0010 0000.0000 0001
131.107.32.2 = 1000 0011.0110 1011.0010 0000.0000 0010
131.107.32.3 = 1000 0011.0110 1011.0010 0000.0000 0011
Продължавайте да увеличавате стойностите в хост частта и прескочете до:
131.107.32.255 = 1000 0011.0110 1011.0010 0000.1111 1111
Това валиден IP адрес ли е? Да! Погледнте всички 13 хост бита, за да видите дали всички хост битове са 0-ли или 1-ци (0000011111111). Може да ви се стори малко коварно, използвайте (М), (П) и (Х) маскиращите битове и игнорирайте интервалите.
Следващия IP адрес в мрежата може да бъде намерен като увеличите всичките 13 бита с 1, което ви дава:
131.107.33.0 = 1000 0011.0110 1011.0010 0001.0000 0000
Този IP адрес валиден ли е за хост? Да! Не забравяйте да гледате всичките 13 хост бита (0000100000000) в този адрес няма само 0-ли или само 1-ци, така че 131.107.33.0 е валиден IP адрес в 131.107.32.0 мрежата!
Нека да продъжим да увеличаваме стойността на 13-те бита с 1:
131.107.33.1 = 1000 0011.0110 1011.0010 0001.0000 0001
131.107.33.2 = 1000 0011.0110 1011.0010 0001.0000 0010
131.107.33.3 = 1000 0011.0110 1011.0010 0001.0000 0011
Продълчавайте да увеличвате 13-те бита и скоро ще стигнете до:
131.107.33.255 = 1000 0011.0110 1011.0010 0001.1111 1111
Валиден ли е този IP адрес? Напълно, погледнете всичките 13 хост бита (0000111111111). Всичките битове 0-ли или 1-ци са? Не не не са, този IP адрес е валиден за мрежата 131.107.32.0. Забележете, че 3-те подмрежови бита не са променени.
Продължавайте да увеличавате 13-те бита с 1 докато стигнете до:
131.107.63.254 = 1000 0011.0110 1011.0011 1111.1111 1110
Това е все още валиден хост IP адрес в мрежата 131.107.32.0. Погледнете всичките 13 хост бита (1111111111110). Последващо увеличаване с 1 и получаваме:
131.107.63.255 = 1000 0011.0110 1011.0011 1111.1111 1111
Това валиден IP адрес ли е? Не! Отново погледнете всичките 13 бита (1111111111111). Всичките те са 1-ци, което прави адреса невалиден за ползване от хост.
От това упражнение може да заключите, че обхвата от валидни IP адреси в мрежата 131.107.32.0 с подмрежова маска 255.255.224.0 е 131.107.32.1–131.107.63.254.
Следващата мрежа започва като увеличите 3-те подмрежови бита. Следващата подмрежа е:
131.107.64.0 = 1000 0011.0110 1011.0100 0000.0000 0000
Сега преминавате през всички комбинации от 13-те хост бита host. Обхвата от валидни IP адреси за мрежата 131.107.64.0 с подмрежова маска 255.255.224.0 е 131.107.64.1–131.107.95.254.
За да обобщим примера за създаване на четири мрежи от 131.107.0.0: подмрежовата маска е 255.255.224.0 и валидните IP адреси на мрежи и хостове са:

Мрежа Обхват на IP адресите
131.107.32.0 131.107.31.1-131.107.63.254
131.107.64.0 131.107.64.1-131.107.95.254
131.107.96.0 131.107.96.1-131.107.127.254
131.107.128.0 131.107.128.1-131.107.159.254

Опитайте всичко заедно клас A

В това упражнение ще бъдете насочвани през процеса на решаване на пробеми свързани с подмрежите на клас А адресите.

Задача

Създайте 1101 подмрежи с клас A адрес 10.0.0.0 и намерете:

  1. Подмрежовата маска
  2. Първите три валидни мрежови адреса
  3. Обхвата от валидни IP адреси за хостове в тези 3 мрежи
  4. Последната валидна мрежа и обхвата от IP адреси

Решение:

  1. Определяне на подмрежовата маска:
    Довавете 1 към броя на нужните подмрежи: 1101 + 1 = 1102
    Определете колко бита са нужни за двуичния еквивалент на десетичното 1102.
    10001001110 е двучния еквивалент на десетичното 1102 = 11 бита са нужни в подмрежовата маска.
    Стандартната клас A маска ползва 8 бита + 11 бита = 19 бита са нужни в подмрежовата маска:
    ММММ ММММ.ПППП ПППП.ПППХ ХХХХ.ХХХХ ХХХХ
    Подмрежова маска = 255.255.224.0
  2. Определяне на първите три валидни мрежи:
    Най-десния бит който е 1-ца има десетична стойност 32; затова 32 е първия мрежов адрес и стъпката на настване.
    Първата мрежа = 10.0.32.0
    0000 1010.0000 0000.0010 0000.0000 0000
    Втората мрежа = 10.0.64.0
    0000 1010.0000 0000.0100 0000.0000 0000
    Третата мрежа = 10.0.96.0
    0000 1010.0000 0000.0110 0000.0000 0000
  3. Определяне обхвата на хост адресите в тези три мрежи:
    За 10.0.32.0 = 10.0.32.1–10.0.63.254
    0000 1010.0000 0000.0010 0000.0000 0001
    0000 1010.0000 0000.0011 1111.1111 1110
    За 10.0.64.0 = 10.0.64.1–10.0.95.254
    0000 1010.0000 0000.0100 0000.0000 0001
    0000 1010.0000 0000.0101 1111.1111 1110
    За 10.0.96.0 = 10.0.96.1–10.0.127.254
    0000 1010.0000 0000.0110 0000.0000 0001
    0000 1010.0000 0000.0111 1111.1111 1110
  4. Определяне на последната валидна мрежа и обхвата от адреси:
    ММММ ММММ.ПППП ПППП.ПППХ ХХХХ.ХХХХ ХХХХ
    0000 1010.1111 1111.110Х ХХХХ.ХХХХ ХХХХ
    Последната мрежа = 10.255.192.0
    Обхвата на хост адресите е:
    0000 1010.1111 1111.1100 0000.0000 0001 = 10.255.192.1
    0000 1010.1111 1111.1101 1111.1111 1110 = 10.255.223.254

Опитайте всичко заедно клас B

В това упражнение ще бъдете насочвани през процеса на решаване на пробеми свързани с подмрежите на клас B адресите.

Задача

Създайте 315 подмрежи с клас B адрес 172.20.0.0 и намерете:

  1. Подмрежовата маска
  2. Първите три валидни мрежови адреса
  3. Обхвата от валидни IP адреси за хостове в тези 3 мрежи
  4. Последната валидна мрежа и обхвата от IP адреси

Решение:

  1. Определяне на подмрежовата маска:
    Довавете 1 към броя на нужните подмрежи: 315 + 1 = 316
    Определете колко бита са нужни за двуичния еквивалент на десетичното 316
    100111100 е двучния еквивалент на десетичното 316 = 9 бита са нужни в подмрежовата маска.
    Стандартната клас B маска ползва 16 бита + 9 бита = 25 бита са нужни за подмрежотава маска:
    ММММ ММММ.ММММ ММММ.ПППП ПППП.ПХХХ ХХХХ
    Подмрежова маска = 255.255.255.128
  2. Определяне на първите три валидни мрежи:
    Най-десния бит който е 1-ца има десетична стойност 128; затова 128 е първия мрежов адрес и стъпката на настване.
    Първата мрежа = 172.20.0.128
    1010 1100.0001 0100.0000 0000.1000 0000
    Втората мрежа = 172.20.1.0
    1010 1100.0001 0100.0000 0001.0000 0000
    Третата мрежа = 172.20.1.128
    1010 1100.0001 0100.0000 0001.1000 0000
  3. Определяне обхвата на хост адресите в тези три мрежи:
    За 172.20.0.128 = 172.20.0.129–172.20.0.254
    1010 1100.0001 0100.0000 0000.1000 0001
    1010 1100.0001 0100.0000 0000.1111 1110
    За 172.20.1.0 = 172.20.1.1–172.20.1.126
    1010 1100.0001 0100.0000 0001.0000 0001
    1010 1100.0001 0100.0000 0001.0111 1110
    За 172.20.1.128 = 172.20.1.129–172.20.1.254
    1010 1100.0001 0100.0000 0001.1000 0001
    1010 1100.0001 0100.0000 0001.1111 1110
  4. Определяне на последната валидна мрежа и обхвата от адреси:
    ММММ ММММ.ММММ ММММ.ПППП ПППП.ПХХХ ХХХХ
    1010 1100.0001 0100.1111 1111.0ХХХ ХХХХ
    Последната мрежа е = 172.20.255.0
    Обхвата на IP хост адресите е:
    1010 1100.0001 0100.1111 1111.0000 0001 = 172.20.255.1
    1010 1100.0001 0100.1111 1111.0111 1110 = 172.20.255.126

Валидни хостове за клас C адресите

Намирането на обхвата от валидни хост IP адреси в клас C мрежа следва същия процес, с тази разлика, че там има толкова малко хост битове, че някои адреси могат да изглеждат странно. Мрежовата част от адреса изглежда като IP адрес, а обхвата от валидни хост адреси е толкова очевиден колкото и в предните примери.
Нека да разгледаме адреса 192.168.2.0, да кажем например, че ви трябват 11 мрежи от този адрес. Ето ги и стъпките за намиране на обхвата от валидни хост адреси:

  1. Добавяте 1 към броя на подмрежите които са нужни: 11 + 1 = 12.
  2. Конвертирате резултата в двоичено число: 1100.
  3. Понеже 1100 има 4 бита ви трябват 4 бита в подмрежовата маска:
    1111 0000 = 240
    Подмрежова маска 255.255.255.240 =
    1111 1111.1111 1111.1111 1111.1111 0000
    Маскиращи битове:
    ММММ ММММ.ММММ ММММ.ММММ ММММ.ПППП ХХХХХ
    Първия мрежов адрес е 192.168.2.16 =
    1100 0000.1010 1000.0000 0010.0001 0000
    Валидните хост IP адреси в тази мрежа ще се образуват от всяка комбинация от последните 4 бита.
    Първия адрес е невалиден защото има само 0-ли в хост частта:
    192.168.2.16 = 1100 0000.1010 1000.0000 0010.0001 0000
    Следващите адреси са:
    192.168.2.17 = 1100 0000.1010 1000.0000 0010.0001 0001
    192.168.2.18 = 1100 0000.1010 1000.0000 0010.0001 0010
    192.168.2.19 = 1100 0000.1010 1000.0000 0010.0001 0011
    192.168.2.20 = 1100 0000.1010 1000.0000 0010.0001 0100
    Продължавайте да увеличавате стойностите докато стигнете до:
    192.168.2.29 = 1100 0000.1010 1000.0000 0010.0001 1101
    192.168.2.30 = 1100 0000.1010 1000.0000 0010.0001 1110
    192.168.2.31 = 1100 0000.1010 1000.0000 0010.0001 1111
    Последния адрес е невалиден, защото има само 1-ци в хост частта.
    Така че първата мрежа и обхвата от адреси е:
    192.168.2.16 с обхват от IP адреси 192.168.2.17–192.168.2.30
    Някои от следващите мрежи и техния обхват от адреси са:
    192.168.2.32 с обхват от IP адреси 192.168.2.33–192.168.2.46
    192.168.2.48 с обхват от IP адреси 192.168.2.49–192.168.2.62
    192.168.2.64 с обхват от IP адреси 192.168.2.65–192.168.2.78
    Ползвайки тази схема можете да създадете 14 подмрежи от които ви трябват само 11.

Бележка: За да намерите валидните хост адреси за клас C мрежа, намерете първия мрежов адрес, първия валиден IP адрес в тази мрежа е с 1-ца повече от мрежовия адрес. Последния валиден IP адрес в тази мрежа е адреса на следващата мрежа минус 2.

За да определите последната валидна мрежа, която може да бъде създадена от адреса 192.168.2.0 и подмрежова маска 255.255.255.240, нека да погледнем цифрите в техния двуиен вид.
192.168.2.224 = 1100 0000.1010 1000.0000 0010.1110 0000
С обхват от IP адреси
192.168.2.225 = 1100 0000.1010 1000.0000 0010.1110 0001
до
192.168.2.238 = 1100 0000.1010 1000.0000 0010.1110 1110
IP адресът 192.168.2.239 ще бъде невалиден, защото е броудкаст адрес в мрежата 192.168.2.224:
192.168.2.239 = 1100 0000.1010 1000.0000 0010.1110 1111
Ако опитате да направите повече мрежи като увеличавате подмрежовите битове в еденица ще получите:
192.168.2.240 = 1100 0000.1010 1000.0000 0010.1111 0000
Забележете, че всички подмрежови дитове са 1-ци и това прави този адрес на мрежа невалиден. Винаги поглеждайте двуичното предвтавяне, когато пределяте валидността на IP адресите.

Изчисляване броя на мрежите и хостовете

Нека погледнем някои от интересните математически решения за подмрежите.

  1. За да определите колко мрежи можете да създадете ползвайте уравнението:
    (2N) – 2, където N е броя на подмрежовите битове.
    Например: Клад B адрес с подмрежова маска 255.255.240.0 ще създаде (24) - 2 = 14 мрежи.
  2. За да определите колко хост IP адреса има във всяка мрежа, ползвайте същото уравнение:
    (2N) – 2, където N е броя на хост битовете.
    Например: Клас B адрес с подмрежова маска 255.255.252.0 ще даде (210) – 2 = 1022 хоста във всяка мрежа.
  3. За да определите обхвата от IP адреси във всяка мрежа използвайте тези две части на уравнението:
    Първата част или началото на обхвата = (мрежовия адрес + 1)
    Втората част или края на обхвата =
    За клас A и B: (следващия мрежов адрес – 1)
    За клас C: (следващия мрежов адрес – 2)
    Например за мрежата 131.107.2.0 с подмрежова маска 255.255.255.0, обхвата от IP адреси ще бъде 131.107.2.1–131.107.2.254 защото:
    (мрежовия адрес + 1) = 131.107.2.1
    до
    (следващия мрежов адрес, който е 131.107.3.0 – 1) = 131.107.2.254

Клас А подмрежови маски

Таблицата по-долу обобщава всички клас А подмрежови маски, броя на валидните мрежи и броя на хостовете във всяка мрежа.

Подмрежова маска Брой на валидните мрежи Брой на хостовете във всяка мрежа
255.0.0.0 1 - стандартна подмрежова маска 16777214
255.128.0.0 Невалидна само ч бит за подмрежовата част -
255.192.0.0 2 4194302
255.224.0.0 6 2097150
255.240.0.0 14 1048574
255.248.0.0 30 524286
255.252.0.0 62 262142
255.254.0.0 126 131070
255.255.0.0 254 65534
255.255.128.0 510 32766
255.255.192.0 1022 16382
255.255.224.0 2046 8190
255.255.240.0 4094 4096
255.255.248.0 8190 2046
255.255.252.0 16382 1022
255.255.254.0 32766 510
255.255.255.0 65536 254
255.255.255.128 131070 126
255.255.255.192 262142 62
255.255.255.224 524282 30
255.255.255.240 1048574 14
255.255.255.248 2097150 6
255.255.255.252 4194302 2
255.255.255.254 Невалидна остава само 1 бит за хост частта -
255.255.255.255 Невалидна, няма битове за образуване на хост адрес -

Клас B подмрежови маски

Таблицата по-долу обобщава всички клас B подмрежови маски, броя на валидните мрежи и броя на хостовете във всяка мрежа.

Подмрежова маска Брой на валидните мрежи Брой на хостовете във всяка мрежа
255.255.0.0 1 - стандартна подмрежова маска 65534
255.255.128.0 Невалидна маска, само 1 бит за подмрежовата част -
255.255.192.0 2 16382
255.255.224.0 6 8190
255.255.240.0 14 4096
255.255.248.0 30 2046
255.255.252.0 62 1022
255.255.254.0 126 510
255.255.255.0 254 254
255.255.255.128 510 126
255.255.255.192 1022 62
255.255.255.224 2046 30
255.255.255.240 4096 14
255.255.255.248 8190 6
255.255.255.252 16382 2
255.255.255.254 Невалидна остава само 1 бит за хост частта -
255.255.255.255 Невалидна, няма битове за образуване на хост адрес -

Клас C подмрежови маски

Тази таблица обобщава клас C подмрежовитe маски, броя на мрежитe и хостовете.

Подмрежова маска Брой на валидните мрежи Брой на хостовете взв всяка мрежа
255.255.255.0 1 - стандартна подмрежова маска 254
255.255.255.128 Невалидна маска, само 1 бит за подмрежовата част -
255.255.255.192 2 62
255.255.255.224 6 30
255.255.255.240 14 14
255.255.255.248 30 6
255.255.255.252 62 2
255.255.255.254 Невалидна остава само 1 бит за хост адрес -
255.255.255.255 Невалидна нема битове за хост адрес -
Етикети: TCP/IP

 
Коментари (3)
Използване на клиентски подмрежови маски
3 Понеделник, 08 Февруари 2016 20:37
???

Изключително професионална лекция. Изложението е чудесно, лаконично и много професионално. Благодаря! Успех!

Браво
2 Неделя, 22 Април 2012 09:38
Proro
Много добра работа.
Чудесно
1 Понеделник, 31 Януари 2011 19:02
???
Чудесно гласувах с отличен...
оправи само двОичен, а НЕ двУичен че вади очи тая грешка.
На мен двОйки са ми писали, а не двУйки :)

Добавете коментар

Вашето име:
Заглавие:
Коментар:
  Кодът за потвърждение. Само малки символи без разстояния между тях.
Секретен код:

Поща

Не си логнат.

Ако това което четете тук ви харесва гласувайте за нас!
Ако това което четете тук ви харесва гласувайте за нас!

Кой е на линия

В момента има 62 посетителя в сайта