Я ищу способ определить, находится ли компьютер (чей IP-адрес я знаю) в локальной сети или нет. Я попытался задать маску подсети для обоих и сравнить каждый бит IP-адресов, но я спрашиваю, есть ли лучший и более прямой способ сделать это. Извините за мой плохой английский:S
1 ответ
1
Трудно получить хороший ответ, если вы не даете четкого определения проблемы: как ВЫ скажете, находятся ли они в одной локальной сети? Тот же коммутатор, та же подсеть, то же физическое здание?
Проверка подсети должна помочь в большинстве случаев.
Другой подход (если два ПК "общаются" друг с другом) заключается в проверке таблицы ARP, чтобы узнать, есть ли там IP: arp -a
из командной строки. Это означает, что у вас есть связь уровня 2 с ним.