【问题标题】:Where and how does ethernet header get added/deleted in Linux stack?在 Linux 堆栈中,以太网标头在何处以及如何添加/删除?
【发布时间】:2019-01-05 17:35:24
【问题描述】:

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

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

  2. 同样,以太网报头何时会在传入帧上被删除?您能否显示从 NIC 驱动程序到实际删除标头位置的路径?

谢谢。

【问题讨论】:

  • eth_header_ops 是古老的;你在看什么 Linux 内核版本?
  • 4.18,在 ether_setup 中。以太网标头是如何添加的?

标签: linux linux-kernel ethernet


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-02-17
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    相关资源
    最近更新 更多