笔记本无线上网时,会显示附近的所有wifi,不连接上这些wifi,有办法获取这些wifi的ip地址吗?
这些wifi其实是一个个路由器,我的目标是获取这些路由器的ip地址。
-----------------------------------------------------------------------
1楼说的是什么意思我没搞清楚。ip地址我懂,我连上了wifi之后,我的电脑才会有个该局域网下的ip,但是问题是!我需要的是路由器的公网ip,跟我本机连没连上路由的局域网,没什么关系的~
---------------------------------------------------------------------------
我看了下wifi的工作流程,首先,搜索附近的ap信号(ap每隔100ms就向附近发送一个封包),然后配置连接信息,再向ap发起连接请求,通过后,ap分配一个ip地址给连接者。我想问的是,我是根据什么向ap发起连接请求的?ssid还是ap的公网ip地址或者其它的什么标识?
因为按照我学过的网络知识,首先要知道ap的ip地址后才能把封包发往ap。这样的话,在我搜索附近的ap信号的时候,我应该就能获取到这些ap的ip地址了,ap发送的封包里面应该有ip信息的。
但是我不清楚ap发送的封包里面到底有没有该ap的IP地址,因为我不能确定连接上附近的ap是根据ip还是ssid还是其它的什么标识的。这方面的资料我也没找到。希望有人能指点一下.
你先搞清楚,什么叫IP地址,IP简介。
------------------------------------------
呃,wifi其实只是一个广播信号。
据我所知,即便你连接了wifi,本机获取了IP,然而路由器本身并没有连接互联网,那么路由器本身也是没有公网IP的。也就是说,你的设备和路由器通过wifi广播通信,顶多你能得到一个广播地址,这个地址在你获得授权以前是类似于192.168.1.255这样的保留地址,获得授权后应该就是网关地址。
哦,是这样子啊,这么看来只有得到授权后才能获取到路由器的真实ip地址了.
差不多是这个意思,你还没认证的时候,是不知道哪个是路由器的。只有广播后,路由器就知道你的mac了。就发信息给你。
楼主你是否知道还有比IP更底层的协议,wifi的协议是网络接口层协议,而IP属于网络互连层,所以很可能不通过认证的话,是不会建立上层的链接的。