Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS多点连接是否提供路由层?_Ios_Networking_Routing_Wifi_Distributed - Fatal编程技术网

iOS多点连接是否提供路由层?

iOS多点连接是否提供路由层?,ios,networking,routing,wifi,distributed,Ios,Networking,Routing,Wifi,Distributed,我正在编写一个应用程序,该应用程序不需要连接到移动运营商,也不需要本地WiFi。每个设备将充当发射机、接收机和路由器。 到目前为止,我面临的主要挑战是,由于MC上的文档非常有限,我无法弄清楚它到底是如何工作的。苹果否认透露了MC的技术规格,声称它是一个专有的网络堆栈,所以我不得不依靠网络嗅探器,而这并不是了解MC如何工作的最快方法 假设我有100个设备组成网状网络,每个设备至少在一个其他设备的范围内,最多在三个其他设备的范围内 是否有任何方法可以将不在节点a范围内的消息从节点a发送到节点B,而无

我正在编写一个应用程序,该应用程序不需要连接到移动运营商,也不需要本地WiFi。每个设备将充当发射机、接收机和路由器。 到目前为止,我面临的主要挑战是,由于MC上的文档非常有限,我无法弄清楚它到底是如何工作的。苹果否认透露了MC的技术规格,声称它是一个专有的网络堆栈,所以我不得不依靠网络嗅探器,而这并不是了解MC如何工作的最快方法

假设我有100个设备组成网状网络,每个设备至少在一个其他设备的范围内,最多在三个其他设备的范围内

是否有任何方法可以将不在节点a范围内的消息从节点a发送到节点B,而无需将该消息广播到所有其他节点?我的意思是消息应该通过所有其他节点正确路由。 MC是否也包含路由层,还是我必须自己编写

从我所看到的情况来看,ad hoc延迟容忍无线网络仍然是一个研究热点。 这些幻灯片与几年前一样,对这个问题有了更多的了解。和。苹果和MC在这方面有很大的进步吗? 我真的看不到任何方法可以在没有直接连接到彼此的节点之间发送消息而不发生洪水。 对的 国家

会话当前最多支持8个对等方,包括本地对等方

另外,您引用的概述中说

在发现阶段,您的应用程序使用浏览器对象[…]浏览附近的对等方[。]

此外,它还建议会话中的所有对等方必须相互连接才能使它们参与会话

这表明该框架仅涵盖附近设备之间的通信,如“可通过蓝牙或WiFi访问”。当然,这些设备不需要复杂的路由,因为它们彼此通信,从程序员的角度来看,该框架的好处是在附近的设备之间进行简单的多播

就您的问题而言,这是关于它的-很简单,因为a
MCSession
中的所有对等方都彼此有链接-不需要路由

然而,这确实允许您非常容易地构造路由层

根据您的场景,将有多个
MCSession
s,其中设备至少是一个会话的一部分。属于多个
MCSession
的所有设备都会成为路由器,并将
MCSession
相互连接

剩下的任务应该是直截了当的;定义用于寻址设备的命名空间并实现您选择的路由协议

旧的互联网,不稳定的拨号连接,可能是一个有利因素,为您的路由协议是相当稳定的链接丢失

以下是两个很好的起点,可供您选择更合适的服装:


这很有趣!我非常怀疑是否有一种方法可以在没有路由表的情况下将消息从节点a发送到节点B。由于两个设备只依赖于在mesh网络上发送消息,我相信这意味着应该有某种路由机制来确定如何通过mesh网络发送消息。谢谢你的回答