Как да изчислите IP маска на подмрежа
![](http://413r.com/img/apps-y-software/548/c-mo-calcular-una-m-scara-de-subred-ip.jpg)
Определете мрежовия клас (A, B или C) въз основа на IP адреса: Ако IP адресите започват с число от 1 до 126, това е клас А. Ако IP адресите започват с число от 128 до 191, това е клас B. * Ако IP адресите започват с число от 192 до 223, това е клас С. В нашия пример мрежата е клас C, тъй като IP адресът 192.35.128.93 започва с 192.
Определя броя на битовете, необходими за определяне на подмрежите: Брой подмрежи = (2 ^ Брой битове) - 2. Следователно, Брой битове = Log2 (Брой подмрежи + 2). В нашия пример има шест подмрежи: * Брой битове = Log2 (6 +2) = Log2 (8) = 3. Три бита в IP адреса се използват като подмрежна част.
Генерира маската на подмрежата в двоичен формат, като подразбира маската на подмрежа по подразбиране с битовете на подмрежата. Маските за подмрежа по подразбиране по подразбиране за класове от А до C са: 11111111.00000000.00000000.00000000 (Клас А, с 8-битова мрежова част) 11111111.11111111.00000000.00000000 (Клас B, чиято мрежова част е 16 бита) * 11111111.11111111. 11111111.00000000 (Клас C, чиято мрежова част е 24 бита) В нашия пример разширението на маската за подмрежа по подразбиране за клас С с 3 бита (Стъпка 2) води до маската на подмрежата 11111111.11111111.11111111.11100000.
Преобразувайте маската на подмрежа в двоичен формат до десетична форма. Двоичният формат съдържа четири октета (8 бита във всяка). Използвайте следните правила: За октет "11111111", напишете "255". За октет "00000000", напишете "0". * Ако октетът съдържа както "1", така и "0", използвайте формулата: integer = (128 xn) + (64 xn) + (32 xn) + (16xn) + (8xn) + (4xn) + (2 хн) + (1 хн), където "n" е 1 или 0 в съответната позиция на последователността на октетите. В нашия пример, за 128 x 1 + (64 x 1) + (32 x 1) + (32 x 1) + (32 x 1) + (32 x 1) 16 x 0) + (8 х 0) + (4 х 0) + (2 х 0) + (1 х 0) = 224. Маската на подмрежата е 255.255.255.224.