Помогите разделить сеть

Помогите разделить сеть
хосты 4000, 2000, 400, 50 сеть 1,2,128,0 маска 18
Какого класса эта сеть? Подробно обьясните как делить

  • начнем с того, что сеть не может иметь количество адресов не являющееся степенью двойки
    поэтому подкорректируем размеры, округлив в большую сторону
    4096, 2048, 512, 64
    итак 4096 - префикс 20 (то что вы называете маской, на самом деле префикс)
    считается так. 4096=2^12, 32 - 12 = 20. т.е. 32 - общее количество бит в адресе, 12 - количество бит на хост, 20 - количество бит на сеть
    и так далее
    2048 - префикс 21
    512 - префикс 23
    64 - префикс 26

    для простоты переводим все в 16ричную систему точки оставим для наглядности, на самом же деле ipv4 адрес и есть неразрывное 4 байтное 16ричное число
    1.2.128.0 = 01.02.80.00
    4096 = 1000
    2048 = 800
    512 = 200
    64 = 40

    сети будем располагать в адресном пространстве в порядке убывания их размера. потому, что адрес начала и адрес конца сети всегда кратен размеру сети
    если мы сначала расположим сеть на 16 адресов, то сеть на 4096 адресов мы сможем расположить только пропустив 4096-16 адресов.

    адрес 01.02.80.00 кратен 1000 (делится без остатка), поэтому располагаем первую сеть начиная с этого адреса
    переводим обратно в десятичную систему, получаем сеть на 4096 адресов 1.2.128.0/20

    следующая сеть будет сразу после предыдущей. т.е. + 4096 адресов, потому, что если число кратно 4096, оно кратно и 2048 и любой другой меньшей степени двойки.
    01.02.80.00 + 1000 = 01.02.90.00
    переводим в десятичную. 1.2.144.0/21
    и так далее

    01.02.90.00 + 800 = 01.02.98.00
    в десятичной 1.2.152.0/23
    01.02.98.00 + 200 = 01.02.9A.00
    в десятичной 1.2.154.0/26

    подытожим
    сеть на 4096 адресов 1.2.128.0/20
    сеть на 2048 адресов 1.2.144.0/21
    сеть на 512 адресов 1.2.152.0/23
    сеть на 64 адреса 1.2.154.0/26

    класс сети определяется старшими битами старшего байта (октета)
    0 - класс A
    10 - B
    110 - C
    1110 - D
    1111 - E
    в адресе 1.2.128.0/18 старший байт - 1
    переведем в двоичную систему
    00000001
    очевидно, что старший бит равен 0, значит сеть класса A

    если что-то непонятно. пишите в комментарии