3

我应该设置一个“基于地理位置”的 ipv6 无线网状网络以在 google android 上运行。

我发现似乎是一个支持网格划分的好应用程序: http ://www.open-mesh.net/wiki/batman-adv

“Batman-advanced 是一种新的无线网络方法,它不再在 IP 基础上运行。与使用 UDP 数据包交换信息并设置路由表的 BATMAN 不同,batman-advanced 仅在 ISO/OSI 第 2 层上运行,并使用和路由(或更好:网桥)以太网帧。它模拟所有参与节点的虚拟网络交换机。因此所有节点似乎都是本地链路,因此所有更高的操作协议都不会受到网络内任何变化的影响。您几乎可以运行任何高于 BATMAN Advanced 的协议,突出的例子有:IPv4、IPv6、DHCP、IPX。”

但是我团队中的其他成员说这是不行的,因为它运行在 OSI 上,而不是 TCP/IP。这是我第一次听说 OSI,我想知道这有多大的问题?可以在其上开发的网状网络应用程序有什么影响?考虑到 android 是比较新的,我们不需要太担心与现有应用程序的兼容性,那有关系吗?

我没有花很多时间与网络打交道,所以请用 noobmans 术语。

4

5 回答 5

5

他们可能指的是OSI 模型,这是区分网络层的常用方法。我不确定这是一种看待事物的有用方式,但它在地球上的每一门网络课程中都有讲授。

OSI 级别 2 是数据链路层,它直接在实际物理级别之上运行。基本上,它负责流量控制、错误检测和可能的错误纠正。数据链路层是严格的“单跳”。它只关心点对点数据传输,而不关心多跳传输或路由。

如果他们实际上指的是OSI 网络协议本身,请尽可能快地运行。OSI 是出了名的难以实施,而且我从未听说过真正的工作安装。有关血腥细节,请参阅 Wikipedia 文章。

于 2009-03-25T12:26:05.663 回答
5

“您几乎可以在 BATMAN Advanced 之上运行任何协议,突出的例子有:IPv4、IPv6、DHCP、IPX。”

“但我团队中的其他成员说这是不行的,因为它运行在 OSI 上,而不是 TCP/IP。”

你团队中的其他成员对 BATMAN 中的流行语感到困惑。

TCP/IP 的“IP”是 IPv4(或 IPv6)。所以BATMAN直接完整地支持TCP/IP。

不存在任何形式的冲突。只是混乱。

于 2009-03-25T12:30:53.780 回答
2

OSI 模型和 OSI 协议是不同的。

OSI 模型是一种分解事物的方法:物理、链路、网络、传输、会话、表示、应用程序。OSI 协议是直接映射到模型中的那些层的协议实现。

模型是一种看待事物的方式。它主要是有道理的,但它在更高的层次上被打破了。例如:表示层的真正作用是什么?

在 90 年代,OSI(在某些圈子中)被认为是未来,但实际上是一些公司的倒台,并浪费了许多其他公司的资源。例如,DECnet Phase V 是 Digital 极其复杂的 OSI 堆栈实现,它满足政府的 OSI 要求,但被 TCP/IP 压路机碾压。

测试是:线路上的字节是多少?在这种情况下,它是基于 IP 的 UDP,而不是 OSI 等价物,即 CLNP。

说了这么多,如果是二层协议,由于是二层协议,可能会出现扩展性问题。对于少量节点来说很好,但如果你想扩大规模,你需要一个更好的解决方案。

于 2009-03-25T12:34:43.240 回答
0

“ISO/OSI 第 2 层”并不意味着 OSI 协议。它指的是网络堆栈的“七层”模型。这意味着数据链路层。

这些层是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

于 2009-03-25T12:24:44.997 回答
-2

OSI 是一个模型,而不是 IP 和 TCP 之类的协议。您的团队似乎在说网格不会使用 IP。我怀疑他们是错误的,因为您引用的文本指出 BATMAN 协议能够支持 IP 和 IPv6,如果是这种情况,您需要一个非常充分的理由来使用其他任何东西。

于 2009-03-25T12:25:15.887 回答