Python 无IP的以太网写入和路由

Python 无IP的以太网写入和路由,python,networking,routing,ip,ethernet,Python,Networking,Routing,Ip,Ethernet,我有一个项目,在这个项目中,我需要建立一个网络,这个网络本质上是一堆通过以太网路由器连接的树莓PI,让它们在不使用IP的情况下相互通信 我在这里面临的挑战有两个方面,首先,我如何将原始二进制数据写入以太网,以传递我自己的自定义有效负载,并在每端使用自定义解析器拾取和反序列化该数据 第二,这是本文的第二部分,如果有人对我如何在不使用IP的情况下使用路由器有任何想法(也就是建立我自己的简单寻址协议),这将是非常受欢迎的。到目前为止,我所勾勒出来的是为自己购买一个可以闪存的路由器,然后在上面安装运行自

我有一个项目,在这个项目中,我需要建立一个网络,这个网络本质上是一堆通过以太网路由器连接的树莓PI,让它们在不使用IP的情况下相互通信

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

第二,这是本文的第二部分,如果有人对我如何在不使用IP的情况下使用路由器有任何想法(也就是建立我自己的简单寻址协议),这将是非常受欢迎的。到目前为止,我所勾勒出来的是为自己购买一个可以闪存的路由器,然后在上面安装运行自定义协议的自定义软件。然而,我不确定这是否是可行的,甚至与现成的路由器。欢迎指点

理想情况下,我希望用python完成所有这些工作。

对于您的第一个问题:作为python的标准库。它可以处理您的大部分通信需求,基本上充当二进制数据的通信流。示例实现


关于第二个问题:使用IPv4不会出错。您可能会实现一些新的功能,但这样做可能会降低成本。

我特别希望避免使用IP。如果您需要路由(=第2层网络之间的转发),则需要网络层协议和使用它的路由器。为了做到这一点,您必须重新实现大部分IP。