2015-06-16 7 views
2

Я хотел бы спросить, как написать в сетевой адрес/маска подсети следующее адресное пространство:Как написать в сетевом адресе/сетевой маске следующее адресное пространство?

63.39.191.192 - 63.40.192.223

На бумаге, я не мог сообразить каким-либо образом делать это, поэтому я попытался использовать a network address calculator to figure it out.

Я ввел первый IP-адрес и начал работать с сетевой маской.

Что я не мог понять, так это то, как первый и последний полезный адрес менялся в зависимости от сетевой маски.

Итак, я здесь, надеясь, что вы можете объяснить мне, как определяется первый и последний IP-адрес на основе сетевой маски и как решить эту проблему.

ответ

1

Есть две вещи, которые кто-то может иметь в виду по адресу/маске сети. Один из вариантов - это то, что выглядит как 192.168.0.1/24. Это означает, что первые 24 бита приемлемого адреса должны соответствовать указанному адресу. Это общий способ выражения подсетей, однако невозможно выразить свой диапазон таким образом. Это означает, что вы не сможете найти решение в калькуляторе, который вы связали, который использует этот метод в качестве входных данных.

Другой способ - это пара пунктирных квадрациклов. Подсеть выше будет выражаться следующим образом: 192.168.0.1/255.255.255.0. Все, что может быть выражено первым способом, может быть выражено вторым способом, но обратное неверно.

Чтобы понять, как решить вашу проблему, используя второй формат, вам нужно знать что-то о двоичных числах. Каждая часть пунктирного квадрата представляет собой число 0-255 и может быть выражена как двоичное число с восемью цифрами (битами). Таким образом, весь адрес представляет собой двоичное число, состоящее из 32 бит, каждое из которых равно 0 или 1.

Спецификация сети - это адрес, за которым следует еще 32-разрядное число, обозначенное как адрес. Второе число означает следующее: каждое место в том числе, где цифра равна 1, первый адрес должен соответствовать этой цифре. Каждое место, где цифра в маске сети равна 0, не требуется. Итак, вы видите, как совпадение первых 24 бит совпадает с совпадением 255.255.255.0, которое представляет собой 32-разрядное число, состоящее из 24 1, а затем 8 0.

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

Чтобы создать сетевую маску второго типа, вы можете работать с одним байтом за раз. Первый байт адреса должен точно соответствовать 63. Таким образом, адрес будет 63.x.x.x, а маска будет 255.x.x.x. Как и раньше, 255, состоящий из всех 1, означает совпадение каждого бита. Второй байт может быть либо 39 (00100111 в двоичном формате), либо 40 (00101000). Это не может быть выражено как любое число плюс набор бит для соответствия. Только первые четыре бита двух чисел совпадают, но если мы попытаемся сделать что-то вроде 63.39.xx/255.224.xx (224 - 11110000), мы сопоставим любой второй байт с 32 до 47. Вы должны проверить свой предыдущий вопрос на посмотрите, правильно ли это, однако, вы, должно быть, сможете больше понять, понимаете ли вы двоичный код.

Если вы не совсем уверены в том, как работают бинарные файлы, пожалуйста, уходите и убедитесь, что вы действительно получите его, прежде чем смотреть в сети.Это действительно поможет, и в любом случае это очень хорошо.