Расчет сетевых адресов - PullRequest
       41

Расчет сетевых адресов

0 голосов
/ 07 января 2019

Вопрос в следующем.

Рассмотрим маршрутизатор, который соединяет три подсети: A, B и C. Предположим, что все интерфейсы в каждой из эти подсети должны иметь префикс 119.61.96.0/19. Предположим, что подсеть A и B необходимы для поддержка 2000 интерфейсов, и подсеть C требуется для поддержки 4000 интерфейсов. Укажите сетевые адреса для A, B и C (в форме a.b.c.d / x), которые удовлетворяют этим ограничениям.

У меня есть ответ для A как 119.61.112.0/21.

Я считаю, что это приемлемо. Я немного понимаю часть / 21, 2 ^ 11, так что возьмите это из 32 бит, отсюда и / 21. Что-то в этом роде. Что меня смущает, почему 112 приемлемо. Я пытался преобразовать все это в двоичный файл и до сих пор не понимаю, почему. Я знаю, что вы должны сделать что-то с 2 ^ 11, как это? 0/000 0000 0000

В любом случае, если кто-то может указать мне правильный путь, Если я пойму первый, я смогу выяснить все остальное. Если я далеко, я прошу прощения.

Я ценю это, Спасибо.

1 Ответ

0 голосов
/ 07 января 2019

IPv4 составляет 4 байта (32 бита). Каждый байт может принимать значение от 0 до 255.

119.61.96.0/19 говорит, что старшие 19 бит всегда будут одинаковыми:

Двоичное представление (старшие биты слева):

01110111.00111101.01100000.00000000 

Первые 19 бит:

01110111.00111101.011

Подсетям A и B необходимо 2000 адресов, ближайшая степень 2 - 11 (2048) Это означает, что им нужны адреса из 11 бит.

Подсети C требуется 4000 адресов, ближайшая степень 2 - 12 (4096). Это означает, что им нужен адрес 12 бит.

Для подсети C:

32 bits of IPv4 address 
- 19 bits (fixed) 
- 12 bits (address space) 
-------------------------
= 1 bits we can use to divide in subnets of 4096 addresses

Если (удобно для OP) мы выберем 20-й бит со значением 0 в качестве подсети C, C будет определяться как:

01110111.00111101.0110 = 119.61.96.0/20

Для подсетей A и B

32 bits of IPv4 address 
- 19 bits (fixed) 
- 11 bits (address space) 
-------------------------
= 2 bits we can use to divide in subnets of 2048 addresses

Поскольку подсеть C имеет 20-й бит, установленный в 0 для A и B, этот бит будет иметь значение 1. А 21-й бит (опять-таки удобно для OP) мы определим значением 0 для подсети A и 1 для подсети B.

Подсеть A

01110111.00111101.01110 = 119.61.112.0/21

Подсеть B

01110111.00111101.01111 = 119.61.120.0/21
...