-1

Я наткнулся на вопрос о подсети IPv6,

Вы работаете администратором филиальной сети крупной компании с офисами во многих городах мира. В настоящее время корпоративная сеть находится в процессе внедрения глобальных адресов для всех хостов. Центральный ИТ-отдел предоставляет вам глобальное адресное пространство 3f04:4d12:95a5:a000::/52. Ваша сеть включает в себя четыре подсети.

Какой адрес и сетевой префикс следует назначить третьей подсети?

Поскольку нам нужно 4 сегмента, это означает, что 2 бита, следовательно, маска /52 + 2 = /54

Приращение между подсетями составляет 264 - 54 = 210

Однако приращение должно быть шестнадцатеричным, и когда я преобразую 210 в шестнадцатеричное, я получаю D2

Convert 210 to hexadecimal

210 / 16 = 13 R 2
13 / 16 = 0 R 13, i.e. D in hex
0 / 16 = 0 R 0

Что означает адрес и сетевой префикс

Subnet 1 = 3f04:4d12:95a5:ad20::/54
Subnet 2 = 3f04:4d12:95a5:a1a4::/54
Subnet 3 = 3f04:4d12:95a5:a2148::/54

Это не похоже на правильный ответ.

Вот решение, предоставленное книгой (копирование и вставка)

Если у вас четыре подсети, вам нужно запросить 2 бита для подсетей. В этом случае префикс сети, используемый в пространстве подсети, должен быть /52 + 2 или /54. Для схемы подсетей /54 приращение между подсетями составляет 264-54 или 210, что в шестнадцатеричном виде записывается как 400. Адрес подсети 1 должен быть 3f04:4d12:95a5:a000::/54, и затем с помощью шестнадцатеричного приращения вы можете определить, что адрес подсети 2 равен 3f04:4d12:95a5:a400::/54, адрес подсети 3 3f04:4d12:95a5:a800::/54, а адрес подсети 4:3f04:4d12:95a5:ac00::/54.

Где я неправ?

1 ответ1

1

Мы можем сделать это легко в двоичном виде. Давайте просто посмотрим на 4-й квартет (я действительно ненавижу это имя). Биты 49-64 адреса, так как запись всех 128 бит болезненна. Я собираюсь использовать () чтобы сгруппировать каждый клев и представлять границу подсети.

a000 = (1010) (0000)(0000)(0000)

Итак, мы хотим разбить это на 4 подсети, и поэтому нам нужно 4 бита.

a000 = (1010)(00 00)(0000)(0000)
a400 = (1010)(01 00)(0000)(0000)
a800 = (1010)(10 00)(0000)(0000)
a800 = (1010)(11 00)(0000)(0000)

Если вы хотите выбрать значение для добавления к a000, оно будет 0x0400 (0100)(0000)(0000) или в десятичном виде 1024.

Я действительно понятия не имею, что все эти 264 - 54 = 210 вещи в объяснении вашей книги. Это похоже на полный мусор для меня.

Хорошо, я думаю, что понимаю, что происходит сейчас. Либо вы пропустили некоторое форматирование при копировании и вставке, либо, возможно, форматирование в вашей книге испорчено.

Я почти уверен, что значение не должно быть 264, оно должно быть увеличено на 2 до 64-й степени (2 62 или 2 ^ 64). 210 не должно быть десятичным значением 210, это 2 повышения до 10-й степени (2 10). 2 10 = (2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2) = 1024 или 0x0400 в шестнадцатеричном формате.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .