在Linux堆栈中,以太网头在哪里以及如何添加/删除



我有两个问题与Linux网络堆栈中的代码实现有关:

  1. 我看到"structeth_header_ops"用于将以太网标头添加到IP数据包。但我无法找到它内部的函数是如何调用的,以及哪个函数应该做什么。这方面的代码流是什么?

  2. 类似地,什么时候会删除传入帧上的以太网标头?您能显示从NIC驱动程序到实际删除标头的位置的路径吗?

谢谢。

我认为这是作为ip_finish_output2((的一部分完成的。但我真的希望一些专家能更多地了解TX和RX wrt以太网报头操作的流程。

最新更新