标签: udp kernel
我发现在内核版本5.0中使用UDP_GRO进行编程时,不会从recvmsg恢复每个UDP数据包。
我可以得到gso_size,但是我不知道聚合数据报中最后一个UDP数据包的大小(可能是各种大小)。
有什么方法可以获取最近的UDP数据包大小或合并的UDP数据包的数量吗?
例如,recvmsg返回的数据包大小为50,gso_size为24,因此在不知道将24 + 24 + 2分为3个数据包还是24 + 26分为2个数据包的情况下恢复了UDP数据包