7从第二层协议接收信息
一些路由协议可能有兴趣在无法从层 2 发送数据包时做出反应。我们的路由代理可以很容易地完成,如我们下面解释。
它是如何工作的?数据包的公共报头有一个字段,在其中您可以指定一个函数,如果第二层代理不能发送该数据包,则将调用该函数。让我们调用这个函数 protoname_mac_failed_callback()。我们将使用这个函数调用路由代理中的另一个负责响应这 2 层的故障。我们将调用这第二个函数为 mac_failed()。所以我们只需要修改质子体/质子体的第 9 行