Уведомление

Готовитесь к возвращению сотрудников в офис? Узнайте, как Chrome OS поможет вам организовать эффективную работу.

Как работать с журналами HTTP-запросов

Как устройство обнаруживает сети Wi-Fi

Шаг 1. Пользователь включает Wi-Fi

Когда пользователь включает Wi-Fi на устройстве, запускается интерфейс Wi-Fi и обновляются данные службы shill о его текущем статусе. Кроме того, запускается кроссплатформенный суппликант wpa_supplicant с поддержкой WPA, который отвечает за подключение устройства к сети Wi-Fi.

Журналы
  • На устройстве запускается интерфейс Wi-Fi (wlan0).
  • После этого wpa_supplicant сообщает свой MAC-адрес. В данном случае он выглядит так: 9c:d2:1e:60:3b:71.
  • wpa_supplicant устанавливает собственный порог роуминга – 18 дБ. Он зависит от силы сигнала, а не от соотношения "сигнал – шум".

localhost shill: [0815/104602:VERBOSE2:device.cc(1178)] Device wlan0 starting

localhost shill: [0815/104602:INFO:manager.cc(1021)] Device wlan0 updated: enabled

localhost shill: [0815/104602:VERBOSE2:wifi.cc(295)] WiFi wlan0 starting.

localhost shill: [0815/104602:VERBOSE2:device.cc(1130)] OnEnabledStateChanged (target: 1, success: 1) on wlan0

localhost shill: [0815/104602:INFO:wifi.cc(1916)] wlan0: enabled supplicant: present proxy: null

localhost shill: [0815/104602:VERBOSE2:wifi.cc(1869)] WiFi debug scope changed; enable is now 1

localhost shill: [0815/104602:VERBOSE2:wifi.cc(1884)] WiFi debug level is currently msgdump; assuming that it is being controlled elsewhere.

localhost wpa_supplicant[1111]: RTM_NEWLINK: operstate=0 ifi_flags=0x1003 ([UP])

localhost wpa_supplicant[1111]: nl80211: Interface up

localhost wpa_supplicant[1111]: wlan0: Event INTERFACE_ENABLED (29) received

localhost wpa_supplicant[1111]: wlan0: Interface was enabled

localhost wpa_supplicant[1111]: wlan0: Own MAC address: 9c:d2:1e:60:3b:71

localhost wpa_supplicant[1111]: wlan0: State: INTERFACE_DISABLED -> DISCONNECTED

localhost wpa_supplicant[1111]: wpa_driver_nl80211_set_operstate: operstate 0->0 (DORMANT)

localhost wpa_supplicant[1111]: netlink: Operstate: linkmode=-1, operstate=5

localhost wpa_supplicant[1111]: wlan0: Setting scan request: 0 sec 0 usec

localhost wpa_supplicant[1111]: RTM_NEWLINK, IFLA_IFNAME: Interface 'wlan0' added

localhost wpa_supplicant[1111]: wlan0: Event INTERFACE_STATUS (5) received

localhost wpa_supplicant[1111]: wlan0: No enabled networks - do not scan

localhost wpa_supplicant[1111]: wlan0: State: DISCONNECTED -> INACTIVE

localhost wpa_supplicant[1111]: wlan0: Setting roam threshold: 18 dB

Шаг 2. Выполняется поиск сетей Wi-Fi

Служба shill отправляет суппликанту wpa_supplicant запрос на поиск новых сетей Wi-Fi и отслеживает результаты сканирования.

Журналы
  • Найдено ноль (0) скрытых сервисов. Это означает, что скрытых сетей, заданных вручную или с помощью конфигурации правил, нет. Скрытой считается сеть, которая не обнаруживает себя через маячковые фреймы. Маячковые фреймы содержат сведения о беспроводной локальной сети (LAN) и периодически транслируются в эфир, оповещая окружающие устройства о ее наличии.

localhost wpa_supplicant[1111]: wlan0: Setting scan interval: 1 sec

localhost shill: [0815/104602:INFO:wifi.cc(407)] Scan [full] on wlan0 (progressive scan DISABLED) from ConnectToSupplicant

localhost shill: [0815/104602:VERBOSE2:wifi.cc(1290)] WiFi wlan0 scan requested.

localhost shill: [0815/104602:VERBOSE2:wifi_provider.cc(447)] Found 0 hidden services

localhost wpa_supplicant[1111]: Scan requested (ret=0) - scan timeout 30 seconds

localhost wpa_supplicant[1111]: nl80211: Event message available

localhost wpa_supplicant[1111]: nl80211: Scan trigger

Шаг 3. wpa_supplicant находит маячковые фреймы

Во время поиска новых сетей Wi-Fi кроссплатформенный суппликант wpa_supplicant обнаруживает маячковые фреймы, передаваемые расположенными поблизости точками доступа. Он регистрирует каждую точку доступа как отдельный идентификатор базовой зоны обслуживания (BSSID).

Журналы

  • Каждый маячок обозначает точку доступа, передающую информацию о своей сети.
  • wpa_supplicant регистрирует каждую из пяти сетей как отдельный идентификатор BSSID.
  • wpa_supplicant создает идентификатор BSSID на основе двух параметров: идентификатора зоны обслуживания (SSID) и MAC-адреса.
  • Со временем wpa_supplicant удаляет идентификаторы BSSID, потерявшие актуальность.

localhost wpa_supplicant[1111]: nl80211: Event message available

localhost wpa_supplicant[1111]: nl80211: Regulatory beacon hint

localhost wpa_supplicant[1111]: wlan0: Event CHANNEL_LIST_CHANGED (31) received

localhost wpa_supplicant[1111]: nl80211: Event message available

localhost wpa_supplicant[1111]: nl80211: Regulatory beacon hint

localhost wpa_supplicant[1111]: wlan0: Event CHANNEL_LIST_CHANGED (31) received

localhost wpa_supplicant[1111]: nl80211: Event message available

localhost wpa_supplicant[1111]: nl80211: Regulatory beacon hint

localhost wpa_supplicant[1111]: wlan0: Event CHANNEL_LIST_CHANGED (31) received

localhost wpa_supplicant[1111]: wlan0: BSS: Add new id 1445 BSSID 74:44:01:71:cf:91 SSID 'Network4'

localhost wpa_supplicant[1111]: dbus: Register BSS object '/fi/w1/wpa_supplicant1/Interfaces/0/BSSs/1445'

localhost wpa_supplicant[1111]: wlan0: BSS: Add new id 1446 BSSID 00:24:6c:db:e4:d0 SSID 'Network5'

localhost wpa_supplicant[1111]: dbus: Register BSS object '/fi/w1/wpa_supplicant1/Interfaces/0/BSSs/1446'

localhost wpa_supplicant[1111]: wlan0: BSS: Add new id 1449 BSSID 00:24:6c:e2:c0:30 SSID 'Network5'

localhost wpa_supplicant[1111]: dbus: Register BSS object '/fi/w1/wpa_supplicant1/Interfaces/0/BSSs/1449'

localhost wpa_supplicant[1111]: wlan0: BSS: Add new id 1458 BSSID b0:c7:45:6b:b1:97 SSID 'Network1'

localhost wpa_supplicant[1111]: dbus: Register BSS object '/fi/w1/wpa_supplicant1/Interfaces/0/BSSs/1458'

localhost wpa_supplicant[1111]: wlan0: BSS: Add new id 1471 BSSID 00:24:6c:60:f2:c1 SSID 'Network3'

localhost wpa_supplicant[1111]: dbus: Register BSS object '/fi/w1/wpa_supplicant1/Interfaces/0/BSSs/1471'

localhost wpa_supplicant[1111]: wlan0: BSS: Add new id 1516 BSSID 00:24:6c:db:e4:d1 SSID 'Network2'

localhost wpa_supplicant[1111]: dbus: Register BSS object '/fi/w1/wpa_supplicant1/Interfaces/0/BSSs/1516'

Шаг 4. Служба shill регистрирует конечные точки

Служба shill регистрирует информацию об идентификаторах BSSID, включая силу сигнала, тип защиты и частоту. Для каждой сети Wi-Fi любая точка доступа (или идентификатор BSSID) является конечной точкой. Служба назначает конечные точки для определенных сервисов. Если сервиса не существует, shill создает его, чтобы зарегистрировать конечную точку. Служба shill управляет подключениями Wi-Fi с помощью сервисов, которые определяются парами "идентификатор SSID/тип защиты".

Журналы

  • Служба shill создает сервис 44 для Сети4.
  • Служба shill ссылается на конечные точки по MAC-адресам.
  • Сила сигнала измеряется в децибелах.
  • Сеть1 и Сеть2 – это сервис0 и сервис1, соответственно. У них более высокий приоритет соединения, так как управление ими осуществляется на основе правил.
  • В соответствии с правилами устройства автоматически подключаются к Сети1, когда она доступна. Поэтому у нее самый высокий приоритет и самый низкий номер сервиса.

localhost shill: [0815/104606:VERBOSE1:wifi.cc(1113)] Found endpoint. RPC path: /fi/w1/wpa_supplicant1/Interfaces/0/BSSs/1445, [SSID=Network4], bssid: 74:44:01:71:cf:91, signal: -46, security: 802_1x, frequency: 5180

localhost shill: [0815/104606:INFO:service.cc(242)] wifi service 44 constructed.

localhost shill: [0815/104606:VERBOSE2:eap_credentials.cc(216)] Not connectable: Identity is empty.

localhost shill: [0815/104606:INFO:wifi_service.cc(155)] Constructed WiFi service 44 name: [SSID=Network4]

localhost shill: [0815/104606:VERBOSE2:manager.cc(965)] Registering service 44

localhost shill: [0815/104606:VERBOSE2:service.cc(1044)] SetProfile from to

localhost shill: [0815/104606:VERBOSE1:wifi_provider.cc(260)] Assigned endpoint 74:44:01:71:cf:91 to service 44.

localhost shill: [0815/104606:VERBOSE1:wifi.cc(1113)] Found endpoint. RPC path: /fi/w1/wpa_supplicant1/Interfaces/0/BSSs/1446, [SSID=Network5], bssid: 00:24:6c:db:e4:d0, signal: -64, security: 802_1x, frequency: 5180

localhost shill: [0815/104606:INFO:service.cc(242)] wifi service 45 constructed.

localhost shill: [0815/104606:VERBOSE2:eap_credentials.cc(216)] Not connectable: Identity is empty.

localhost shill: [0815/104606:INFO:wifi_service.cc(155)] Constructed WiFi service 45 name: [SSID=Network5]

localhost shill: [0815/104606:VERBOSE2:manager.cc(965)] Registering service 45

localhost shill: [0815/104606:VERBOSE1:wifi_provider.cc(260)] Assigned endpoint 00:24:6c:db:e4:d0 to service 45.

localhost shill: [0815/104606:VERBOSE1:wifi.cc(1113)] Found endpoint. RPC path: /fi/w1/wpa_supplicant1/Interfaces/0/BSSs/1449, [SSID=Network5], bssid: 00:24:6c:e2:c0:30, signal: -62, security: 802_1x, frequency: 5805

localhost shill: [0815/104606:VERBOSE1:wifi_provider.cc(260)] Assigned endpoint 00:24:6c:e2:c0:30 to service 45.

localhost shill: [0815/104606:VERBOSE1:wifi.cc(1113)] Found endpoint. RPC path: /fi/w1/wpa_supplicant1/Interfaces/0/BSSs/1458, [SSID=Network1], bssid: b0:c7:45:6b:b1:97, signal: -59, security: rsn, frequency: 2422

localhost shill: [0815/104606:VERBOSE1:wifi_provider.cc(260)] Assigned endpoint b0:c7:45:6b:b1:97 to service 0

localhost shill: [0815/104606:VERBOSE1:wifi.cc(1113)] Found endpoint. RPC path: /fi/w1/wpa_supplicant1/Interfaces/0/BSSs/1516, [SSID=Network2], bssid: 00:24:6c:db:e4:d1, signal: -62, security: none, frequency: 5180

localhost shill: [0815/104606:VERBOSE1:wifi_provider.cc(260)] Assigned endpoint 00:24:6c:db:e4:d1 to service 1.

Эта информация оказалась полезной?

Как можно улучшить эту статью?
Поиск
Очистить поле поиска
Закрыть поиск
Главное меню
9540407389572507111
true
Поиск по Справочному центру
true
true
true
true
true
410864
false
false