我正在使用SOF_TIMESTAMPING_TX_SOFTWARE来提高数据包传输时间的准确性。我收到错误队列上循环返回的数据包。检索辅助时间记录没有任何问题。但是我不清楚传回给我的分组数据的格式。不仅仅是我发送的数据包。
我看到我的数据包数据以IP标头为前缀。那很有意义。但是在IP报头之前有6个字节,我不能说清楚。我认为某个地方定义了一个“结构”。有谁知道这6个字节是什么?
答案 0 :(得分:0)
好的。我的那部分代码很糟糕。这是我使用RAW插槽看到的内容。
正在读取的常规ICMPv4数据包是IPv4标头,ICMPv4标头和有效负载。 循环的ERRQUEUE ICMPv4数据包是以太网头,IPv4头,ICMPv4头,有效负载。 普通的ICMPv6数据包只是ICMPv6标头和有效负载,没有IPv6标头。 循环的ERRQUEUE ICMPv6数据包是以太网头,IPv6头,ICMPv6头,有效负载。
要保持爱的一致性。