Chinaunix首页 | 论坛 | 博客
  • 博客访问: 317640
  • 博文数量: 239
  • 博客积分: 481
  • 博客等级: 下士
  • 技术积分: 1170
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-15 17:28
文章分类

全部博文(239)

文章存档

2014年(13)

2013年(6)

2012年(122)

2011年(98)

分类:

2011-12-26 10:49:41

原文地址:Linux网络协议栈资料推荐 作者:hs_xp

近些天来,一直看有关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模型,分各个处理模块来讲,同时讲到接收和发送。个人感觉这样线索容易中断,故不强烈推荐。

阅读(342) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~