开发者社区 问答 正文

使用 surftrace 追踪函数时,如何解析每个 skb 对应报文的三层协议(IP层)的成员?

使用 surftrace 追踪 __netif_receive_skb_core 函数时,如何解析每个 skb 对应报文的三层协议(IP层)的成员?

展开
收起
萝卜丝丸子 2024-08-28 10:24:05 52 发布于江西 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 方法如下:
    surftrace 'p __netif_receive_skb_core proto=@(struct iphdr *)skb->data->protocol'
    注意:这里假设 skb->data 直接指向 IP 头部的起始位置,实际情况中可能需要根据具体的网络栈实现来调整。原始问题中的 l3%0 似乎是一个误用或特定于某个版本的 surftrace 语法,通常我们会直接使用 skb->data 或通过类似 skb_network_header(skb) 的函数来获取网络层头部的指针。

    2024-08-28 15:01:45 举报
    赞同 94 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等