2

Я ищу способ определить, находится ли компьютер (чей IP-адрес я знаю) в локальной сети или нет. Я попытался задать маску подсети для обоих и сравнить каждый бит IP-адресов, но я спрашиваю, есть ли лучший и более прямой способ сделать это. Извините за мой плохой английский:S

1 ответ1

1

Трудно получить хороший ответ, если вы не даете четкого определения проблемы: как ВЫ скажете, находятся ли они в одной локальной сети? Тот же коммутатор, та же подсеть, то же физическое здание?

Проверка подсети должна помочь в большинстве случаев.

Другой подход (если два ПК "общаются" друг с другом) заключается в проверке таблицы ARP, чтобы узнать, есть ли там IP: arp -a из командной строки. Это означает, что у вас есть связь уровня 2 с ним.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .