
网络编程
文章平均质量分 62
tym8865
勤奋工作,刻苦学习,热爱编程
展开
-
rtl8139网卡驱动源码解析
学习应该是一个先把问题简单化,在把问题复杂化的过程。一开始就着手处理复杂的问题,难免让人有心惊胆颤,捉襟见肘的感觉。读Linux网卡驱动也是一样。那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏便是理所当然的了。不要担心,事情总有解决的办法,先把一些我们管不着的代码切割出去,留下必须的部分,把框架掌握了,哪其他的事情自然就水到渠成了,这是笔者的心得。一般在使用的Linux网卡驱动代码动辄3转载 2013-01-28 11:16:54 · 2819 阅读 · 0 评论 -
消息队列
消息队列分两种:posix消息队列和system v消息队列。消息队列是随系统内核存在的,也就是说只要系统不重启,已经创建的消息队列是不会消失的。下面一对比的形式来说明posix和system v消息队列。两种消息队列创建的时候指定的路径文件是必须存在的,否则报错创建消息队列:1、posix消息队列:#include mqid_t mq_open(const char原创 2013-04-23 14:25:32 · 1082 阅读 · 0 评论 -
linux内核学习笔记------ip选项处理(二)
在以前的笔记中讲过ip数据报的处理,里面提到过ip_rcv_finish这个函数,这个函数会调用ip_rcv_options来解析并处理iP首部中的ip选项。if (iph->ihl > 5 && ip_rcv_options(skb)) goto drop;在ip_rcv_finish中会判断ip首部长度是否大于5,只有首部长度大于20的情况下才会有ip选项,并调用ip_rcv_opti原创 2013-12-26 21:03:04 · 2406 阅读 · 0 评论