Для начала написания сканера сети выберем китайскую производственную методику. Посмотрим на тот, экземпляр, что есть в наличии у мастеров своего дела, и сделаем что-то похожее на этот экземпляр. Затем допилим, до точим до того, что нам нужно. В качестве первоначального примера выберем линуксовый netdiscover. В процессе нашей работы мы конечно сделаем его мультисистемным. Вводим в терминале: netdiscover –r 192.168.0.1/24 и получаем: Первым нашим шагом будет примерно такой же результат. Сначала разберемся, как устройства в локальной сети находят друг друга. Допустим, у нас есть гипотетическая локальная сеть, в которой имеются ноутбук, роутер, два стационарных компьютера и мобильный телефон. Если адрес этой локальной сети 192.168.0.0, а маска 255.255.255.0, то она обладает широковещательным адресом 192.168.0.255, который «слушают» все устройства. Обмен данными между устройствами происходит посредством MAC-адреса. Если устройству 1 нужно обмениваться данными с устройством 3 и оно зна