写一下最近做的工作:
1. 修改linux下的数据发送流程,直接调用网卡发送函数来发送。
这个过程很痛苦,因为要从应用层跟踪起,一直到网卡的调用。实际上是net部分的一个大跟踪。不过经过
2个多星期的试验,终于走通了,其间百味,只有自己知道。既有成功的喜悦,又有因为问一些幼稚的问题被人
bs的无奈。
2.在kernel 2.6.20条件下,不经过重新编译内核,只用了module机制,就加入了自己写的系统调用,这样可以在应用层上调用自己预备的底层接口函数。
这个工作,按照一般的流程,是自己在原来的基础上增加一个系统调用。可是,要做到不重新编译内核,是很难办到的,只要是应用层调用不到,可能是应用层调用的过程中,某个步骤出了问题,我一直没有尝试成功。后来换了种思路,既然不能增加,那么我就修改原有的系统调用为自己所用。在这样的思想的指导下,很快就有了效果。
得到的经验就是:换个角度想问题,往往很容易。同时堡垒最容易从内部攻破.有时候增加有困难,那么不妨把已有的改为增加的内容。这样效果一样,除了把旧的删除之外。
总的来说,我对于自己的工作还是满意的,因为从一个一点不会的白丁,通过努力到现在有点成果。令我感触最深的是:自己一个人做东西,没有人问,没有人商量,实在是太难了,偏偏我走的就是这条路,除了在网上问问人外,实在没有谁能帮你,这样的路太难走了。
阅读(562) | 评论(0) | 转发(0) |