我已经用Google搜索了这个主题,但我仍然需要帮助。 stackoverflow上有类似的问题,但没有一个完全匹配(也没有很好的答案)。
我想编写一个程序(如果它不存在且是否可能),允许Windows 7+用户使用单个WiFi适配器配置ad-hoc网状网络,然后以某种方式允许连接类似于正常每个节点的互联网连接。奖励是指像手机这样的设备不需要额外的软件,但可以连接到一个或多个网状节点,就像它是标准接入点一样。
我不知道该怎么做,但我想:
很明显,我没有实际完成这个项目的背景,但我想了解解决方案的大纲。你能评论大纲的正确性,缺失/错误的是什么吗?由于新技术的出现,哪些概念是不必要的或过时的?
节点操作有多简单?每个节点可以从其他节点攻击它们的安全性如何?中毒网络流量&路由?
我已经阅读了有关Linux尝试类似目标的项目,但目前没有适用于Windows的项目。关于车辆和应急响应者的一些讨论,但这是不同的。我感兴趣的是,受到飓风桑迪的影响,在广泛的城市连接中断的情况下连接流行的住宅操作系统。当许多电力和通信系统不可用时,网格可以提供帮助。
几乎所有网格参与者都不会提前配置他们的节点。相反,当他们的无线网络关闭时,他们可能会寻找其他的无线网络并找到SSID“Free Emergency Mesh WiFi”并连接。与热点一样,他们会看到一个代理登录页面,解释项目并提供安装链接,如果他们想参与。如果没有,他们仍然可以作为客户端连接到网格“访问点”。
答案 0 :(得分:3)
问题是你基本上要求将一个WiFi无线电同时放入三种不同的模式。为了使节点与其他节点通信,它需要处于Ad-Hoc模式。为了与接入点(AP)通信以进行Internet访问,它需要处于基础结构模式。为了使移动电话能够连接,其中大多数都不支持Ad-Hoc网络,因此您还需要将节点置于主模式(使它们显示为普通接入点)。因此,在单个WiFi卡上,您正试图兼顾三种不同的操作模式。从理论上讲,如果您支持原始帧注入的卡和驱动程序,那么您可以在应用程序中模拟WiFi和网络堆栈,并在一张卡上兼顾所有三种模式,但我有一种感觉会导致非常高如果你在笔记本电脑上运行它,碰撞速度,丢帧,高延迟以及所有额外的CPU周期都会烧毁你的电池。
有可能吗?当然。这是一个实用的想法吗?并不是的。你最好用华硕USB-N10等小型/便宜的WiFi适配器扩展笔记本电脑。额外的适配器可以处理额外的模式,在固件和内核空间中进行处理,速度更快,效率更高,并允许您在单独的通道上运行网络的每一层,以获得更高的吞吐量。