我正在实现一种算法,该算法需要在局域网上连接大约10个Raspberry Pi,并且可能需要一些帮助来找出一种方法让它们之间进行交谈。
关于我将使用这个工具的一些背景知识,我将把单个的RaspPi连接到SEL继电器,为我们学校的实际电网的一个规模模型微电网收集计量数据。有了这些计量数据,我希望能够将每个中继中的采样数据发送到测试床上的其他随机继电器,作为协商一致算法(如哈希图)的一部分,试图减少几年前发生在乌克兰的以ICS为中心的对我们电网的攻击。这个想法是,一个拜占庭式的容错系统可以很好地工作在一个跨越一个大的地理区域的电力系统中。
由于这只是一个测试,以确定这样的实现是否有利于在电力变电站中使用,所以我一直只使用python脚本从中继收集上述数据。因此,我正在寻找一种基于python的这些计算机之间的通信方式。我已经研究过套接字,但我不确定这是否是10台计算机试图相互通信的有效方法。
理想的最终目标是在这个实验床上模拟中间人的攻击,看看系统是否能够及时纠正和发现威胁。
提前感谢!
发布于 2019-11-01 20:49:07
任何单一的系统(Raspberry )都可以侦听传入的连接并以某种特定的方式使用它们。
需要考虑的可能有用的事情:
偶尔丢失大量数据可能是使用UDP的一个很好的解决方案。如果确实需要所有数据,请使用TCP和随机连接来确保数据捕获。
你是否需要将它们同时发送给对方,或者仅仅发送到一两条消息来源?这可能会让你的问题更容易解决。
不管怎么说,系统能够处理10个以上的连接,所以您应该没事。
不知道还能怎么帮你。
https://stackoverflow.com/questions/58665473
复制相似问题