udplite checksum problem 发表于 2019-07-16 更新于 2020-12-30 分类于 network 问题在linux 3.10.0上面,遇到一个udplite校验失败问题。 分析udp报文格式: 1MAC|IP|UDP|Payload 而如下的udplite报文被drop了。 123456789MAC|IP|UDP|Payload14 20 8 61udplite_rcv->__udp4_lib_rcv->udp4_csum_init->udplite_checksum_init->skb_checksum_init_zero_check ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 报bad checksum 在udplite_checksum_init的开始处: 12skb->len = 61 + 8 =69udphdr->len = 64 UDPLITE协议中,udphdr中len表示对报文多少进行了校验。即UDP_SKB_CB(skb)->partial_cov=1 本文作者: 本文链接: https://supersojo.github.io/2019/07/16/udplite-checksum-problem/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!