OSI与TCP/IP网络的实际应用影响

3
我需要设置一个基于地理位置的、IPv6、无线网格网络,在Google Android上运行。我找到了一个看起来很好的应用程序来支持网格化:http://www.open-mesh.net/wiki/batman-adv
“Batman-advanced是一种新的无线网络连接方法,不再基于IP。与使用UDP数据包交换信息并设置路由表的B.A.T.M.A.N不同,batman-advanced仅在ISO/OSI第2层操作,并使用和路由(或更好:桥接)以太网帧。它模拟所有参与节点的虚拟网络交换机。因此,所有节点都显示为链路本地,因此所有更高级别的操作协议不会受到网络内部任何变化的影响。您可以在B.A.T.M.A.N Advanced之上运行几乎任何协议,突出的例子有:IPv4、IPv6、DHCP、IPX。”
但是我的团队中的其他成员说这是不可行的,因为它是基于OSI而不是TCP/IP。这是我第一次听说OSI,我想知道这有多大问题?对于可以在其上开发的网格网络应用程序有什么影响?考虑到Android相对较新,我们不需要过多担心与现有应用程序的兼容性,所以这很重要吗?
我没有花太多时间在网络方面工作,所以请用新手术语解释。

没有任何东西运行在OSI上。它已经过时了。 - user207421
5个回答

5
他们可能指的是OSI模型,这是一种常用的区分网络层次的方式。我不确定它是否是一个有用的观察方式,但它在全球每个网络课程中都被教授。
OSI第二层是数据链路层,它位于实际物理层之上。基本上,它负责流量控制、错误检测和可能的错误纠正。数据链路层严格"单跳"。它只关心点对点数据传输,而不关心多跳传输或路由。
如果他们实际上是指OSI网络协议本身,那么请尽快逃跑。OSI非常难以实现,我从未听说过真正工作的安装。请参阅维基百科文章获取更详细信息。

5

您可以在B.A.T.M.A.N. Advanced之上运行几乎任何协议,其中突出的示例包括:IPv4、IPv6、DHCP、IPX。

但是,我的团队中的其他成员表示这不可行,因为它是基于OSI而不是TCP/IP运作的。

您的团队中的其他成员被BATMAN中的流行术语弄糊涂了。

TCP/IP的“IP”是IPv4(或IPv6)。因此,BATMAN直接且完全支持TCP/IP。

没有任何冲突,只有困惑。


2
OSI模型和OSI协议是不同的。
OSI模型是一种将事物分解的方法:物理层,链路层,网络层,传输层,会话层,表示层和应用层。 OSI协议是直接映射到模型中这些层次的协议实现。
该模型是观察事物的一种方式。它大多数情况下是有意义的,但在更高的层上它失效了。例如:表示层真正的作用是什么?
在90年代,OSI曾被认为是未来,但实际上它是某些公司的崩溃,并浪费了许多其他公司的资源。例如,DECnet Phase V是数字公司的一个非常复杂的实现OSI堆栈以满足政府的OSI要求,但被TCP/IP steamroller所覆盖。
测试是:字节在电线上是什么? 在这种情况下,它是UDP over IP,而不是其OSI等效项,即CLNP。
尽管如此,如果它是二层协议,它可能会有可扩展性问题,因为它是二层协议。对于少量节点来说很好,但如果您尝试扩展规模,则需要更好的解决方案。

0
"

ISO/OSI第二层

并不是指OSI协议,而是指网络堆栈的“七层”模型。它指的是数据链路层。

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

"

-2

OSI是一个模型,而不像IP和TCP一样是一个协议。你的团队似乎在说mesh网络将不使用IP。我怀疑他们是错误的,因为你引用的文本表明BATMAN协议能够支持IP和IPv6,如果是这样的话,你需要一个非常强有力的理由才能使用其他东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接