Другие языки программирования и технологии

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

хосты 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

если что-то непонятно. пишите в комментарии
AS
Akbaev Sultanbek
7 027
Лучший ответ
Сергей Сергеев класс же вроде по маске определяется