“ad-hoc”网络总是无线的吗?

网络工程 无线的 自组织无线
2022-02-02 01:11:44

我们看到,自组织网络”一词几乎总是伴随着WSN(无线传感器网络)而来。这是否意味着ad-hoc网络必须始终是无线的?

如果我们定义一个ad-hoc网络如下:

“自组织网络是由相互直接通信的单个设备组成的网络。” [1]

我们能想象一个“有线自组织”网络吗?


[1] https://www.techopedia.com/definition/5868/ad-hoc-network

4个回答

警告:这个问题可能会提出主要基于意见的答案,并且可能会因为这个原因而被搁置或被认为是题外话。

尽管如此,我还是敢于​​尝试一个答案:

关注https://en.wikipedia.org/wiki/Ad_hoc#Networking

术语“自组织网络”通常是指网络元素的系统,这些网络元素组合形成需要很少或不需要规划的网络。

链接的主要维基百科文章随后仅关注无线自组织网络。

但是,如果满足以下几个条件,我不太明白为什么有线自组织网络不可行:

  • 要连接的设备都具有匹配技术的网络接口(想到“以太网”)。
  • 有一种方法可以将它们连接在一起,任何参与设备都可以与任何(以及所有)其他参与设备(星形?总线?环?有人记得 10base2 吗?)
  • 选择用于互连设备的介质和拓扑还必须支持向所有参与者的多播(或广播)传播,或“与所有设备对话”的另一种机制,见上文
  • 连接设备的集线器或交换机可能会取消设置为“ad hoc”的资格,因为这将是一个中间设备 (1)。
  • 如果给定的底层技术本身不提供唯一标识符,则参与的设备可以自行管理新兴公共子网上的寻址(IPv4:APIPA,IPv6:带有 DAD 的本地链路地址)
  • 参与的设备支持适当的服务公告/发现机制,如果需要,还支持某种形式的名称解析,因此它们有办法找到彼此并找出彼此可以做什么。基于多播的Zeroconf 网络(又名“Bonjour”或“Avahi”)可以做到这一点。

...那么是的,我会说这样的设置可能被称为“自组织有线网络”。


(1) 这可能会引起争论,因为一个简单的集线器或交换机很容易满足“很少或没有规划”的标准。

正如已经存在的答案所指出的那样,临时性是一个观点问题。

从用户的 POV 来看,ad-hoc 网络应该毫不费力并且不需要规划。如果这排除了携带电缆,那么是的,它需要是无线的。

如果你承认一根电缆,你可以用以太网连接两台机器。使用过时的 10BASE2 同轴电缆,您甚至可以连接很多东西。我也称其为临时性的。

如果您还允许使用中继器集线器或简单的交换机,则您已经可以连接大量机器。从用户的 POV 来看,交换机和中继器集线器之间几乎没有区别。我仍然称其为临时性的,因为它只需要很少的努力,而且几乎不需要计划或准备。

从技术上讲,该术语几乎专门用于 WiFi ad-hoc 模式。最初的同轴电缆以太网实际上是以类似的方式设计的,但以太网从那以后已经消失,在物理层 (L1) 上使用星形或树形拓扑。以太网的数据链路层 (L2) 仍然是即插即用的,因此它不会取消其用于 ad-hoc 网络的资格。

对于有线或无线网络,网络层 (L3) 都是相同的,因此差异化到此结束。

关于术语

“Ad Hoc”一词在不同的上下文中似乎具有完全不同的含义。

在无线 LAN 上下文中,“Ad Hoc”意味着网络中的所有设备都具有相同的角色。相反的是“基础设施网络”,其中一个设备具有特殊作用。两种类型的网络中的数据格式(OSI 第 2 层)略有不同。

(请注意,与手机的“WLAN 网络共享”使用“基础设施”网络,而不是“Ad Hoc”网络。)

然而,在这种情况下,术语“Ad Hoc”并没有说明配置和规划网络所需的努力:

在使用现代设备和现代软件时,规划和配置“WLAN Ad Hoc”网络所需的工作量甚至似乎比使用“WLAN Infrastructure”网络要高!

为什么您只看到与无线 LAN 相关的术语?

当然,操作系统不需要知道您正在规划的网络是“需要很少或不需要规划”还是需要大量规划。

因此,您不会找到任何配置设置,系统会询问您的网络是否是“Ad Hoc”网络,其含义与 Marc Luethi 的回答中描述的术语“Ad Hoc”相同。

然而,由于“Ad Hoc”和“Infrastructure”WLAN 网络使用的数据格式略有不同,操作系统需要知道应该使用哪种数据格式。

因此,您肯定会在 WLAN 设置中找到“Ad Hoc”或“Infrastructure”设置。

有线网络也可以吗?

如果您想知道有线网络类型是否使用“Ad Hoc”一词或术语:

我不这么认为。

当然,有线网络类型也有不同的工作模式,可以通过配置来选择。但他们似乎都没有使用术语“Ad Hoc”来表示某种可选择的操作模式。

如果您想知道在使用 WLAN 术语时是否存在“Ad Hoc”的有线网络:

“普通”以太网就是最好的例子。

以太网帧不会发送到具有特定 MAC 地址的设备,然后将帧转发到实际接收器。相反,发送方发送的帧中的“目标 MAC 地址”已经指定了帧的最终目的地 (*)。在 WLAN 术语中,这将被称为“Ad Hoc 网络”。

(*) 但不一定是帧内的第 3 层数据包

术语“ad-hoc”用于区分对等无线网络和基于接入点的“托管”无线网络。

另一方面,有线网络始终使用对称信号层,因此不存在这种区别,这就是为什么您在有线环境中很少看到该词使用的原因。

可能会有一些混淆,因为 Windows 95/98 有一个向导可以在一个也称为“设置临时网络”的接口上设置私有 IP 地址。