dhcp

Сегодня в чатике возник вот такой вопрос: “Есть устройство, которое можно подключать к компу кросовым ethernet кабелем (используется TCP/IP). Как узнать ip адресс этого устройства?”

Что впоследствии привело к чтению мануалов.

Существеут несколько диапазонов IP адресов, которые никогда не попадут в интеренет:

  • 10.0.0.0/8 (10.0.0.0-10.255.255.255); 1 сеть класса A
    172.16.0.0/12 (172.16.0.0-172.31.255.255); 16 сетей класса B
    192.168.0.0/16 (192.168.0.0-192.168.255.255); 256 сетей класса C

Данные диапазоны зарезервированы для локальных сетей и согласно RFC3330 маршрутизаторы в интернете увидев такой IP-адрес в пакете должен сразу его уничтожить.

  • 192.0.2.0/24 (192.0.2.0-192.0.2.255); 1 сеть класса C

Данный диапазон зарезервирован для тестов и должен использоватся в документации для невозбранного приведения примеров.

  • 169.254.0.0/16 (169.254.0.0-169.254.255.255); 256 сетей класса C

А вот данный диапазон нужен для протокола автоматического присвоения адреса (APIPA, Automatic Private IP Adressing), тоесть чтобы подключённые устройства сами себе присвоили ip-адрес, в случае подключения двух компьютеров на прямую, либов случае если DHCP-сервер не ответит за 3-и запроса.

В итоге подключённое напрямую устройство, попробует запросить ip-адрес, если он не задан статически. Не получив ответа от DHCP-сервера, в течении 3-х запросов присвоит себе IP в диапазоне 169.254.0.0/16. Так что, чтобы найти подключённое устройство нужно просканировать этот диапазон. Кстати, думаю если просканировать этот диапазон в какой-нибудь коммерческой или общественной сети можно тоже найти много чего интересного. Например в гомельской сети гаранта можно найти неплательщиков =) .

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс