Слэш Нотация IP - Что к чему?

12

Мы только что зарегистрировались с новым провайдером и получили статический IP от них.

Наш предыдущий провайдер только что дал один IP, и мы смогли настроить наш веб-сервер, используя это. Теперь у нас есть новый IP с косой чертой. Этот тип является новым для меня. Когда я использовал калькулятор CIDR, он дал мне следующие результаты:

    202.184.7.52/30
    IP: 202.184.7.52
    Маска подсети: 255.255.255.252
    Количество хостов: 2
    Сетевой адрес: 202.184.7.52
    Адрес трансляции: 202.184.7.55

Может кто-нибудь помочь мне объяснить, что это такое? Я не мог понять, что означает число хостов. Это говорит о том, что я могу использовать два разных IP для DNS (A) записей? Кроме того, какой из них я должен установить в моем маршрутизаторе? Сетевой адрес или широковещательный адрес?

Большое спасибо за любой ответ, который вы можете дать.

Нирмал
источник

Ответы:

13

/ 30 означает, что все, кроме двух, из 32 битов используются для определения маски сети. Это также означает, что у вас есть четыре IP-адреса для игры. (Но на самом деле только два из которых могут быть хостами)

Ваш последний октет маски сети (в двоичном виде) 11111100, который оставляет последние два бита для определения вашей сети. (отсюда и четыре адреса)

Просто глядя на последние два бита:

00 = 202.184.7.52 - я забыл почему, но есть причина, по которой вы не используете 00.
                    Моя теория сети ржавая.
01 = 202.184.7.53 - хост 1
10 = 202.184.7.54 - хост 2
11 = 202.184.7.55 - ваш широковещательный адрес - отправка на этот адрес должна 
                    Трансляция для всех ваших хозяев. Хорошо для таких вещей, как wakeOnLan
                    пакеты.

Ясно, как грязь, я уверен ... но надеюсь, что это немного добавляет к вашему пониманию

Дейв Пиво
источник
2
Насколько я помню, в спецификациях нет ничего, что мешало бы вам использовать .52 (или адрес хоста все-0) в качестве адреса хоста. Это просто проблематично, потому что этот адрес обычно используется для ссылки на сеть в целом, и использование его также для хоста может привести к путанице. Но опять же, моя теория сети также ржавая.
Иоахим Зауэр
Спасибо! Это прояснило то, что я хотел знать. Ценю твою помощь.
Нирмал
1
Я думаю, что это зависит от того, как настроена «восходящая» сеть. В некоторых случаях вы можете использовать все 4 в качестве IP-адресов, но если настроен как «истинный» vlan, вы не можете использовать сеть и широковещательные IP-адреса. (Моя теория сетей также немного ржавая!)
Дэйв Драгер,
1
Это верно - вы можете использовать эту подсеть, назначив 4 IP-адреса как / 32 на вашем веб-сервере: 202.184.7.52/32, 202.184.7.53/32, 202.184.7.54/32, 202.184.7.55/32.
MikeyB
1
У меня на самом деле был этот вопрос в обсуждении несколько лет назад. Несмотря на то, что вовлеченные в этот процесс люди более 60 лет (вместе) работают в организации, которая имеет свой собственный / 16 (да, это полный класс B, 65 536 адресов IPv4), никто не может придумать лучшего ответа, чем «это соглашение. Первое адрес используется в качестве имени сети ". Насколько я понимаю, это восходит к классической маршрутизации, когда сетевой адрес фактически определяет маршрут к данной сети.
Джейсон Антман
7

/20означает использовать первые 20 бит в качестве маски. Обычно это выражается в тех случаях, когда биты вне маски сети равны 0, то 206.89/16есть примерно 64 Кб адреса, все начинающиеся с 203.89.маски сети 0xFFFF0000.

Итак, 202.184.7.52/30значит:

    Сеть: 202.184.7.52
    Маска сети: 0xFF FF FF FC

Последние 2 бита используются для хостов в этой подсети. См. IP-маршрутизация в подсетях .

Клетус
источник
2

С 202.184.7.52/30 ip составляет: 202.184.7.52

Давайте найдем сетевую маску. / 30 означает 30 «1» с, 8 в первом октете, 8 во 2-м, 8 в 3-м и только 6 в 4-м.

Мы используем последний октет только потому, что знаем восемь '1 = 255

128 64 32 16 8 4 2 1
 1   1  1  1 1 1 0 0 means we have six '1's
We add them to give 128=64=32=16=8=4=252

поэтому маска сети становится: 255.255.255.252

Количество хостов = 2 ^ N -2 = 2 ^ 2 -2 = 2 (поскольку число нулей в последнем октете равно 2, поэтому N = 2)

Нахождение сетевого адреса:

202. 184. 7. 52 AND
255. 255.255.252

128 64 32 16 8 4 2 1
0   0  1  1  0 1 0 0 =52
1   1  1  1  1 1 0 0 =252 ANding

0   0  1  1  0 1 0 0

Заменить последние два нуля на 1

0   0  1  1  0 1 1 1 =55 to give the broadcast address
202.184.7.55
Lutchmeeparsad Randhay
источник