xdp/ebpf教程tracing03示例输出的proto字段具体含义是什么?
XDP场景下tracing03-xdp-debug-print案例proto字段含义
你输出中看到的proto字段,是以太网帧头的以太网类型(EtherType),对应内核网络栈定义的struct ethhdr结构体中的h_proto成员。
- 该字段为2字节长度,作用是标识以太网帧payload区域承载的上层协议类型
- 该字段在内核中以网络字节序(大端)存储,你日志中输出的十进制56710转换为十六进制为
0xDD86,这是x86等小端架构设备上没有做字节序转换直接输出的结果,对应标准大端格式的以太网类型值0x86DD,即IPv6协议。
常见的以太网类型标准值参考:
- 0x0800(十进制2048):IPv4协议
- 0x0806(十进制2054):ARP协议
- 0x86DD(十进制34526):IPv6协议
- 0x8847(十进制34887):MPLS标签协议
内容的提问来源于stack exchange,提问作者zexapod
相关产品推荐
相关产品推荐

