仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 406|回复: 8
打印 上一主题 下一主题

[其他Linux] 带来一篇LINUX内核关于IP分片重组成绩就教

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 12:40:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
文件处理命令: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:52 | 只看该作者
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
若相依 该用户已被删除
板凳
发表于 2015-1-25 10:27:30 | 只看该作者
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
山那边是海 该用户已被删除
地板
发表于 2015-2-2 21:51:25 | 只看该作者
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
海妖 该用户已被删除
5#
发表于 2015-2-8 07:49:40 | 只看该作者
熟读写基础知识,学得会不如学得牢。
精灵巫婆 该用户已被删除
6#
发表于 2015-2-25 02:17:07 | 只看该作者
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
金色的骷髅 该用户已被删除
7#
发表于 2015-3-7 16:20:57 | 只看该作者
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
兰色精灵 该用户已被删除
8#
发表于 2015-3-15 09:45:24 | 只看该作者
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
飘灵儿 该用户已被删除
9#
发表于 2015-3-22 00:41:41 | 只看该作者
就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 13:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表