SSID
Wi-Fi 网络的识别名称。最长 32 字节,是为区分连接对象而设定在路由器上的字符串。
SSID (Service Set Identifier) 是用于识别 Wi-Fi 网络的名称。在手机或电脑的 Wi-Fi 连接列表中显示的那串字符就是它。IEEE 802.11 把 SSID 字段的长度规定为 0〜32 个八位组 (字节),用 UTF-8 编码时,ASCII 字符最多为 32 个字符,日语最多为 10 个字 (3 字节 × 10 = 30 字节)。
SSID 的上限由字节数决定,因此与看上去的字符数并不一致。"CaféWiFi"是 8 个字符,但 é 在 UTF-8 下占 2 字节,所以共 9 字节。日语的 SSID 中假名、汉字每一个字占 3 字节,所以"我が家のWiFi"是 8 个字符、16 字节。表情符号大多占 4 字节 (符号类中的一部分为 2〜3 字节),因此把表情符号排在一起的 SSID 只要几个就会触到上限。要取用到接近上限的名称时,请不要按字符数、而要按字节数来数。
细看规格的内容会发现,SSID 字段原本并没有规定字符编码,而是作为任意的字节序列来处理。表示已用 UTF-8 编码的标志是从 2012 年版才加入的,在此之前设计的设备各自决定把字节序列解释为哪种字符编码。这就是非 ASCII 的 SSID 会发生乱码或连接失败的根本原因。在需要接入旧设备或物联网设备的环境中,把 SSID 只用 ASCII 字符来取才是安全的。
另外,SSID 是以明文形式在信标帧中发送的。加密所保护的是通信内容,网络名称并不在保护对象之内。不应把姓名、住址、房间号这类能够锁定个人的信息放进 SSID。
隐藏 SSID (把 SSID 设为不公开的设置) 作为安全措施广为人知,但效果是有限的。信标不再广告 SSID 之后,终端一侧就需要自己发出报出连接目标 SSID 的探测请求,只要拾取到那段电波,SSID 就会被知道。比起隐藏的设置,WPA3 等加密和足够长的密码短语要重要得多。