Класс можно определить, посмотрев на первые четыре бита. Первый октет имеет первые восемь битов, поэтому класс можно определить, взглянув только на первый октет. Границы класса:
0-127 (начинается с двоичного 0) = класс A
128-191 (начинается с двоичного 10) = класс B
192-223 (начинается с двоичного 110) = класс C
224 - 239 (начинается с двоичного 1110) = класс D
240-255 (начинается с двоичного 1111) = класс Е.
Числа, которые я привел, немного отличаются: некоторые люди не любят считать первый или последний блок в сети / подсети, поэтому вам следует привыкнуть к мысли, что числа могут иногда быть «не по одному», как видно Вот. Кто бы ни написал этот тестовый вопрос, он решил не считать Сеть 0 или Сеть 255. Тем не менее, данные адреса четко вписываются в отдельные классы.
Правильный ответ - это классы A, D и E (ваш последний пункт).
Класс D зарезервирован для определенной цели: Multicast. Класс E был первоначально зарезервирован для конкретной цели: эксперименты. Теперь это просто впустую. Одной из причин этого может быть то, что некоторое оборудование было оптимизировано для поддержки только одноадресных адресов, если они имеют ноль в первых трех битах (классы A, B и C). Люди решили не требовать замены этого старого оборудования. Другая причина заключалась в том, что некоторые сторонники IPv6 хотели поощрить людей начать использовать IPv6, а не откладывать переход с IPv4. Таким образом, ваше впечатление о том, что адреса относятся к классу A, B или C, относится к общему использованию: возможность использования одноадресной передачи IPv4. Однако другие адреса считаются действительными адресами в стиле «интернет-протокола». Например, 255.255.255.255 - это универсальный широковещательный адрес IPv4, поэтому он распознается как адрес. (Это действительно единственный адрес класса E, который обычно используется и часто обрабатывается как особый случай, который действует не так, как типичный адрес одноадресной рассылки.)