SSID
Wi-Fi 网络的名称标识符,最大长度为 32 字节,不同编码下可容纳的字符数差异显著。
SSID (Service Set Identifier,服务集标识符) 是 Wi-Fi 无线网络的名称,用于区分不同的无线接入点。根据 IEEE 802.11 标准,SSID 的最大长度为 32 字节 (而非 32 个字符),这一区别至关重要。纯 ASCII 字符 (英文字母、数字、基本符号) 每个占 1 字节,因此最多可使用 32 个 ASCII 字符。但如果使用中文字符 (UTF-8 编码下每个占 3 字节),最多只能使用 10 个汉字 (30 字节),加上最多 2 个 ASCII 字符。这种字节限制使得 SSID 成为日常生活中最容易遇到的"字节数 ≠ 字符数"的实例。
SSID 的编码处理在不同操作系统和设备之间存在兼容性问题。IEEE 802.11-2012 标准规定 SSID 应使用 UTF-8 编码,但早期设备可能使用 Latin-1 或其他本地编码。当一台设备以 UTF-8 编码设置了包含中文的 SSID,而另一台设备以 GBK 解码时,网络名称就会显示为乱码。更棘手的是,某些路由器的管理界面对 SSID 的字节长度验证不一致--Web 界面可能允许输入超过 32 字节的字符串,但实际保存时会静默截断,导致中文字符被截断为无效的 UTF-8 序列。在 Amazon 搜索监控摄像头--家庭安防设备连接 Wi-Fi 时,SSID 的编码兼容性直接影响设备能否正常联网。
从安全角度来看,SSID 本身不提供任何安全保护,但它与网络安全密切相关。隐藏 SSID (关闭广播) 曾被认为是一种安全措施,但实际上设备在搜索隐藏网络时会主动广播 SSID,反而增加了信息泄露的风险。恶意的"邪恶双胞胎"(Evil Twin) 攻击会创建与合法网络同名的 SSID 来诱骗用户连接。SSID 中还可以包含特殊字符和不可见字符 (如零宽空格),攻击者可能利用这一点创建视觉上与合法网络完全相同但实际不同的 SSID。
在字符计数的语境下,SSID 是"32 字节限制"这一约束条件的绝佳教学案例。用户在设置 Wi-Fi 名称时,直觉上会按字符数来估算长度,但实际限制是字节数。一个包含表情符号的 SSID (如"🏠Home") 中,🏠 在 UTF-8 下占 4 字节,"Home"占 4 字节,共 8 字节、5 个字符 (或 2 个书写素簇 + 4 个 ASCII 字符)。查看夜用文胸 (Amazon)--深夜调试 Wi-Fi 连接问题时,了解 SSID 的字节限制能省去不少麻烦。字符计数工具如果提供"SSID 模式",实时显示输入文本的 UTF-8 字节数并在接近 32 字节时警告,将是一个非常实用的功能。