原帖由 platinum 于 2010-1-11 12:51 发表
哈哈,给你出一个稍微难一点的研究课题:尝试实现一个内核态的 WEB SERVER
只要能应答用户请求并返回一个很简陋的 HTML 静态页面就可以![]()
原帖由 platinum 于 2010-1-11 12:51 发表
哈哈,给你出一个稍微难一点的研究课题:尝试实现一个内核态的 WEB SERVER
只要能应答用户请求并返回一个很简陋的 HTML 静态页面就可以![]()
原帖由 ubuntuer 于 2010-1-11 14:26 发表
我原先就是打算这么做的,呵呵 dreamice大哥说不大实用^_^ 这个内核态web server我这个星期就搞出来 patinum兄 感觉应该不难了![]()
![]()
原帖由 ubuntuer 于 2010-1-11 14:26 发表
我原先就是打算这么做的,呵呵 dreamice大哥说不大实用^_^ 这个内核态web server我这个星期就搞出来 patinum兄 感觉应该不难了![]()
![]()
原帖由 W.Z.T 于 2010-1-11 15:16 发表
楼主加油,期待你的kernel level web server, 不过我记得当年我刚接触linux时, 就跟人家吹牛2个星期精通linux。
BTW: 呼唤塑料袋~
原帖由 platinum 于 2010-1-11 15:02 发表
难在你要处理 TCP 序号
难在要处理可能存在的 TCP 重传、乱序
难在要处理可能存在的 MSS、timestemp 等 TCP 选项
难在可能要处理 SACK 等特殊机制上
实际上快和重写一个 TCP 栈差不多了,如果你刚接触的话 ...
“可以看到对于挂载在out上的数据包mac已经被剥掉”
发现有一个缺陷,向外发送的包,无论是在NF_INET_LOCAL_OUT这个点还是在NF_INET_POST_ROUTING这个点,其实都还没有得到mac地址,那假如我们想手动修改发送出去的数据包的mac地址,该怎么做呢?
貌似这就不能用钩子机制来实现了把,是不是只能自己重构数据包,然后使用dev_queue_xmit发送出去?
ubuntuer 发表于 2010-01-10 14:40
测试环境:
CentOS5.3 2.6.18
工具:
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |