в мрежата

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

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


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

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

Мрежата се разделя в две мрежи като се ползва рутер. Рутера преглежда всеки пакет, сравнява адреса на получателя с маршрутната си таблица и решава към коя подмрежа да предаде пакета. Рутера се намира на границата между две мрежи, той свързва мрежите между които се намира.
Повечето средни и големи компании биха искали да имат възможност да разделят мрежите си в няколко подмрежи. Освен добавянето на рутери, ще са нужни и различни мрежови 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.01111 1111.1111 1111.0000 0000.0000 0000
маскиращите битовеММММ ММММ.ПППП ПППП.ХХХХ ХХХХ.ХХХХ ХХХХ
10.1.0.00000 1010.0000 0001.XXXX XXXX.XXXX.XXXX
10.2.0.00000 1010.0000 0010.XXXX XXXX.XXXX.XXXX
10.3.0.00000 1010.0000 0011.XXXX XXXX.XXXX.XXXX
10.4.0.00000 1010.0000 0100.XXXX XXXX.XXXX.XXXX
10.5.0.00000 1010.0000 0101.XXXX XXXX.XXXX.XXXX
10.6.0.00000 1010.0000 0110.XXXX XXXX.XXXX.XXXX
10.7.0.00000 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
B8
C2
D5
E3

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

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

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

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

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

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

  1. Добавете 1 към броя на подмрежите, които ви трябват. Например ако ви трябват 8 мрежи пресмятате 9, ако ви трябват 30 пресмятате 31, ако ви трябват 900 пресмятате 901.
  2. Конвертирайте полученото десетично число в двуично
    ДесетичноДвуично
    91001
    3111111
    90111 1000 0101
  3. Определете броя на подмрежовите битове които са ви нужни. Този брой е равен на броя битове необходим за представяне на бвуичното число.
    Двуичноброй битове
    10014
    111115
    11 1000 010110
  4. Прибавете този брой към мрежовата част на стандартната подмрежова маска.
    Брой битовеКлас А двуична подмрежова маска и маскиращи битове
    41111 1111.1111 0000.0000 0000.0000 0000
     ММММ ММММ.ПППП ХХХХ.ХХХХ ХХХХ.ХХХХ ХХХХ
    51111 1111.1111 1000.0000 0000.0000 0000
     ММММ ММММ.ПППП ПХХХ.ХХХХ ХХХХ.ХХХХ ХХХХ
    101111 1111.1111 1111.1100 0000.0000 0000
     ММММ ММММ.ПППП ПППП.ППХХ ХХХХ.ХХХХ ХХХХ

    конвертирани в десетичен вид тези подмрежови маски са:
    брой битовеДесетична подмрежова маска
    4255.240.0.0
    5255.248.0.0
    10255.255.192.0

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

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

Максимален брой на необходимите мрежиМаска за подмрежовите октети
2192
3-6224
7-14240
15-30248
31-62252
63-126254
127-254255

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

Брой битовеПодмрежовия октет в двуичен видПодмрежова маска 
11000 0000128
21100 0000192
31110 0000224
41111 0000240
51111 1000248
61111 1100252
71111 1110254
81111 1111255

Ако са ви нужни повече от 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.
Следващата таблица илюстрира това:

 1286432168421
подмрежова маска = 19211000000

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

 1286432168421
подмрежова маска = 22411100000
подмрежова маска = 24011110000
подмрежова маска = 24811111000
подмрежова маска = 25211111100
подмрежова маска = 25411111110
подмрежова маска = 25511111111

Например нека кажем, че с адрес 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.0131.107.31.1-131.107.63.254
131.107.64.0131.107.64.1-131.107.95.254
131.107.96.0131.107.96.1-131.107.127.254
131.107.128.0131.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.
    10001001101 е двучния еквивалент на десетичното 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.254
    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.01 - стандартна подмрежова маска16777214
255.128.0.0Невалидна само ч бит за подмрежовата част-
255.192.0.024194302
255.224.0.062097150
255.240.0.0141048574
255.248.0.030524286
255.252.0.062262142
255.254.0.0126131070
255.255.0.025465534
255.255.128.051032766
255.255.192.0102216382
255.255.224.020468190
255.255.240.040944096
255.255.248.081902046
255.255.252.0163821022
255.255.254.032766510
255.255.255.065536254
255.255.255.128131070126
255.255.255.19226214262
255.255.255.22452428230
255.255.255.240104857414
255.255.255.24820971506
255.255.255.25241943022
255.255.255.254Невалидна остава само 1 бит за хост частта -
255.255.255.255Невалидна, няма битове за образуване на хост адрес-

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

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

Подмрежова маскаБрой на валидните мрежиБрой на хостовете във всяка мрежа
255.255.0.01 - стандартна подмрежова маска65534
255.255.128.0Невалидна маска, само 1 бит за подмрежовата част-
255.255.192.0216382
255.255.224.068190
255.255.240.0144096
255.255.248.0302046
255.255.252.0621022
255.255.254.0126510
255.255.255.0254254
255.255.255.128510126
255.255.255.192102262
255.255.255.224204630
255.255.255.240409614
255.255.255.24881906
255.255.255.252163822
255.255.255.254Невалидна остава само 1 бит за хост частта -
255.255.255.255Невалидна, няма битове за образуване на хост адрес-

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

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

Подмрежова маскаБрой на валидните мрежиБрой на хостовете взв всяка мрежа
255.255.255.01 - стандартна подмрежова маска 254
255.255.255.128Невалидна маска, само 1 бит за подмрежовата част-
255.255.255.192262
255.255.255.224630
255.255.255.2401414
255.255.255.248306
255.255.255.252622
255.255.255.254Невалидна остава само 1 бит за хост адрес-
255.255.255.255Невалидна нема битове за хост адрес-

Етикети: TCP/IP

 

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

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

последно от форума

в МРЕЖИ от maxell, 24-07-10 16:43
в Софтуер от Svilen.Dimitrov, 25-06-10 11:59
в МРЕЖИ от protoberans, 16-06-10 13:23
в МРЕЖИ от mnk, 12-06-10 19:14
в Романтика, любов и секс от 4oki, 07-05-10 09:04

Поща



Не си логнат.

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

Кой е на линия

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