В этой статье хочу разобрать, что такое IP-адрес, из чего он состоит и для чего нужен.
Итак, поехали...
Для начала IP-address (англ. Internet Protocol Address) - уникальный сетевой адрес узла в компьютерной сети, построенной на основе стека протоколов TCP/IP.
!ВАЖНО! У каждого пользователя есть свой (уникальный) IP в сети, который мы получаем от провайдера и, необходимо понимать, что если несколько устройств подключены к одной Wi-Fi сети, то в глобальной сети Интернет у каждого из них одинаковый адрес, но зато в локальной (внутренней) сети он уникален для каждого конкретного пользователя.
Есть 2 версии протокола:
- IPv4 - адрес имеет длину 4 байта и, соответственно, представляет собой 32-битное число.
Форма записи - четыре числа от 0 до 255, разделенных точками (например, 192.168.11.25) - IPv6 - адрес представляет собой 128-битное число, разделителем является двоеточие (например, 2001:0db8:85a3:0000:0000:8a2e:0370:7334)
Если хотите подробнее узнать про данные версии адресов, пишите в комментарии или мне в Telegram.
Дальше будем разбираться на основе IPv4
Существуют 2 типа IP-адресов:
- Статические (постоянные) - присваивается при подключении к сети и не может быть присвоен другому устройству (закреплен за устройством).
- Динамические (изменяемые) - используются ограниченный промежуток времени, каждое подключение к сети устройству присваивается новый IP-address.
IP-адрес состоит из двух частей: номер сети и номер узла, в настоящее время используется бесклассовая адресация (CIDR), при которой количество адресов в сети определяется маской подсети.
На примере IP-адреса 192.168.25.128 разберем каким будет номер сети при различных масках.
Предлагаю, для лучшего понимания происходящего, для начала разобраться с наиболее часто используемой маской 255.255.255.0
Нам необходимо преобразовать IP-адрес и маску подсети преобразовать в бинарный код (0 и 1)
Запись нашего IP-адреса с маской 255.255.255.0 превращается в 192.168.25.128/24, где /24 показывает, сколько разрядов выделяется для номера сети (см. картинку, выделено оранжевым), следовательно, в нашей подсети имеется 32 - 24 = 8 разрядов (см. картинку, выделено синим) под под адреса узлов (в данном случае количество узлов равно 2^8 - 2 = 254).
!ВАЖНО! Стоит отметить, что «нулевой» адрес в сети - адрес сервера (192.168.25.0), а последний адрес (192.168.25.255) - широковещательный адрес (пакет, полученный на этот адрес, получат все узлы сети).
Таким образом, мы можем получить универсальную таблицу всевозможных масок подсети, в которой:
- a, b, c, d - числа в пределах от 0 до 255, которые в совокупности дают IP-адрес;
- a.b.c.d/x - IP-адрес + маска подсети (x - количество разрядов в маске);
- last IP - до последнего IP в подсети;
- Mask - маска подсети в человекочитаемом формате;
- Amount address - всего адресов (с учетом адреса подсети и широковещательного);
- IP-hosts - количество узловых адресов (без «нулевого» адреса подсети и широковещательного).
Особые IP-адреса
Отдельного внимания необходимо удостоить IP-адреса, назначение которых «обговорено заранее»:
- 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8 - адреса, которые используются только в локальных сетях;
- 127.0.0.1 или localhost - отдельный адрес только вашей машины («локальный хост», по смыслу — этот компьютер).
Сегодня мы разобрались с тем, что такое IP-адрес и из чего он состоит.
Подписывайтесь на канал и вас ждет еще больше полезного контента.