我应该建立一个'地理定位',ipv6,无线网状网络在谷歌android上运行。
我找到了支持网格划分的好应用: http://www.open-mesh.net/wiki/batman-adv
“蝙蝠侠先进是一种新方法 没有的无线网络 更长时间在IP基础上运行。不像 B.A.T.M.A.N,交流 使用UDP数据包和集的信息 路由表,蝙蝠侠先进 仅在ISO / OSI第2层上运行 使用和路线(或更好:桥梁) 以太网帧。它模拟虚拟 所有节点的网络交换机 参演。因此所有节点 似乎是本地链接,因此全部 更高的操作协议将不会 受到内部任何变化的影响 网络。你几乎可以运行任何 B.A.T.M.A.N.上面的协议高级, 突出的例子是:IPv4,IPv6, DHCP,IPX。“
但是我团队中的其他成员表示这是不可行的,因为它在OSI上运行,而不是TCP / IP。这是我第一次听说OSI,我想知道这是多少问题?对可以在其上开发的网状网络应用程序有什么影响?考虑到android是相对较新的,我们不需要过多担心与现有应用程序的兼容性,所以它是否重要?
我没有花很多时间在网络上工作,所以请加入noobmans术语。
答案 0 :(得分:5)
“你可以运行几乎任何B.A.T.M.A.N.Advanced以上的协议,突出的例子是:IPv4,IPv6,DHCP,IPX。”
“但我团队中的其他成员表示这是禁止的,因为它是在OSI上运行,而不是TCP / IP。”
团队中的其他成员对蝙蝠侠的热门话题感到困惑。
TCP / IP的“IP”是IPv4(或IPv6)。因此,BATMAN直接和完全支持TCP / IP。
没有任何冲突。只是混乱。
答案 1 :(得分:4)
它们可能指的是OSI model,这是区分网络层的常用方法。我不确定它是一种看待事物的有用方式,但是它已经在地球上的每个网络课程中教授。
OSI级别2是data link layer,它在实际物理级别之上运行。基本上,它负责流量控制,错误检测和可能的错误纠正。数据链路层严格来说是“单跳”。它只关注点对点数据传输,而不是关于多跳传输或路由。
如果他们实际上是在引用OSI networking protocal本身,请尽可能快地进行尖叫。 OSI很难实现,我从来没有听说过实际的工作安装。有关血腥的详细信息,请参阅维基百科文章。
答案 2 :(得分:2)
OSI模型和OSI协议不同。
OSI模型是一种分解的方式:物理,链接,网络,传输,会话,演示,应用程序。 OSI协议是协议实现,它直接映射到模型中的那些层。
模型是一种看待事物的方式。它主要是有意义的,但它在更高的层次上崩溃。例如:表示层真正做了什么?
在90年代,OSI(在某些圈子里)被认为是未来,但实际上是一些公司的垮台,浪费了许多其他公司的资源。例如,DECnet Phase V是Digital的OSI堆栈的极其复杂的实现,它满足政府OSI要求,但由TCP / IP压路机运行。
测试是:线路上的字节数是多少?在这种情况下,它是UDP over IP,而不是OSI等价物,它是CLNP。
说了这么多,如果它是第二层协议,它可能会有可扩展性问题,因为它是第二层协议。适用于少量节点,但如果您想获得扩展,则需要更好的解决方案。
答案 3 :(得分:0)
“ISO / OSI第2层”并不意味着OSI协议。它指的是网络堆栈的“七层”模型。它表示数据链路层。
图层包括:物理,数据链接,网络,传输,会话,演示,应用程序。
答案 4 :(得分:-1)
OSI是一种模型,而不是像IP和TCP这样的协议。您的团队似乎在说网格不会使用IP。我怀疑他们错了,因为你引用的文字说BATMAN协议能够支持IP& IPv6,如果是这种情况,你需要一个非常强大的理由来使用其他任何东西。