在Linux堆栈中的何处以及如何添加/删除以太网头?

时间:2018-07-29 05:28:24

标签: linux linux-kernel ethernet

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

  1. 我看到“ struct eth_header_ops”用于将以太网头添加到IP数据包中。但是我无法找到其中的函数是如何调用的,以及哪个函数应该做什么。什么是代码流?

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

谢谢。

1 个答案:

答案 0 :(得分:-1)

我认为这是ip_finish_output2()的一部分。但是,我真的希望一些专家能够为TX和RX的wrt以太网报头操作提供更多的信息。