Какой последний номер в этом IP-адресе?

8

IP-адрес как этот 223.248.0.0/24или223.248.0.0/16

Что означает последнее число в IP-адресе (24 или 16 в приведенном выше примере)? Есть ли простой способ понять, как установить число после косой черты?

runeveryday
источник

Ответы:

17

IP-адрес - это просто число. Тот, который, как я уверен, вы знаете, однозначно идентифицирует компьютер в сети. Но все же просто число, к которому мы вернемся.

Давайте возьмем пример: 192.168.1.105

Вы заметите, что IP-адрес разбит на четыре части: {192, 168, 1, 105}. И вы, вероятно, также знаете, что каждая из этих частей может иметь значение от 0 до 255.

Оказывается, что числа 0..255 могут быть представлены в 8 битах. Таким образом, IP-адрес состоит из четырех разделов, и каждый раздел может иметь значение 0..255. Это означает, что каждый раздел может быть представлен 8 битами. С четырьмя из этих разделов у вас есть (4 раздела) * (8 бит / раздел) = 32 бита. Представлять весь IP-адрес.

Помните, когда мы говорили, что IP-адрес - это просто число? Ну, IP-это 32-разрядное целое число. Для удобства мы пишем его как «192.168.1.105», но вы можете легко написать его как0xC0A80169

В двоичном коде все 32 двоичных числа в своей красе: 11000000101010000000000101101001

Ладно. Итак, теперь ваш вопрос: что означает 192.168.1.105/24?

Это означает, что первые 24 бита IP-адреса являются «подсетью». Это означает, что первые 24 бита элементов в вашей сети совпадают. Когда вы добавляете новые компьютеры, у вас остается только 8 бит (помните, что IP - это 32-битное число) для адресации новых устройств.

Поскольку у вас есть 8-битная адресуемость, в этом примере вы можете добавить только 255 устройств.

110000001010100000000001 01101001
------------------------
(subnet)

Давайте разберем подсеть:

11000000 10101000 00000001 = 192 168 1

Видеть?

Тот же пример с подсетью / 16: 192.168.1.105/16

1100000010101000 0000000101101001
----------------
(subnet)

Таким образом, в этом случае каждый IP-адрес начинается с 192.168 - первые 16 бит IP-адреса. И тогда у нас осталось 16 битов для новых устройств. 16 бит = 65535 устройств.

Так что если у вас небольшая подсеть, у вас есть большая часть интернет-адресов. MIT владеет подсетью / 8, то есть имеет IP-адреса блоков, и они могут добавлять 2 ^ 24 устройства. Очень круто!

poundifdef
источник
как вы это получите, "числа 0..255 могут быть представлены в 8 битах?" благодарю вас.
каждый день
4
Вы неправильно использовали термин «маска подсети» здесь. Просто «подсеть» или «сеть (адрес)» должны быть использованы. Часть после косой черты является маской подсети.
Camh
@runeveryday Если вы откроете свой калькулятор в двоичном / шестнадцатеричном режиме, это будет легче увидеть. Каждый бит может иметь 2 состояния. Каждый добавленный вами бит удваивает количество состояний, которые вы можете представить. С 8 битами вы можете иметь 2 ^ 8 = 256 состояний, таким образом, 0-255.
великий волк
что сказал camh, и когда вы используете маски подсети в других контекстах (например, в любых параметрах конфигурации сети) 192.168.0.1/16 имеет маску подсети 255.255.0.0, то, что вы говорите, это определенно сетевой адрес.
Дероберт
5

Это не ip-адреса как таковые, это диапазоны. Последнее число (которое, как упоминает псуси, называется маской подсети) указывает количество соответствующих битов: /16означает, что сеть включает в себя все числа, начиная с первых 16 бит указанного IP-адреса (в вашем примере - 223,248). A /8- это сеть класса A с 2 ^ 24 адресами, /16это класс B с 2 ^ 16 (65536) и a /24 - это класс C с 2 ^ 8 = 256 адресами. Это чаще всего встречается в локальных сетях: 192.168.0.0/24 (обычно используется в небольших домашних сетях) и 10.0.0.0/16, как правило, в крупных корпоративных сетях компании. Вы можете увидеть другие зарезервированные диапазоны, перечисленные в нотации подсети и списке диапазонов, а также общее количество doamins в Википедии .

Kevin
источник
5
Также важно отметить, что числа кроме 8, 16 и 24 допускаются. 10.1.2.0/23является совершенно действительным и означает 10.1.2.0–10.1.3.255.
Дероберт
2

Это маска подсети для сети. Другими словами, это говорит о том, насколько велика сеть. A / 24 - это сеть класса C, имеющая 256 адресов и маску подсети 255.255.255.0. A / 16 относится к классу B с маской подсети 255.255.0.0.

psusi
источник
сколько адресов в А / 16? как получить 24 или 16? есть ли еще другие числа
runeveryday
2
/ 24 не является ни классом C, ни / 16 классом B, ни / 8 классом A. Все эти классы являются конкретными диапазонами IP-адресов, класс C относится к 192.0.0.0–223.255.255.255. Таким образом, 10.0.0.0/24 - это не класс C, это фактически подсеть в пространстве класса A. Лучше всего избегать использования старой классной терминологии.
Дероберт
@derobert, возможная техничность, хотя вы очень хорошо можете написать 192.168.1.0/24, и это действительно класс C.
psusi
@runeveryday, / 16 имеет 16 бит для сети и 16 для адреса хоста, что дает 2 ^ 16 или 65536 адресов. A / 24 использует 24 бита для сети, оставляя 8 для хоста, давая 2 ^ 8 или 256 адресов. Вы можете использовать любое значение после / между 1 и 31.
psusi