Chinaunix

标题: socket层如何处理ip分片(frag_list )的情况 [打印本页]

作者: mrpre    时间: 2015-08-08 10:41
标题: socket层如何处理ip分片(frag_list )的情况
ip_defrag 函数基本处理了ip分片,包括重叠的部分。然后把第二个及其之后的分片报文 挂在首个skb的 frag_list 里面。
然后直接上送到socket层了,例如 tcv_v4_rcv,但是没找到 去取 frag_list  中skb的操作。
作者: Godbach    时间: 2015-08-08 17:26
回复 1# mrpre

这个应该是看需要了。IP 层有 skb_linearize 的函数,可以把分片的 skb 线性化。

而 socket 层的处理,如果他往应用层 copy 的话,那就按照 list 去 copy 数据就行了。

   
作者: xlhl3    时间: 2015-08-16 22:31
关于IP重组的,可以参考libnids-1.21.tar.gz(是网络入侵检测开发的专业编程接口)里面关于IP重组的处理,这里面对IP重组是一个独立的模块,可以在其他地方直接使用的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2