我正在实现一种算法,该算法需要通过LAN在大约10个Raspberry Pi之间建立连接,并可以使用一些帮助来寻找一种使它们彼此对话的方法。
关于我将用它做什么的一些背景知识,我将把单个RaspPi连接到SEL继电器上,以收集我学校实际电网的比例模型微电网的计量数据。有了这些计量的数据,我希望能够将采样数据从每个中继发送到测试台中的其他随机中继,作为共识算法(如哈希图)的一部分,以尝试减少针对ICS的针对我们电网的攻击几年前乌克兰发生了什么事。想法是,拜占庭式容错系统将适用于跨越大地理区域的电力系统。
由于这只是确定这种实现是否对变电站有用的测试,因此我仅使用python脚本从继电器中收集上述数据。因此,我正在寻找这些计算机之间基于python的通信方式。我已经研究过套接字,但是我不确定这是否是10台试图相互通信的计算机的有效方法。
理想的最终目标是在此测试台上模拟中间人攻击,以查看系统是否能够及时纠正和检测威胁。
谢谢!
答案 0 :(得分:1)
任何单个系统(Raspberry PI)都可以侦听传入的连接并以某种特定方式使用它们。
需要考虑的事情:
使用UDP可能是一个很好的解决方案,偶尔丢失大量数据。 如果确实需要所有数据,请使用TCP和随机连接以确保捕获数据。
您是否需要将它们发送给彼此或仅发送给一个或两个来源?这可能会使您的问题更容易。
无论如何,系统可以处理10个以上的连接,所以您应该没问题。
不确定是否还有其他帮助。