gpt4 book ai didi

Windows adhoc 网状网络

转载 作者:可可西里 更新时间:2023-11-01 10:07:34 28 4
gpt4 key购买 nike

我已经用谷歌搜索了这个主题,但我仍然需要帮助。 stackoverflow 上有类似的问题,但没有一个完全匹配(也没有很好的答案)。

我想编写一个程序(如果它不存在但如果可能)允许 Windows 7+ 用户使用单个 WiFi 适配器配置一个临时网状网络,然后以某种方式允许类似于正常的连接每个节点的互联网连接。好处是,如果手机等设备不需要额外的软件,但可以连接到一个或多个网状节点,就好像它是一个标准接入点一样。

我不知道该怎么做,但我认为:

  1. 可以使用 Windows Wireless-ADHOC API 以编程方式将单个无线网卡配置为在 adhoc 模式下运行
  2. Ad hoc 模式通常不包括基础架构模式,除非适配器的驱动程序支持它,因此从节点到真实互联网的连接需要第二个适配器。
  3. 我们的程序将/需要对 WiFi 适配器的独占控制。
  4. 网格方面是通过 Babel 等路由协议(protocol)独立于临时连接实现的。
  5. 必须通过我们的程序创建的一些新的虚拟适配器来提供 Internet。 (这个新适配器扮演什么角色,使其成为任何网络感知程序都应选择咨询互联网访问的适配器?)
  6. 如果一个节点上有真实的互联网连接可用,则该节点将通过 Babel 实现将其共享给网格上的其他节点
  7. 无论任何节点是否可以使用互联网,不确定网格本身可以托管哪些服务。如何提供资源/域名解析?
  8. 如果当前节点有互联网,任何对互联网资源的请求都会直接通过它,而网格内的任何资源都会通过 Babel。如果该节点失去直接互联网,所有流量都将通过 Babel。如果我们的程序编写正确,这是否需要为此进行编程,或者 Windows 网络堆栈是否知道如何处理这个问题?
  9. 由于这是 Windows 7+,因此 IPv6 是用于寻址网格中节点的合理选择,但是,并非所有互联网连接都应支持 IPv6。有些可能。我们如何从网格段定义互联网段?
  10. 网格可以任意大,Babel 和其他组件能够以良好的带宽、低内存使用率和最佳路径收敛来处理它。

很明显,我没有实际完成这个项目的背景,但我想了解解决方案的概要。你能评论一下大纲的正确之处,缺失/错误的地方吗?由于新技术的出现,哪些概念是不必要的或过时的?

一个节点的操作有多简单?每个节点对其他节点的攻击有多安全?中毒网络流量和路由?

我读过有关为 Linux 尝试类似目标的项目,但没有针对当前的 Windows 目标。一些关于车辆和紧急救援人员的讨论,但这是不同的。在飓风桑迪的影响下,我的兴趣是在城市连接广泛中断的情况下为流行的住宅操作系统提供连接。当许多人的电力和通信系统不可用时,网状网络可以提供帮助。

几乎所有的网格参与者都不会提前配置他们的节点。相反,他们可能会在自己的无线网络出现故障时寻找其他人的无线网络,并找到 SSID“Free Emergency Mesh WiFi”并进行连接。与热点一样,他们将看到一个代理登录页面,该页面解释了该项目并在他们想参与时提供安装链接。如果没有,他们仍然可以作为客户端连接到网状“接入点”。

最佳答案

问题在于,您基本上是在要求同时将单个 WiFi radio 置于三种不同的模式。为了让节点与其他节点通信,它需要处于 Ad-Hoc 模式。为了与接入点 (AP) 对话以访问互联网,它需要处于基础结构模式。为了让手机连接,大多数手机不支持 Ad-Hoc 网络,因此您还需要将节点设置为主模式(使它们显示为普通接入点)。因此,您要在一张 WiFi 卡上尝试兼顾三种不同的操作模式。理论上,如果您拥有的卡和驱动程序支持原始帧注入(inject),那么您可以在您的应用程序中模拟 WiFi 和网络堆栈,并在一张卡上兼顾所有三种模式,但我感觉这会导致非常高的如果您在笔记本电脑上运行它,碰撞率、丢帧、高延迟以及所有额外的 CPU 周期都会耗尽您的电池。

这可能吗?当然。这是一个实用的想法吗?并不真地。您最好使用华硕 USB-N10 等小型/廉价 WiFi 适配器来扩展笔记本电脑。额外的适配器可以处理额外的模式,在固件和内核空间中更快、更高效地进行处理,并允许您在单独的 channel 上运行网络的每一层以获得更高的吞吐量。

关于Windows adhoc 网状网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129382/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com