在没有IP的情况下通过以太网进行写入和路由

时间:2019-06-12 02:11:58

标签: python networking routing ip ethernet

我有一个项目,在这个项目中,我需要设置一个网络,该网络本质上是一堆通过以太网上的路由器连接的Raspberry Pi的网络,并使它们彼此通信而不使用IP。

我在这里面临的挑战有两个方面,首先,如何将原始二进制数据写入以太网以传递自己的自定义有效负载,并在每个端都有一个自定义解析器来拾取和反序列化该数据?

第二,这是本文的第二要点,如果任何人对我不使用IP即可使用路由器(也可以设置我自己的简单寻址协议)有任何想法,这将是非常受欢迎的。到目前为止,我已经草拟的是为自己购买路由器而不是要刷新的路由器,然后在该处安装运行自定义协议的自定义软件。但是我不确定是否可以使用现成的路由器来实现。欢迎使用指针。

理想情况下,我想在python中完成所有这些操作。

1 个答案:

答案 0 :(得分:1)

第一个问题:asyncio是Python的标准库。它可以满足您的大多数通信需求,本质上可以充当二进制数据的通信流。示例实现here

第二个问题:使用IPv4不会出错。您可能会实施一些新的东西,但这样做可能会失败rabbit hole