macOS - 获取 RSSI/BSSID/SSID

版权声明:本文为博主原创文章,转载请附上本文链接地址。from : https://blog.csdn.net/lovechris00 https://blog.csdn.net/lovechris00/article/details/86703461


一、获取macOS 的RSSI

在私有库 Apple80211 中的程序 airport,可以获取 SSID/BSSID/RSSI。在终端输入下述命令:
$ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s

即可获得类似如下的数据:

SSID BSSID RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
MS-EF a2:33:53:9f:68:20 -67 13 Y CN WPA2(PSK/AES/AES)
萍萍的Mac mini 2c:36:Cb:ee:21:f2 -67 11 Y – WPA2(PSK/AES/AES)
ABC f2:d2:e6:20:b8:61 -61 3 Y CN NONE

另一个有用的命令

$  /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -I
     agrCtlRSSI: -64
     agrExtRSSI: 0
    agrCtlNoise: -95
    agrExtNoise: 0
          state: running
        op mode: station 
     lastTxRate: 400
        maxRate: 600
lastAssocStatus: 0
    802.11 auth: open
      link auth: wpa2
          BSSID: a2:33:53:9f:68:20
           SSID: MS-EF
            MCS: 9
        channel: 44,1

注意:apple80211 中的airport,和直接在终端输入的 airport 命令不同。


二、概念

通常,手机WLAN中,bssid其实就是无线路由的MAC地址,ESSID 也可认为是SSID, WIFI 网络名。


1、SSID

SSID:Service Set Identifier

SSID,AP唯一的ID码。

许多人认为可以将SSID写成ESSID,其实不然,SSID是个笼统的概念,包含了ESSID和BSSID。

通俗地说,SSID便是你给自己的无线网络所取的名字。

SSID 用来区分不同的网络,最多可以有32个字符,无线网卡设置了不同的SSID就可以进入不同网络,无线终端和 AP的SSID必须相同方可通信。

SSID通常由AP广播出来,通过终端自带的扫描功能可以相看当前区域内的SSID。

出于安全考虑可以不广播SSID,此时用户就要手工设置SSID才能进入相应的网络。这就是有时候为什么我们明明站在无线路由器的旁边却搜不到信号的原因。


2、ESSID

ESS: Extended service set,服务装置。
ESSID:Extended Service Set Identifier,服务区别号。
 
ESSID 将被放置在到每个无线访问接入点中,它是无线客户端与无线访问接入点联系所必不可少的。
利用特定存取点的ESSID来做存取的控制,是AP的一种安全保护机制,它强制每一个客户端都必须要有跟存取点相同的ESSID值。
但是,如果你在无线网卡上设定其ESSID为“ANY”时,它就可以自动的搜寻在讯号范围内所有的存取点,并试图连上它。

ESS 是 infrastructure 的应用,一个扩展的 ESS 由二个或多个BSS组成,形成单一的子网。
使用者可于ESS上roaming及存取 BSSs 中的任何资料,其中 Access Points 必须设定相同的 ESSID 及channel才能允许roaming。


3、BSSID

BSS : Basic Service Set,基本服务装置。

BSS,一种特殊的 Ad-hoc LAN的应用。一个无线网络 至少由一个连接到有线网络的AP和若干无线工作站组成,这种配置称为一个基本服务装置BSS 。
一群计算机设定相同的BSS名称,即可自成一个group,而此BSS名称,即所谓BSSID。

BSSID 是一个长度为48位的二进制标识符,用来识别不同的BSS。其的主要优点是它可以作为过滤之用。

BSS 是由 IEEE 802.11-1999 无线局域网 规范定义。


4、RSSI

RSSI:Received Signal Strength Indicator,是接收信号的强度指示。
它的实现是在 反向通道基带 接收滤波器之后进行的。

通过接收到的信号强弱测定信号点与接收点的距离,进而根据相应数据进行定位计算的一种 定位技术。


三、参考

猜你喜欢

转载自blog.csdn.net/lovechris00/article/details/86703461