计算机如何获取 WiFi 列表?它广播一些内容,路由器返回一些内容吗?那么它们到底发送了什么?我是否可以将我的计算机设置为无线路由器,并且可以在 WiFi 列表中找到它,而无需简单地将其连接到互联网,而是编写代码进行所有身份验证和发送?如何做?
答案1
计算机如何获取 WiFi 列表?它广播一些内容,路由器发送回一些内容吗?那么它们到底互相发送了什么?
客户端可以发送“探测请求”帧请求 AP 做出响应,该帧可以广播到所有 AP,也可以携带应回复的特定 SSID 列表。
此外,接入点会定期广播包含其 SSID 的“信标”帧,通常每 0.1 秒一次。这在某些限制使用信道上非常有用,因为在这些信道中,客户端不允许先进行传输。
因此,为了找到所有可用的网络,客户端需要遍历所有可能的 Wi-Fi 信道(无线电频率),发送探测请求,并收集收到的探测响应和信标。
IEEE 802.11 标准中有详细信息,可以免费下载。
STA 应在被动扫描模式或主动扫描模式下运行,具体取决于 ScanMode 参数的当前值 […]
要使用被动扫描成为特定 ESS 的成员,STA 应扫描包含该 ESS 的 SSID 的 Beacon 和 DMG Beacon 帧,并返回与 BSSDescriptionSet 参数中所需 SSID 匹配的所有 Beacon 和 DMG Beacon 帧 […]
为了主动扫描,STA 应传输包含所需 SSID 或一个或多个 SSID 列表元素的探测请求帧 […] 当探测请求帧中存在 SSID 列表元素时,一个或多个 SSID 元素可能包括通配符 SSID […]
我可以将我的计算机设置为无线路由器,并且可以在 WiFi 列表中找到它,而不必简单地将其连接到互联网,而是编写代码进行所有的身份验证和发送?
作为 Wi-Fi 接入点没事做需要有互联网连接。(无线路由器中的“路由器”一词指的是网络连接,而不是 Wi-Fi。)
所以是的,只要您的计算机的 Wi-Fi 硬件允许选择此模式,您就可以将其配置为接入点。Windows 10 内置了此功能作为“热点模式”;在 Linux 上,您需要使用hostapd
。
(使用 PC Wi-Fi 适配器创建 AP 似乎有两种方法。许多较旧的适配器仅支持置于常规接入点模式,但这因制造商而异。有些适配器不直接支持 AP 模式,但做支持“Wi-Fi Direct”,并且 Windows 似乎也可以使用此功能来使适配器充当 AP。)