Chinaunix首页 | 论坛 | 博客
  • 博客访问: 130325
  • 博文数量: 15
  • 博客积分: 209
  • 博客等级: 入伍新兵
  • 技术积分: 205
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-07 13:20
文章分类
文章存档

2014年(4)

2013年(1)

2012年(2)

2011年(8)

分类: LINUX

2011-12-16 21:18:17

近些天来,一直看有关linux networking stack相关的书籍。从刚开始看的犯迷糊,到现在有点摸着门道。

现将个人觉着值得一读的资料整理如下


  1. Linux-2.6.25 TCPIP函数调用大致流程

以上三份资料中以第一份为主,第二份中的图表为指引。

阅读时尝试找到以下几个问题的答案

  1. 网卡是如何被识别的
  2. 网卡如何与设备驱动程序挂上钩的
  3. 设备驱动程序如何被调用,用到中断处理的知识
  4. 中断处理的bottom-half什么意思
  5. 网络数据在bottom-half中,如何从ip层走入传输层
  6. 传输层即tcp或udp处理完packet后,如何唤醒等待进程
  7. 等待进程被唤醒后,调用什么函数来处理数据
  8. 接收到的数据是如何从内核空间传输到用户空间
  9. 数据的发送流程如何

上述问题在资料一中都有所回答。

也许有人会问为什么没有涉及到另一本讲述Linux networking的经典,understanding linux network internals。我粗粗翻阅了一下,发现该书并不是以“发送”、“接收”为主要线索,而是对应于osi模型,分各个处理模块来讲,同时讲到接收和发送。个人感觉这样线索容易中断,故不强烈推荐。

阅读(4006) | 评论(0) | 转发(2) |
0

上一篇:Linux内存分析

下一篇:Linux内核读物推荐

给主人留下些什么吧!~~