【发布时间】:2013-09-26 06:37:15
【问题描述】:
我在无线网络上有三台设备。一个是运行wireshark的linux桌面,我正在尝试使用桌面来监控我网络上的无线流量。网络上的另外两台设备是 iphone 和 macbook pro。
我可以使用桌面监控路由器和 macbook pro 之间的流量。这让人相信我成功地将桌面上的无线接口设置为混杂模式。如果我让 iphone 检查哪些网络可用,我也可以看到 iphone 之间的流量,但根本不会出现正常流量。
我想了很多解释,但没有一个是有意义的。
a) iphone 4s 只能在 2.4 GHz 的 802.11N 无线上进行通信,所以也许这就是我看不到它的任何流量的原因。然而,这没有任何意义,因为如果我只是在寻找 5 GHz 的流量,我不希望能够看到任何来自 iphone 的流量。
b) iphone 正在使用蜂窝网络。这也没有任何意义,因为我的 iphone 在飞行模式下仅连接到无线网络。
c) iphone 只使用我未监控的频道。这也没有任何意义,因为如果频道跳频确实是问题所在,为什么 macbook pro 的流量可见,而 iphone 的流量却不可见?这意味着 macbook pro 频道会跳跃,而 iphone 不会,但是当 iphone 想要检查有哪些网络时,它会回到我碰巧正在监视的频道。
有没有人知道为什么只有来自 iphone 的某些流量是可见的?
【问题讨论】:
-
来自 iPhone 的“检查哪些网络可用”流量是否仅包含 802.11 信标帧?这是一个“受保护的”网络(使用 WEP 或 WPA/WPA2)吗?如果是这样,您是否在 Wireshark 中输入了网络密码,如果您关闭手机,然后在 Wireshark 运行时再次打开,并让它发送和接收网络流量,会发生什么?
-
如果我转到 iphone 的无线网络列表,它会生成一堆桌面可以看到的流量,否则它不会生成任何桌面可以看到的流量。
-
正如我在 b) 中提到的,iphone 根本没有连接到蜂窝网络,所以任何要发送到手机的数据都必须通过无线网络,除非 iphone 有绕过飞行模式设置的能力。
-
“如果我转到 iphone 的无线网络列表,它会产生一堆桌面可以看到的流量”这是什么精确的流量?
-
这个问题是题外话,因为它与编程无关。
标签: networking wireshark wireless