【发布时间】:2018-03-09 21:35:23
【问题描述】:
我正在硕士研究并行计算方面。我们正在创建一个真正的 TriBA-Network 一个基于 Triple 的架构(用于多核处理器网络)。为此,我正在研究网络部分。所以我必须在这个网络的第 2 层实现路由。我已经使用 TCP\IP 协议在第 3 层(网络层)上完成了路由。但是我们必须在第 2 层发送/接收帧(不是数据包)。
也许我可以使用 RAW 套接字通过网络编程来发送帧。但是我们如何在远程 PC 中接收这些帧并转发。
如果有人知道我可以用于此任务的较低级别的通信,请在此处分享。
提前谢谢。
计算机通过局域网在该拓扑中本地连接TriBA Topology Network
【问题讨论】:
-
拓扑上的这些节点——它们之间是否存在中间网络设备(交换机和路由器)?节点之间有这样的设备吗?
-
我认为问题“如何使用原始套接字?”有点宽泛。
-
@Vovanrock2002 不,这些是通过 LAN 连接的计算机,每个都包含四端口服务器以太网适配器 link,而不是路由器和交换机。正如我上面所描述的,我通过将 Linux 机器作为路由器在第 3 层进行路由。但现在我必须在第 2 层工作以制作自己的路由协议。这就是为什么我想知道我们如何在内核级别通过 MAC 地址进行通信。感谢您的评论
标签: linux sockets network-programming kernel