Как моя ОС видит мои доступные сетевые подключения?

287
pnongrata

Внезапно меня осенило, что я не могу ответить (на первый взгляд) на очень простой сетевой вопрос!

Когда компьютер находится в области с несколькими сетевыми подключениями на выбор, как он вообще видит эти сети (без подключения к ним)?!?

Имеет ли беспроводная карта на моем ПК какую-либо услугу «обнаружения», которая позволяет пинговать устройства (?) Для компьютерных сетей?

Это всего лишь пример функции, которую я использовал (как потребитель) годами и никогда не думал об этом!

Заранее спасибо!

2

2 ответа на вопрос

3
Spiff

Большую часть времени карта 802.11 («Wi-Fi») находит сети, выполняя так называемое «активное сканирование». При активном сканировании он настраивает свое радио на каждый канал, который поддерживает, и передает пакет 802.11 «Probe Request», затем остается на канале еще несколько миллисекунд для приема пакетов «Probe Response» от любых точек доступа (точки доступа - техническое название для того, что большинство людей называют "беспроводными маршрутизаторами") на этом канале. Поскольку обычно вы можете ожидать получения всех ответов зонда в течение 40 мс, карты могут очень быстро сканировать несколько каналов.

В некоторых случаях карта может выбрать «пассивное сканирование», когда она настраивается на каждый канал и ничего не передает, просто прослушивает любые передачи кадров Beacon от любых AP на каждом канале. Прослушивание маяков может занимать много времени, потому что маяки обычно расположены на расстоянии 100 мс друг от друга и могут быть даже дальше друг от друга. Поэтому для пассивного сканирования может потребоваться вдвое больше времени, чем для активного сканирования.

В некоторых нормативных средах некоторые каналы должны обрабатываться специально, поскольку их нельзя использовать для Wi-Fi, если есть локальная радиолокационная установка, использующая этот канал. На этих «радиолокационных каналах» вы должны по крайней мере начать пассивное прослушивание, но как только вы увидите маяк Wi-Fi с любой точки доступа на канале, вы можете предположить, что радара нет, и переключиться на активное сканирование.

Вопреки распространенному мнению, пассивные сканирования не являются основным видом сканирования (активные сканирования гораздо более распространены). Таким образом, хотя маяки также являются тем, что делает AP доступным для поиска при пассивном сканировании, основная цель маяков состоит в том, чтобы координировать таймеры между AP и клиентами и уведомлять клиентов в режиме энергосбережения о том, что AP поставила в очередь пакеты для них ( или что AP собирается передать очереди многоадресных / широковещательных пакетов).

Может быть, вы также знаете методы, которые использует Bluetooth? Я не мог найти хорошую документацию по этому вопросу, и она все еще соответствовала бы этому вопросу. grawity 12 лет назад 0
2
grawity

Для беспроводных сетей 802.11 («Wi-Fi») точки доступа (AP) просто транслируют рекламный пакет (SSID) каждые несколько секунд, описывая беспроводную сеть, к которой они предлагают доступ.

Спасибо, благодарность - какой компонент (на моем ноутбуке) на самом деле запускает эту трансляцию? NIC? Что-то другое? pnongrata 12 лет назад 0
Беспроводной сетевой адаптер принимает их, а программное обеспечение для настройки беспроводной сети направляет его на сканирование, сбор результатов и представление их вам. David Schwartz 12 лет назад 1
@ Адам: NIC. Маяки и кадры данных имеют один и тот же внешний формат, маяки просто используются сетевой картой. Некоторые беспроводные сетевые адаптеры могут быть переведены в режим мониторинга, в котором они передают все, что получают, включая кадры маяка, а также данные из * любых * окружающих сетей (даже тех, с которыми вы не связаны). На сайте Wireshark есть некоторая документация. grawity 12 лет назад 0
Рекламный пакет называется маяком, а не SSID. Сигналы-маяки обычно передаются примерно 10 раз в секунду, а не каждые несколько секунд, и пассивное прослушивание сигналов-маяков * не * основной способ, которым клиенты 802.11 находят свои точки доступа. Spiff 12 лет назад 1
@Spiff: Спасибо за исправления. grawity 12 лет назад 0

Похожие вопросы