网络知识: Ad Hoc 与 Mesh 的区别

在无线网络的语境中,Ad Hoc 原本指的是 802.11 射频的一个工作模式,这个模式定义在 OSI 多层模型的第一层,物理层。Ad Hoc 基本就是指所有的设备可以直接和通信范围内的任意节点直接进行通信。一般情况下,在 Infrastructure (基础设施) 模式中,无线设备只能直接同位于网络拓扑中央的接入点 (Access Point, AP) 或者路由器 (Router) 进行直接通信,AP 和 Router 负责将通信内容转发给另一个设备。Ad Hoc 网络架构中摆脱了对于这些中间人角色(middle-man)。使得设备之间可以直接进行通信。不过,Ad Hoc 的定义中并不包含多跳通信的能力。

Mesh 网络,定义在 OSI 多层模型的第三层,网络层(network layer)。Mesh 路由让网络中的每个节点都可以作为路由器或者中继器,从而使得各个节点可以具备多跳通信的能力。