Преобразование маски сети в префикс и обратно

Ответить
ya
^-^
Сообщения: 2746
Зарегистрирован: 16 дек 2021, 19:56

Преобразование маски сети в префикс и обратно

Сообщение ya »

Маска подсети → Префиксная длина (/x)
Маска подсети — это 32-битное число, обычно записываемое в виде десятичных октетов (например, 255.255.255.0). Чтобы определить префиксную длину:

Записать маску в двоичном виде.
Посчитать количество единичных битов подряд с начала (слева).
x=количество единичных битов в маске

Пример:
Маска: 255.255.255.0

Двоичное представление (или бинарная маска):
11111111.11111111.11111111.00000000

Количество единичных битов: 24 → /24

-----------------------

Префиксная длина (/x) → Маска подсети
Формула:

Создать 32-битное число, где первые x битов — 1, а остальные — 0.
Пошагово:

Маска=(2^{x}−1)≪(32−x)
2 в степени х, минус 1

или просто:

Изображение
Вложения
oktet_maski_seti.jpg
(54.6 КБ) 0 скачиваний
oktet_maski_seti.jpg
(54.6 КБ) 0 скачиваний
Ответить