问题是这样的,我的ip包大小大于device中的mtu(最小数据单元)时必然对ip包进行分组,我看有关linux网络的文档时看见说每个mtu使用一个sk_buff结构,我的想法是发送时将sk_buff结构全部发送(无线发送,无线部分采用802.11封装格式,要求sk_buff的大小小于802.11的有效载荷长度),在接收方将sk_buff收到后用net_if()提交到上层取出ip分组,当ip包的所有分组都收到后重组,重组后在放到sk_buff中用net_if()提交到上层。(是不是ip分组的重组过程是系统完成的,重组后自动放在了sk_buff结构中?驱动程序不用管?)
我的想法是不是太麻烦,或许就是错误的,请大侠指教!