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