Чтобы понять, как работает 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-адреса на адрес сети и адрес хоста, а также роли маски подсети, критически важно для понимания принципов работы сетевых протоколов и маршрутизации.