
Полная версия
Мир на связи: Как устроены вычислительные сети и передаются данные
В первые мгновения устройство ещё может не знать своего IP-адреса, поэтому начальные сообщения DHCP рассылаются так, чтобы их мог услышать сервер в локальной сети. Детали такого обмена нам сейчас не понадобятся. Важнее то, что DHCP не просто «называет адрес», а выдаёт целую карточку сетевой настройки.
Параметр
Пример
Для чего нужен
IP-адрес
192.168.1.34
Определяет сетевое положение интерфейса
Маска или префикс
255.255.255.0 или /24
Показывает, какая часть адреса относится к подсети
Шлюз по умолчанию
192.168.1.1
Помогает отправлять данные за пределы локальной подсети
DNS-сервер
192.168.1.1 или другой адрес
Помогает находить IP-адреса по доменным именам
Срок аренды
Например, 24 часа
Показывает, как долго устройство может использовать выданный адрес
Адреса из диапазона 192.168.x.x часто встречаются в частных домашних сетях. К частным также относятся диапазоны 10.x.x.x и 172.16.x.x–172.31.x.x. Такие IPv4-адреса подходят для внутренних сетей, но сами по себе не являются адресами, по которым домашнее устройство доступно из любой точки интернета.
DHCP выдаёт адрес в аренду, а не навечно. Обычно устройство продлевает аренду автоматически, пока остаётся в сети. При этом администратор может настроить постоянное назначение адреса конкретному устройству — например, чтобы принтер каждый раз получал один и тот же IP. Такая настройка часто называется DHCP-резервированием.
Если устройство вместо ожидаемого адреса получило адрес вида 169.254.x.x, это может означать, что DHCP-сервер не ответил. Такой адрес позволяет в некоторых случаях общаться с соседями в локальном сегменте, но обычно не даёт полноценного доступа к сети через роутер. Это повод проверить подключение к Wi‑Fi или кабелю, работу DHCP-сервера и настройки VLAN.
Шаг второй. Читаем маску и находим границу подсети
У ноутбука в нашей истории такая карточка:
• IP-адрес: 192.168.1.34
• Маска: 255.255.255.0
• Шлюз: 192.168.1.1
• Принтер: 192.168.1.80
Маска отвечает на важный вопрос: какие части IP-адреса обозначают подсеть, а какие — конкретный адрес внутри неё? Запись 255.255.255.0 можно сокращённо записать как /24. Это означает, что первые 24 бита адреса относятся к сети. Для начального разбора достаточно запомнить: при маске /24 первые три числа в адресе должны совпадать, чтобы адреса оказались в одной подсети.
Посмотрим на ноутбук шаг за шагом:
1. Его адрес — 192.168.1.34.
2. Маска /24 оставляет часть подсети 192.168.1, а последнюю часть считает адресом устройства внутри неё.
3. Получается адрес подсети 192.168.1.0.
4. У принтера адрес 192.168.1.80. Первые три числа совпадают: 192.168.1.
5. Значит, по настройкам IP принтер находится в той же подсети, что и ноутбук.
Типичная подсеть 192.168.1.0/24 включает адреса устройств от 192.168.1.1 до 192.168.1.254. Адрес 192.168.1.0 обозначает саму подсеть, а 192.168.1.255 обычно используется как широковещательный адрес для обращения ко всем узлам этой IPv4-подсети. Поэтому эти два адреса, как правило, не назначают обычным устройствам.
Теперь представим, что ноутбук хочет связаться с устройством 192.168.2.20. При той же маске /24 его адрес подсети будет 192.168.2.0, а не 192.168.1.0. Подсети различаются. Ноутбук понимает: доставить данные напрямую внутри своей локальной подсети он не может, нужен шлюз — в нашем примере 192.168.1.1.
Маска — не декоративная настройка и не просто способ записать диапазон. Она влияет на решение самого устройства: отправлять ли пакет адресату напрямую или передать его маршрутизатору. Если маска настроена неверно, компьютер может ошибочно считать соседа удалённым или, наоборот, пытаться обращаться к удалённому узлу как к местному.
Небольшое упражнение
Ноутбук имеет адрес 192.168.1.70/26. Принтер — 192.168.1.100. Они в одной подсети или нет?
Подсказка: /26 делит последний октет на блоки по 64 адреса. В данном случае первый блок, начинающийся с 0, заканчивается на 63, второй идёт от 64 до 127.
Ответ: адреса .70 и .100 попадают в один блок 64–127, значит, находятся в одной подсети. А устройство с адресом 192.168.1.130 попало бы уже в следующий блок — 128–191.
Шаг третий. Связываем IP-адрес с MAC-адресом
Но ноутбук всё ещё должен как-то передать данные принтеру. IP-адрес говорит: «Нужен узел 192.168.1.80». А локальный кадр, как мы помним, доставляется по MAC-адресу. Как ноутбуку узнать MAC-адрес принтера?
В IPv4 для этого используется ARP — протокол разрешения адресов. Если нужного соответствия ещё нет в памяти устройства, ноутбук рассылает по локальному сегменту запрос примерно такого смысла: «Кто использует IP-адрес 192.168.1.80? Сообщите свой MAC-адрес». Устройство с этим IP отвечает, после чего ноутбук может отправить ему локальный кадр.
Узнанные соответствия обычно ненадолго сохраняются в таблице соседей — иначе при каждой передаче пришлось бы заново задавать тот же вопрос. ARP не отправляет данные между сетями и не ищет адреса во всём интернете. Его задача гораздо уже: сопоставить IPv4-адрес с адресом канального уровня в локальном сегменте
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.









