我正在使用 pppd(在 Linux 中)通过串行线路将以太网数据发送到另一台计算机。如何在通过串行线路发送以太网帧时保留 L2 报头?似乎 ppp 协议仅发送“L3 数据”作为其有效负载,从而丢弃包括源/目标 MAC 地址在内的 L2 报头。我应该使用什么协议等来保留 L2 报头?
答案1
从技术上讲,只发送 L3 数据是正确的做法(或者说,在传入端删除任何 L2 细节(这可能可能是以太网,但也可能是令牌环,不是吗?)以串行方式传输内容(这意味着进行一些相当简单的 L2 封装)并在接收端执行相反的操作(这可能运行另一个 L2 协议)。所以从系统上讲,我们谈论的是路由器。当我们谈论两端之间的直接通信时,也没有 MAC(无论是以太网、令牌环还是……)参与,只是因为不需要识别通信伙伴 - 只有“另一端”。也没有系统的方法以某种方式添加任何其他以太网接口的 MAC,就像您不会将 eth0 的 MAC 添加到通过 eth1 发出的任何通信中一样。
你想要创建的是串行线路之间的桥梁,类似于这。但请注意其缺点(例如传播广播)