Чтобы понять, как работает IPv4 и как адрес хоста и сети разделяются, важно разобраться с понятием байта (или октета).

Что такое Байт (Октет)?

В контексте IPv4, байт (иногда называемый октет) – это группа из 8 бит. Каждый бит может быть либо 0, либо 1. Байт — это основная единица данных, используемая для представления частей IP-адреса.

В IPv4 адрес представлен четырьмя байтами, разделенными точками. Например: 192.168.1.1 – это IP-адрес, состоящий из четырех байтов.

Каждый байт может принимать значения от 0 до 255. Это связано с тем, что с помощью 8 бит можно закодировать 28 = 256 различных значений (от 00000000 до 11111111).

Разделение Адреса на Хост и Сеть

IP-адрес состоит из двух основных частей: адреса сети и адреса хоста. Разделение этих частей определяется с помощью маски подсети.

Адрес сети идентифицирует сеть, к которой принадлежит хост. Все устройства в одной сети имеют одинаковый адрес сети.

Адрес хоста идентифицирует конкретное устройство (хост) внутри сети. Каждый хост в сети имеет уникальный адрес хоста.

Маска подсети – это число, которое определяет, какие биты IP-адреса относятся к адресу сети, а какие – к адресу хоста. Она также представлена в десятичном формате (например, 255.255.255.0).

Пример:

  • IP-адрес: 192.168.1.10
  • Маска подсети: 255.255.255.0

В этом примере:

  • Адрес сети: 192.168.1.0 (биты, соответствующие "1" в маске подсети, остаются неизменными, а биты, соответствующие "0", становятся "0").
  • Адрес хоста: 10 (биты, соответствующие "0" в маске подсети, идентифицируют конкретный хост в сети).

Принцип работы маски подсети

Маска подсети сравнивается с IP-адресом в двоичном виде. Биты IP-адреса, соответствующие битам "1" в маске, становятся частью адреса сети. Биты IP-адреса, соответствующие битам "0" в маске, формируют адрес хоста.

Например, если IP-адрес 192.168.1.10 и маска 255.255.255.0, то в двоичном виде это будет:

  • IP-адрес: 11000000.10101000.00000001.00001010
  • Маска подсети: 11111111.11111111.11111111.00000000

При логическом умножении (AND) IP-адреса и маски подсети получается адрес сети: 11000000.10101000.00000001.00000000, что соответствует 192.168.1.0.

Понимание разделения IP-адреса на адрес сети и адрес хоста, а также роли маски подсети, критически важно для понимания принципов работы сетевых протоколов и маршрутизации.