数据包路由如何在 Wifi-Direct 组中进行?

Posted

技术标签:

【中文标题】数据包路由如何在 Wifi-Direct 组中进行?【英文标题】:How does packet routing take palce in Wifi-Direct group? 【发布时间】:2016-06-06 06:16:00 【问题描述】:

我正在使用 WiFi Direct 开发对等数据传输应用程序。我似乎无法理解 WiFi Direct 组中的连接是如何工作的。组所有者是否充当接入点并负责在客户端之间路由数据包?还是组内的客户端直接相互发送数据包?

我似乎找不到关于它是如何工作的清晰解释(我不是在谈论在 android 应用中的实现)。

【问题讨论】:

Wi-Fi Direct 在一台设备上建立了一个伪 WAP。一个组中的设备都是同一个局域网的一部分,就好像它们连接到一个真正的AP一样,所以一个组中的设备之间没有路由,就像连接的设备之间没有真正的WAP上的路由一样给它。 WAP 是第 2 层设备,很像以太网交换机。 @RonMaupin 那么我是否正确理解 wifi 直连组中从一个客户端到另一个客户端的任何数据包都通过组所有者? 【参考方案1】:

是的,组所有者充当接入点,负责在客户端之间路由数据包。

    WiFi Direct 以星形拓扑方式工作。一位同行被选中 成为群主。连接到现有 WiFi 组时, peer 只能获取组所有者的 IP 地址并通知 它存在的所有者。 应用程序需要全网状拓扑。因此在我们的 应用程序,组的所有者 - 谁是唯一知道的对等方 所有其他人,广告包含有关所有信息的消息 其他同行。 当两个对等体属于同一个组并且拥有彼此的 IP 地址,可以建立通信 - 我们有一个完整的网格!

【讨论】:

以上是关于数据包路由如何在 Wifi-Direct 组中进行?的主要内容,如果未能解决你的问题,请参考以下文章

我可以通过 WIFI-Direct 在 Android 和 IOS 之间连接吗?

如何在 Wifi-Direct Android 中创建特定组所有者

WiFi-Direct 获取设备名称

存在哪些 WiFi-Direct 库?

Laravel 5中带有前缀的路由组中的路由资源

Wifi-Direct 和 Miracast 之间的真正区别