Слэш после IP-адреса - Обозначение CIDR

Что означает "/16" здесь: "192.168.0.0/16", например.

143 голоса | спросил 4m1nh4j1 23 +04002013-10-23T19:57:09+04:00312013bEurope/MoscowWed, 23 Oct 2013 19:57:09 +0400 2013, 19:57:09

6 ответов


159

Простое объяснение:

/<number> - то, как компьютер может быстро вычислить, что является частью его сети, а что нет. Он представляет длину бита маски подсети, как указано выше. Маска подсети похожа на маскировку при рисовании. Вы помещаете маску из-за того, что вы НЕ хотите рисовать. Маска подсети - это способ вычисления сетевой части адресного пространства и адресного пространства хоста. Сетевое адресное пространство назначается вам, адресное пространство хоста, которое вы определяете, какое устройство получает какой адрес в хост-пространстве.

Компьютер выполняет двоичную математику Инициирования IP-адреса и сетевой маски.

IP-адрес 10.10.15.10/16

Шаг 1) Переведите IP-адрес 4 октета в двоичный код: 00001010.00001010.00001111.00001010

Шаг 2) Переведите маску подсети 4 октета в двоичный код, что легко с помощью CIDR : 11111111.11111111.00000000.00000000

Шаг 3) Выполните операцию ANDing по двум адресам. Это даст вам сетевой адрес для подсети.

Правила ANDing заключаются в следующем:

  • 1 И 1 = 1
  • 0 AND 1 = 0
  • 0 AND 0 = 0
  • 1 AND 0 = 0
         00001010.00001010.00001111.00001010
     И 11111111.11111111.00000000.00000000
         -----------------------------------
         00001010.00001010.00000000.00000000

Шаг 4) Преобразуйте его обратно в десятичное число: 10.10.0.0

Итак, теперь компьютер знает, что любой адрес от 10.10.0.0 до 10.10.255.255 является частью его сети, а любой другой адрес - нет.

Это как бинарная сетевая банда, вы в ней или нет.

ответил user3159 6 32013vEurope/Moscow11bEurope/MoscowWed, 06 Nov 2013 22:05:56 +0400 2013, 22:05:56
134

Слэш и число, следующее за ним, - это просто сокращенный способ создания маски подсети. Это называется записью CIDR (без Класса). Его также обычно называют длиной префикса .

Число после косой черты представляет количество последовательных 1 в маске подсети. Например, 192.168.10.0/24 равен сети 192.168.10.0 с маской подсети 255.255.255.0. Если вы преобразуете 255.255.255.0 в двоичный файл, вы получите 24 последовательных 1 ':

11111111.11111111.11111111.00000000

Другим примером может быть 10.0.0.0/8. 8 последовательных 1 в маске подсети дает вам 11111111.00000000.00000000.00000000 или 255.0.0.0.

Для получения дополнительной информации см. RFC 4632, раздел 3.1 .

ответил John Jensen 23 +04002013-10-23T22:18:05+04:00312013bEurope/MoscowWed, 23 Oct 2013 22:18:05 +0400 2013, 22:18:05
24

Слэш, следующий за IP-адресом, является аббревиатурой для маски подсети.

Двоичная версия маски подсети будет состоять из единиц и нулей, так же как двоичная проверка IP-адреса, однако, все в маске подсети все последовательно. Количество единиц в маске подсети равно числу аббревиатуры.

Например, маска подсети /16, о которой вы спрашивали, будет иметь 16 единиц в строке, остальные числа - нули. 11111111.11111111.00000000.00000000. При преобразовании из базовой системы номер двоичного кода в базовую 10-разрядную систему десятичной версии IP-адреса она равна 255.255.0.0.

Маска подсети

A /9 будет 11111111.10000000.00000000.00000000, или 255.128.0.0.

Маска подсети A /30 будет 11111111.11111111.11111111.11111100 или 255.255.255.252, что отлично подходит для создания сети, которая учитывает только 2 маршрутизатора или коммутатора уровня 3, поскольку существует только 4 общих IP-адреса, и только 2 из них могут использоваться IP-адреса хоста.

Многое может быть сделано с подсети, но подсети - это совершенно новый монстр, чтобы справиться, если вы только начинаете.

ответил MooseBalm 23 +04002013-10-23T20:08:13+04:00312013bEurope/MoscowWed, 23 Oct 2013 20:08:13 +0400 2013, 20:08:13
4

Другим простым объяснением может быть, сколько адресов вы можете иметь в одном диапазоне.

ex: у вас есть ip a.b.c.d /x. Таким образом, a, b, c, d индивидуально могут иметь значения 0-255, что дает нам 2 ^ 3 (максимальная длина равна 3) = 8. поэтому одна часть ip может иметь 8 бит.

Итак, теперь, если мы пишем ip как 10.10.0.0/x, так что теперь x /8 = общее число фиксированных блоков.

ex: если мы имеем /16, так что 16/8 = 2, это означает, что у нас есть 2 блока, поэтому теперь ip будет 10.10.0.0, поэтому здесь первые два блока фиксированы, и мы можем иметь 0-255 в каждом последнем двух блоках так 256 * 256 = 65536 (адрес, который у нас есть), а в сетевой маске - 255.255.0.0

теперь давайте скажем, что мы имели /18, который не делится на 8, поэтому 18/8 = 2 (фиксированные блоки) и 2 остаются так, что теперь разделите 256 дважды, что равно 256/2 = 128, 128/2 = 64 поэтому мы получили 64 сейчас 256-64 = 192. Так что теперь наша сетевая маска будет 255.255.192.0, что означает, что мы можем иметь адрес 64 * 256.

далее, если это было /24, это означает, что 24/3 = 3 три блока фиксированы, а один - переменный. netmask - 255.255.255.0, и если у нас есть /8, это означает, что 8/8 = 1 зафиксирован один блок. поэтому 255.0.0.0

ответил Umesh Kaushik 9 J0000006Europe/Moscow 2016, 09:36:48
3

192.168.0.0 - это адрес исходного адреса IP-адреса частного доступа (192.168.0.0 до 192.168.255.255 Small network). Это означает, что вы использовали шестнадцать бит для сетевого адреса из тридцати двух бит, а биты остаются для адресации хоста. для этих оставшихся шестнадцати битов можно использовать для подсетей на основе дизайна вашей сети и других шагов поднабора, проиллюстрированных в предыдущих сообщениях.

ответил Jatinder Brar 5 J0000006Europe/Moscow 2016, 21:53:17
2

Он представляет маску подсети (подсети).

1) Перезапишите IP-адрес, когда компьютеры его прочитали.

192.168.0.0 преобразуется в двоичный /base2 /'бит' как 11000000.10101000.00000000.00000000

2) Число бит (слева направо), которые представляют адрес подсети, указано как 16 ('/16').

16 бит или 11000000.10101000 (192.168) - это сетевой адрес и 0.0 или 00000000.00000000, это адрес хоста - в этом случае широковещательный адрес.

Относится к маске, потому что вы говорите компьютеру игнорировать это число бит при расчете адреса хоста, или, возможно, сеть носит такое количество бит, как идентификатор, или маску.

ответил Ron Royston 27 SunEurope/Moscow2015-12-27T23:14:58+03:00Europe/Moscow12bEurope/MoscowSun, 27 Dec 2015 23:14:58 +0300 2015, 23:14:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132