2

У меня есть проводная сеть с некоторыми сетевыми проблемами. Имея дело с ними, я использовал net view в командной строке, чтобы попытаться увидеть все компьютеры в сети.

В сети четыре компьютера: XP1, XP2, XP3 и Win7. (Я делаю это на Win7).

  • При использовании net view , Win7 может видеть XP2 и себя.
  • При просмотре сети в Центре управления сетями и общим доступом Win7 может видеть и делиться с XP2, XP3 и самой собой.
  • Используя \\XP1 , Win7 также может видеть и делиться с XP1.
  • Все компьютеры можно увидеть, если в командной строке используется nbtstat -a "Computername" .

Почему я вижу два других компьютера (XP1 и XP 3) либо в Центре управления сетями и общим доступом, либо с помощью \\XP1 , но не при использовании net view?

Чтобы уточнить, они все находятся в одной рабочей группе. Некоторые из них могут видеть друг друга, и каждый компьютер может, так или иначе, видеть или быть замеченным по крайней мере одним другим компьютером в группе, обычно больше.

2 ответа2

2

Причина связана с архитектурой сетей Microsoft Windows. В вашей настройке Windows использует довольно приземленный способ перечисления сетевых устройств: широковещание. Фактически, он транслирует сообщение в сети, запрашивая любое устройство, которое может услышать его, чтобы сообщить.

Конечно, вы, вероятно, ожидаете быстрого ответа, поэтому net view ждет доли секунды, прежде чем перечислять все устройства, о которых было сообщено. Однако в представлении «Сеть» есть возможность подождать до тех пор, пока вы будете держать его открытым и обновлять список устройств в режиме реального времени. Следовательно, если для пары устройств требуется больше времени, чем для отчета о количестве net view , вы получите неполный список. Но Сеть может все еще перечислить устройства, даже если они сообщают поздно. Они появляются поздно, но если эта задержка составляет всего доли секунды, вы не чувствуете этого.

Конечно, некоторые компьютеры могут стать невидимыми, активно отказываясь отвечать на широковещательное сообщение об обнаружении устройства. Вот что может сделать брандмауэр.

0

Net view позволяет вам видеть список компьютеров в вашем текущем домене, в то время как nbtstat предназначен для решения проблем с разрешением имен NetBIOS и использует несколько вариантов для этого (например, локальный кеш, DNS, WINS и т.д.) Скорее всего, все эти наборы компьютеров распределены по разным группам окон, которые, похоже, зарегистрированы на одной машине, которую вы используете для доступа к общим ресурсам, но не друг на друга. Я бы порекомендовал вам получить доступ к каждой из этих машин и убедиться, что все они являются частью одной и той же группы Windows для упрощения и возможности видеть друг друга с каждого отдельного компьютера.

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