免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4105 | 回复: 4
打印 上一主题 下一主题

想学习linux网络内核代码,不知道怎么看啊! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-27 09:21 |只看该作者 |倒序浏览
想学习linux的网络内核代码,不知道从哪儿开始看啊!找不到完整的代码a !希望大家给个建议啊!

论坛徽章:
0
2 [报告]
发表于 2007-11-27 10:31 |只看该作者
Linux的网络协议栈都是重新实现的,要学习Linux的网络代码,我觉得你首先要对网络的原理有深入的了解。然后就可以去剖析你感兴趣的那部分,否则的话,无论你看到传输层、IP层还是链路层的实现代码,都不会有什么特别的感觉。

关于源代码,请到 www.kernel.org 下载最新的内核,解开到 Linux或者Windows下。我现在就是在Windows平台用Eclipse + CDT 4.0.1看源代码,需要编译的话就登录到Linux机器上。上个月下载内核的时候版本还是2.6.23.1,没想到才1个月不到,现在最新的版本已经是2.6.23.9了。

C:\Documents and Settings\wuqp\workspace\linux-2.6.18\net 的目录

007-11-06  14:31    <DIR>          .
007-11-06  14:31    <DIR>          ..
007-11-06  14:31    <DIR>          802
007-11-06  14:31    <DIR>          8021q
007-11-06  14:31    <DIR>          appletalk
007-11-06  14:31    <DIR>          atm
007-11-06  14:31    <DIR>          ax25
007-11-06  14:31    <DIR>          bluetooth
007-11-06  14:31    <DIR>          bridge
007-11-06  14:27            18,994 compat.c
007-11-06  14:31    <DIR>          core
007-11-06  14:31    <DIR>          dccp
007-11-06  14:31    <DIR>          decnet
007-11-06  14:31    <DIR>          econet
007-11-06  14:31    <DIR>          ethernet
007-11-06  14:31    <DIR>          ieee80211
007-11-06  14:31    <DIR>          ipv4
007-11-06  14:31    <DIR>          ipv6
007-11-06  14:31    <DIR>          ipx
007-11-06  14:31    <DIR>          irda
007-11-06  14:27             9,040 Kconfig
007-11-06  14:31    <DIR>          key
007-11-06  14:31    <DIR>          lapb
007-11-06  14:31    <DIR>          llc
007-11-06  14:27             1,409 Makefile
007-11-06  14:31    <DIR>          netfilter
007-11-06  14:31    <DIR>          netlink
007-11-06  14:31    <DIR>          netrom
007-11-06  14:27               528 nonet.c
007-11-06  14:31    <DIR>          packet
007-11-06  14:31    <DIR>          rose
007-11-06  14:31    <DIR>          rxrpc
007-11-06  14:31    <DIR>          sched
007-11-06  14:31    <DIR>          sctp
007-11-06  14:27            52,568 socket.c
007-11-06  14:31    <DIR>          sunrpc
007-11-06  14:27               947 sysctl_net.c
007-11-06  14:31    <DIR>          tipc
007-11-06  14:27             2,239 TUNABLE
007-11-06  14:31    <DIR>          unix
007-11-06  14:31    <DIR>          wanrouter
007-11-06  14:31    <DIR>          x25
007-11-06  14:31    <DIR>          xfrm
              7 个文件         85,725 字节
             36 个目录  5,640,175,616 可用字节

:\Documents and Settings\wuqp\workspace\linux-2.6.18\net>

[ 本帖最后由 wuqing 于 2007-11-27 10:35 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-11-27 11:04 |只看该作者
去看下《Linux网络体系结构》吧

论坛徽章:
0
4 [报告]
发表于 2007-11-27 14:09 |只看该作者
推荐《Understanding Linux Network Internals.chm》,个人觉得写的还可以。
当然,前提是先看看tcpip详解之类的资料,对网络有个了解先。

论坛徽章:
2
巨蟹座
日期:2014-03-09 21:37:25射手座
日期:2014-04-16 16:23:03
5 [报告]
发表于 2007-11-29 20:37 |只看该作者
推荐三本书:
《The Linux TCP-IP Stack: Networking for Embedded Systems》
《The Linux Networking Architecture 》
《Understanding Linux Network Internals》
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP