当前位置:  技术问答>linux和unix

看内核网络部分源代码从哪个文件看起好?

    来源: 互联网  发布时间:2014-12-22

    本文导语:  好多文件,毫无头绪 | 网络部分源代码位于/usr/src/linux/net下. 并按所支持的各种协议而分别编写,如802,appletalk,x.25,core,ethernet,ipv4 ,ipx 在core 子目录下,包括了与协议无关的例程如下: datagram.c:负...

好多文件,毫无头绪

|
网络部分源代码位于/usr/src/linux/net下.
并按所支持的各种协议而分别编写,如802,appletalk,x.25,core,ethernet,ipv4 ,ipx
在core 子目录下,包括了与协议无关的例程如下:

datagram.c:负责数据报处理.
dev.c: 支持各种外围设备
dev_mcast.c:多重链表维护
skbuff.c:sk_buff操作
sock.c支持套接字操作

在ipv4子目录下包含与tcp/ip相关的多种协议源代码,如ARP(arp.c),ip(ip.c),icmp(icmp.c)
此外,ipv4子目录下还包含如下源代码:
route.c: 负责ip路由处理;
utils.c: 负责将ip地址转化为可读形式,也负责将ASCII码字符串格式转化为二进制格式;
protocol.c:处理协议表.每个被ip协议压缩的协议(如tcp,ipip等)在内核中以inet_protocol结构
           表示.该结构构成一个链表并由内核变量inet_protocol_base作为链表头指针.
timer.c: 负责ip软件计时操作.
proc.c:该例程负责网络信息在proc文件系统中可用;
packet.c:负责发送和接收SOCK_PACKET包.
ip_fw.c:IP防火墙实现源代码.
ipip.c:处理IPIP.包括ipip_rcv(),ip_forward();
af_inet.c:负责处理AF_INET系列的套接字
devinet.c:IP设备支持例程.

希望以上解释能让你有个清晰的概念.

|
http://joyfire.net/jln/kernel/5.htm

这里有一篇step by step导读

http://joyfire.net/kernelsrc/

这里是浏览源代码的工具

希望对你有用

    
 
 

您可能感兴趣的文章:

  • 想看linux内核源代码,另外手头上有一本《unix环境高级编程》,需要先把《unix环境高级编程》看完之后再看内核吗?
  • 内核源代码树 怎么理解啊?
  • LINUX 内核源代码
  • 求助如何顺利的阅读linux内核源代码
  • 关于linux内核版本和源代码版本问题
  • 哪位有RT-Linux内核的源代码?
  • 高深问题:有了linux内核源代码如何做成一个linux操作系统
  • linux内核rename源代码位置问题 or -2
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • "LINUX 1.0 内核c源代码"
  • 研究linux内核源代码
  • 我下载了"LINUX 1.0 内核c源代码"
  • 谁能告诉我早期LINUX内核的源代码和C编译器的源代码,哪能找到!谢谢!要多少分都给!
  • 谁有linux内核电源管理子系统的源代码?
  • 谁知道哪里可以下到freeBSD的内核源代码,5.2以上版本
  • linux 0.11 内核源代码哪里有下载
  • 怎么样安linux内核源代码在src目录下?
  • 如何重新编译修改后的Linux内核源代码?
  • 请问大家哪里有关于LINUX内核源代码的论坛吗?
  • 哪里能够下载《Linux 内核源代码情景分析》,100分相送
  • [求教]内核加载模块后,这部分内容编译在内核里的吗?
  • 想去掉内核的swap部分,得到一个小内核,有没有好的方法?
  • 求教内核编译网络部分配置
  • linux内核的网络部分
  • 不会汇编语言,想学习Linux内核网络部分的代码可以嘛?
  • 菜鸟问题:请问unix的内核部分的内容是不是能够调出到外存(对换区)?
  • 求教,linux内核代码关于网络部分的浅析
  • 请教部分内核参数的意义
  • linux内核源代码中的汇编部分与其他汇编有不同的地方吗?
  • 进程运行时,内核的哪部分来维护task_struct结构?
  • 学习linux内核入门:从哪一部分开始学习?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux内核中影响tcp三次握手的一些协议配置
  • Fedora Core 2自带的内核升级程序下载下来内核后,要不要再编译一遍内核?
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 进程内核栈和操作系统内核栈的关系
  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • Linux中内核线程不访问内核态地址空间?
  • Linux进程的内核栈和用户栈概念,相互关系及切换过程
  • 2.6内核下编译2.4内核
  • linux内核中的likely宏和unlikely宏介绍及用法
  • 谁能提供kgdb内核补丁内核模块的下载
  • CentOS 6.5 下载地址及如何升级内核(kernel)版本到 3.10.28
  • 编译新内核后怎么进入原来内核
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 请问linux中如何判断内核是否已经启动。(在内核中写程序)
  • docker使用的技术之Container内核原理介绍
  • 内核模块跟内核版本不匹配????????
  • 请教:如何安装新内核(rpm包)而不同原来得内核冲突?? 在线等待!!
  • linux为什么要升级内核?升级内核有何作用?
  • 内核升级后,如何在新的内核中加载显卡驱动?
  • 内核源码和结果make过的内核源码有什么区别
  • 不重新编译内核能修改内核函数吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3