仓酷云
标题:
带来一篇LINUX内核关于IP分片重组成绩就教
[打印本页]
作者:
冷月葬花魂
时间:
2015-1-16 12:40
标题:
带来一篇LINUX内核关于IP分片重组成绩就教
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln
比来研讨进修IP分片重组,也拜读了很多dx的浏览了解。可仍是有疑问,就教xdm。
源代码:linux-2.4.26linux-2.4.26
etipv4ip_fragment.c
IP分片的重组也许经由以下几个函数:
0/ip_defrag
1/ip_find-->ip_frag_create-->ip_frag_intern
2/ip_frag_queue
3/ip_frag_reasm
这里界说了一个布局,包含几个重组形态宏
-------------------------------------
/*Describeanentryinthe"incompletedatagrams"queue.*/
structipq{
structipq*next;/*linkedlistpointers*/
structlist_headlru_list;/*lrulistmember*/
u32saddr;
u32daddr;
u16id;
u8protocol;
u8last_in;
#defineCOMPLETE4
#defineFIRST_IN2
#defineLAST_IN1
structsk_buff*fragments;/*linkedlistofreceivedfragments*/
intlen;/*totallengthoforiginaldatagram*/
intmeat;
spinlock_tlock;
atomic_trefcnt;
structtimer_listtimer;/*whenwillthisqueueexpire?*/
structipq**pprev;
intiif;
structtimevalstamp;
};
---------------------------
在处置历程傍边有一个形态为COMPLETE(last_in),此形态下假如再来后续分片都被以为有效数据抛弃。可我就是没有看懂甚么前提下设置last_in形态为COMPLETE呢?FIRST_IN/LAST_IN都简单了解的。通篇只在函数staticstructipq*ip_frag_intern(unsignedinthash,structipq*qp_in)
看到了对last_in!=COMPLETE的赋值。
请研读过的xd昭示。感谢了!
我只是看到几处对last_in是不是即是COMPLETE的判别,而没有看到甚么中央断定一切分片已到齐而设置last_in|=COMPLETE,不晓得我是那里出了成绩,请列位伴侣指导
</p>
经常看到有人问用什么版本的linux好,其实只要你认真学习无论什么版本都挺好的。
作者:
乐观
时间:
2015-1-18 09:53
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
作者:
若相依
时间:
2015-1-25 10:27
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
作者:
山那边是海
时间:
2015-2-2 21:51
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
作者:
海妖
时间:
2015-2-8 07:49
熟读写基础知识,学得会不如学得牢。
作者:
精灵巫婆
时间:
2015-2-25 02:17
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
作者:
金色的骷髅
时间:
2015-3-7 16:20
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
作者:
兰色精灵
时间:
2015-3-15 09:45
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
作者:
飘灵儿
时间:
2015-3-22 00:41
就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2